Πώς να αναβαθμίσετε το MariaDB 5.5 σε MariaDB 10.1 σε CentOS/RHEL 7 και Debian Systems


Το MariaDB είναι ένα διάσημο πιρούνι κοινότητας MySQL που κέρδισε μεγάλη δημοτικότητα μετά την εξαγορά του έργου MySQL από την Oracle. Στις 24 Δεκεμβρίου 2015 κυκλοφόρησε η πιο πρόσφατη σταθερή έκδοση που είναι η MariaDB 10.1.10.

Τι νέα

Λίγες νέες δυνατότητες έχουν προστεθεί σε αυτήν την έκδοση και μπορείτε να τις δείτε παρακάτω:

  1. Το Galera, μια λύση συμπλέγματος πολλαπλών βασικών στοιχείων αποτελεί πλέον βασικό μέρος του MariaDB.
  2. Προστέθηκαν δύο νέοι πίνακες σχημάτων πληροφοριών που προστέθηκαν για καλύτερη εξέταση των πληροφοριών wsrep. Οι εν λόγω πίνακες είναι WSREP_MEMBERSHIP και WSREP_STATUS.
  3. Συμπίεση σελίδας για InnoDB και XtraDB. Η συμπίεση σελίδας είναι παρόμοια με τη μορφή αποθήκευσης COMPRESSED InnoDB.
  4. Συμπίεση σελίδας για FusionIO.
  5. Μερικές τροποποιήσεις βελτιστοποίησης που περιλαμβάνονται είναι:

    1. Μην δημιουργείτε αρχεία .frm για προσωρινούς πίνακες
    2. Χρησιμοποιήστε το MAX_STATEMENT_TIME για να ακυρώσετε αυτόματα τα μακροχρόνια ερωτήματα
    3. Η συνάρτηση malloc() χρησιμοποιείται λιγότερο και τα απλά ερωτήματα εκτελούνται πιο γρήγορα
    4. Επιδιορθώσεις κλίμακας ιστού
  6. Ενημέρωση πρόσθετων
  7. Διορθώσεις ασφαλείας (Πολλά τρωτά σημεία έχουν αντιμετωπιστεί).

Σε αυτό το σεμινάριο θα σας δείξουμε πώς να αναβαθμίσετε το MariaDB 5.5 σε MariaDB 10.1 την πιο πρόσφατη σταθερή έκδοση. Θα χρειαστεί να έχετε root access στο μηχάνημα, όπου θα κάνετε την αναβάθμιση.

Σημειώστε ότι εάν εκτελείτε παλαιότερη έκδοση του MariaDB, η προτεινόμενη πορεία αναβάθμισης είναι η διεξαγωγή κάθε έκδοσης. Για παράδειγμα MariaDB 5.1 -> 5.5 -> 10.1.

Βήμα 1: Δημιουργία αντιγράφων ασφαλείας ή απόρριψη όλων των βάσεων δεδομένων MariaDB

Όπως πάντα όταν εκτελείτε μια αναβάθμιση, είναι σημαντική η δημιουργία αντιγράφων ασφαλείας των υπαρχουσών βάσεων δεδομένων σας. Μπορείτε είτε να απορρίψετε τις βάσεις δεδομένων με την εξής εντολή:

mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

Εναλλακτικά, μπορείτε να διακόψετε την υπηρεσία MariaDB με:

systemctl stop mysql

Και αντιγράψτε τον κατάλογο βάσεων δεδομένων σε έναν ξεχωριστό φάκελο όπως αυτός:

cp -a /var/lib/mysql/ /var/lib/mysql.bak

Σε περίπτωση αποτυχίας της αναβάθμισης μπορείτε να χρησιμοποιήσετε ένα από τα παραπάνω αντίγραφα για να επαναφέρετε τις βάσεις δεδομένων σας.

Βήμα 2: Προσθέστε το αποθετήριο MariaDB

Μια καλή πρακτική είναι να βεβαιωθείτε ότι τα πακέτα σας είναι ενημερωμένα πριν κάνετε οποιεσδήποτε αλλαγές στα αρχεία repo σας. Μπορείτε να το κάνετε αυτό με:


yum update          [On RHEL/CentOS 7]
apt-get update      [On Debian/Ubuntu]

Στο RHEL/CentOS 7

Εάν έχετε παλιά πακέτα, περιμένετε να ολοκληρωθεί η εγκατάσταση. Στη συνέχεια, θα χρειαστεί να προσθέσετε το repo MariaDB 10.1 για διανομές CentOS/RHEL 7/. Για να το κάνετε αυτό, χρησιμοποιήστε το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου, όπως vim ή nano και ανοίξτε το ακόλουθο αρχείο:

vim /etc/yum.repos.d/MariaDB10.repo

Προσθέστε το ακόλουθο κείμενο σε αυτό:

MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Στη συνέχεια αποθηκεύστε και βγείτε από το αρχείο (για vim :wq)

Σε Debian και Ubuntu

Εκτελέστε την ακόλουθη σειρά εντολών για να προσθέσετε το MariaDB PPA στο σύστημά σας:


apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'

Σημαντικό: Μην ξεχάσετε να αντικαταστήσετε το ubuntu wily με το όνομα διανομής και την κυκλοφορία σας.

Βήμα 3: Καταργήστε το MariaDB 5.5

Εάν έχετε δημιουργήσει αντίγραφα ασφαλείας των βάσεων δεδομένων σας όπως προτείνεται στο Βήμα 1, είστε πλέον έτοιμοι να προχωρήσετε και να καταργήσετε την υπάρχουσα εγκατάσταση του MariaDB.

Για να το κάνετε αυτό, απλώς εκτελέστε την ακόλουθη εντολή:


yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]

Στη συνέχεια, καθαρίστε την προσωρινή μνήμη του αποθετηρίου:


yum clean all          [On RHEL/CentOS 7]
apt-get clean all      [On Debian/Ubuntu]

Βήμα 4: Εγκατάσταση του MariaDB 10.1

Τώρα ήρθε η ώρα να εγκαταστήσετε τη νεότερη έκδοση του MariaDB, χρησιμοποιώντας:


yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]

Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να ξεκινήσετε την υπηρεσία MariaDB με:

systemctl start mariadb

Εάν θέλετε το MariaDB να ξεκινά αυτόματα μετά την εκκίνηση του συστήματος, εκτελέστε:

systemctl enable mariadb

Τέλος εκτελέστε την εντολή αναβάθμισης για να αναβαθμίσετε το MariaDB με:

mysql_upgrade

Για να βεβαιωθείτε ότι η αναβάθμιση ήταν επιτυχής, εκτελέστε την ακόλουθη εντολή:

mysql -V

Συγχαρητήρια, η αναβάθμισή σας ολοκληρώθηκε!

συμπέρασμα

Οι αναβαθμίσεις MariaDB/MySQL είναι πάντα εργασίες που πρέπει να εκτελούνται με ιδιαίτερη προσοχή. Ελπίζω το δικό σου να ολοκληρωθεί ομαλά. Εάν αντιμετωπίζετε προβλήματα, μη διστάσετε να δημοσιεύσετε ένα σχόλιο.