Wéi Upgrade MariaDB 5.5 op MariaDB 10.1 op CentOS/RHEL 7 an Debian Systemer


MariaDB ass eng berühmt MySQL Gemeinschaftsgabel déi vill Popularitéit gewonnen huet no der Oracle Acquisitioun vum MySQL Projet. De 24. Dezember 2015 ass déi lescht stabil Versioun verëffentlecht ginn, déi MariaDB 10.1.10 ass.

Wat gëtt et neies

Puer nei Features goufen an dëser Versioun bäigefüügt an Dir kënnt se hei ënnen gesinn:

  1. Galera, eng Multi-Master Cluster Léisung ass elo Standard Deel vun MariaDB.
  2. Zwee nei Informatiounsschematabellen bäigefüügt fir d'Wsrep Informatioun besser z'ënnersichen. D'Tabellen a Fro sinn WSREP_MEMBERSHIP an WSREP_STATUS.
  3. Säitkompressioun fir InnoDB an XtraDB. Säit Kompressioun ass ähnlech wéi InnoDB COMPRESSED Späicherformat.
  4. Säitkompressioun fir FusionIO.
  5. Puer Optimisatiounstweaks abegraff sinn:
    1. Erstellt keng .frm Dateien fir temporär Dëscher
    2. Benotzt den MAX_STATEMENT_TIME fir laang lafend Ufroen automatesch ofzebriechen
    3. malloc() Funktioun gëtt manner benotzt an einfach Ufroe gi méi séier ausgefouert
    4. Webscale Patches

    An dësem Tutorial wäerte mir Iech weisen wéi Dir MariaDB 5.5 op MariaDB 10.1 déi lescht stabil Versioun upgrade. Dir musst root Zougang zu der Maschinn hunn, wou Dir den Upgrade wäert ausféieren.

    Notéiert datt wann Dir eng fréier Versioun vu MariaDB leeft, de recommandéierte Verlaf vun der Upgrade ass duerch all Versioun ze goen. Zum Beispill MariaDB 5.1 -> 5.5 -> 10.1.

    Schrëtt 1: Backup oder Dump All MariaDB Datenbanken

    Wéi ëmmer wann Dir en Upgrade ausféiert, ass de Backup vun Ären existente Datenbanken wichteg. Dir kënnt entweder d'Datenbanken mat Kommando dumpen wéi:

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

    Oder alternativ kënnt Dir de MariaDB Service stoppen mat:

    # systemctl stop mysql
    

    A kopéiert den Datenbanken Verzeechnes an engem getrennten Dossier wéi dëst:

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

    Am Fall vum Ausfall vum Upgrade kënnt Dir eng vun den uewe genannte Kopie benotzen fir Är Datenbanken ze restauréieren.

    Schrëtt 2: Füügt de MariaDB Repository

    Eng gutt Praxis ass sécher ze stellen datt Är Packagen aktuell sinn ier Dir Ännerungen an Äre Repo Dateien maacht. Dir kënnt dat maachen mat:

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

    Wann Dir al Packagen hutt, waart bis d'Installatioun fäerdeg ass. Als nächst musst Dir d'MariaDB 10.1 Repo fir CentOS/RHEL 7/Verdeelungen addéieren. Fir dëst ze maachen, benotzt Äre Liiblings Texteditor wéi Vim oder Nano an öffnen déi folgend Datei:

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

    Füügt de folgenden Text dran:

    # 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
    

    Da späichert a gitt d'Datei aus (fir vim :wq)

    Fëllt déi folgend Serie vu Befehle fir de MariaDB PPA op Ärem System ze addéieren:

    # 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'
    

    Wichteg: Vergiesst net den Ubuntu Wily mat Ärem Verdeelungsnumm a Verëffentlechung ze ersetzen.

    Schrëtt 3: MariaDB 5.5

    Wann Dir Backup vun Ären Datenbanken gemaach hutt wéi am Schrëtt 1 proposéiert, sidd Dir elo prett fir weiderzegoen an déi existent MariaDB Installatioun ze läschen.

    Fir dëst ze maachen, fuert einfach de folgende Kommando aus:

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

    Als nächst botzt de Repository Cache:

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

    Schrëtt 4: MariaDB 10.1 installéieren

    Elo ass et Zäit fir déi nei Versioun vu MariaDB z'installéieren, andeems Dir:

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

    Wann d'Installatioun fäerdeg ass, kënnt Dir de MariaDB Service starten mat:

    # systemctl start mariadb
    

    Wann Dir wëllt datt MariaDB automatesch nom Systemboot starten, lafen:

    # systemctl enable mariadb
    

    Endlech den Upgrade Kommando ausféieren fir MariaDB ze upgrade mat:

    # mysql_upgrade
    

    Fir z'iwwerpréiwen datt den Upgrade erfollegräich war, fuert de folgende Kommando:

    # mysql -V
    

    Gratulatioun, Ären Upgrade ass ofgeschloss!

    Conclusioun

    MariaDB/MySQL Upgrades sinn ëmmer Aufgaben déi mat extra Vorsicht ausgefouert solle ginn. Ech hoffen Är ofgeschloss glat. Wann Dir Problemer stousse, zéckt net e Kommentar ze posten.