Sådan opgraderes MariaDB 5.5 til MariaDB 10.1 på CentOS/RHEL 7 og Debian Systems


MariaDB er en berømt MySQL-community-fork, der fik stor popularitet efter Oracle-erhvervelse af MySQL-projektet. Den 24. december 2015 blev den seneste stabile version frigivet, som er MariaDB 10.1.10.

Hvad er nyt

Få nye funktioner er tilføjet i denne version, og du kan se dem nedenfor:

  1. Galera, en multi-master klyngeløsning er nu standard del af MariaDB.
  2. Tilføjet to nye informationsskema tabeller tilføjet for bedre at undersøge wsrep information. De pågældende tabeller er WSREP_MEMBERSHIP og WSREP_STATUS.
  3. Sidekomprimering til InnoDB og XtraDB. Sidekomprimering svarer til InnoDB COMPRESSED-lagerformat.
  4. Sidekomprimering til FusionIO.
  5. Få inkluderede optimeringstilpasninger inkluderet er:
    1. Opret ikke .frm-filer til midlertidige tabeller
    2. Brug MAX_STATEMENT_TIME til automatisk at afbryde langvarige forespørgsler
    3. malloc() -funktionen bruges mindre, og enkle forespørgsler udføres hurtigere
    4. Webskala-rettelser

    I denne vejledning vil vi vise dig, hvordan du opgraderer MariaDB 5.5 til MariaDB 10.1 seneste stabile version. Du bliver nødt til at have rodadgang til maskinen, hvor du skal udføre opgraderingen.

    Bemærk, at hvis du kører en tidligere version af MariaDB, er det anbefalede opgraderingsforløb ved at gå gennem hver version. For eksempel MariaDB 5.1 -> 5.5 -> 10.1.

    Trin 1: Sikkerhedskopier eller dump alle MariaDB-databaser

    Som altid, når du udfører en opgradering, er det vigtigt at oprette sikkerhedskopi af dine eksisterende databaser. Du kan enten dumpe databaser med kommando sådan:

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

    Eller alternativt kan du stoppe MariaDB-tjenesten med:

    # systemctl stop mysql
    

    Og kopier databasekataloget i en separat mappe som denne:

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

    Hvis opgraderingen mislykkes, kan du bruge en af ovenstående kopier til at gendanne dine databaser.

    Trin 2: Tilføj MariaDB Repository

    En god praksis er at sikre dig, at dine pakker er opdaterede, inden du foretager ændringer i dine repofiler. Du kan gøre dette med:

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

    Hvis du har gamle pakker, skal du vente på, at installationen er færdig. Derefter skal du tilføje MariaDB 10.1 repo til CentOS/RHEL 7/distributioner. For at gøre dette skal du bruge din yndlings teksteditor såsom vim eller nano og åbne følgende fil:

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

    Tilføj følgende tekst i den:

    # 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
    

    Gem og afslut derefter filen (for vim: wq)

    Kør følgende række kommandoer for at tilføje MariaDB PPA på dit system:

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

    Vigtigt: Glem ikke at udskifte ubuntu med dit distributionsnavn og frigivelse.

    Trin 3: Fjern MariaDB 5.5

    Hvis du har taget backup af dine databaser som foreslået i trin 1, er du nu klar til at fortsætte og fjerne den eksisterende MariaDB-installation.

    For at gøre dette skal du blot køre følgende kommando:

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

    Rens derefter lagerets cache:

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

    Trin 4: Installation af MariaDB 10.1

    Nu er det tid til at installere den nyere version af MariaDB ved at bruge:

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

    Når installationen er afsluttet, kan du starte MariaDB-tjenesten med:

    # systemctl start mariadb
    

    Hvis du vil have, at MariaDB automatisk starter efter systemstart, skal du køre:

    # systemctl enable mariadb
    

    Endelig kør opgraderingskommandoen for at opgradere MariaDB med:

    # mysql_upgrade
    

    For at kontrollere, at opgraderingen var vellykket, skal du køre følgende kommando:

    # mysql -V
    

    Tillykke, din opgradering er gennemført!

    Konklusion

    MariaDB/MySQL-opgraderinger er altid opgaver, der skal udføres med ekstra forsigtighed. Jeg håber, din afslutning gnidningsløst. Hvis du støder på problemer, så tøv ikke med at skrive en kommentar.