Kako nadgraditi MariaDB 5.5 na MariaDB 10.1 na CentOS/RHEL 7 in Debian Systems


MariaDB je znana vilica skupnosti MySQL, ki si je veliko pridobila po pridobitvi Oracle projekta MySQL. 24. decembra 2015 je izšla najnovejša stabilna različica, ki je MariaDB 10.1.10.

Kaj je novega

V tej različici je bilo dodanih nekaj novih funkcij, ki si jih lahko ogledate spodaj:

  1. Galera, rešitev z več glavnimi grozdi je zdaj standardni del MariaDB.
  2. Dodani sta bili dve novi tabeli shem informacijskih shem za boljši pregled informacij wsrep. Zadevni tabeli sta WSREP_MEMBERSHIP in WSREP_STATUS.
  3. Stiskanje strani za InnoDB in XtraDB. Stiskanje strani je podobno formatu shranjevanja InnoDB COMPRESSED.
  4. Stiskanje strani za FusionIO.
  5. Vključenih je nekaj popravkov za optimizacijo:
    1. Ne ustvarjajte datotek .frm za začasne tabele
    2. Uporabite MAX_STATEMENT_TIME za samodejno prekinitev dolgotrajnih poizvedb
    3. funkcija malloc() se uporablja manj in preproste poizvedbe se izvajajo hitreje
    4. Spletni popravki

    V tej vadnici vam bomo pokazali, kako nadgraditi MariaDB 5.5 na najnovejšo stabilno različico MariaDB 10.1. Morali boste imeti korenski dostop do naprave, kjer boste izvajali nadgradnjo.

    Upoštevajte, da če uporabljate starejšo različico MariaDB, priporočamo, da nadgradite z vsako različico. Na primer MariaDB 5.1 -> 5.5 -> 10.1.

    1. korak: Varnostno kopirajte ali izbrišite vse zbirke podatkov MariaDB

    Kot vedno je pri nadgradnji pomembno, da ustvarite varnostno kopijo obstoječih baz podatkov. Baze podatkov lahko bodisi izbrišete z ukazom, kot je:

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

    Ali pa lahko ustavite storitev MariaDB z:

    # systemctl stop mysql
    

    In imenik baz podatkov kopirajte v ločeno mapo, kot je ta:

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

    V primeru neuspešne nadgradnje lahko z eno od zgornjih kopij obnovite svoje zbirke podatkov.

    2. korak: dodajte repozitorij MariaDB

    Dobra praksa je, da preverite, ali so paketi posodobljeni, preden spremenite svoje repo datoteke. To lahko storite z:

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

    Če imate stare pakete, počakajte, da se namestitev konča. Nato boste morali dodati repo MariaDB 10.1 za distribucije CentOS/RHEL 7 /. Če želite to narediti, uporabite svoj najljubši urejevalnik besedila, kot je vim ali nano, in odprite naslednjo datoteko:

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

    Vanj dodajte naslednje besedilo:

    # 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
    

    Nato datoteko shranite in zapustite (za vim: wq)

    Zaženite naslednjo serijo ukazov, da v svoj sistem dodate 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'
    

    Pomembno: Ne pozabite zamenjati ubuntuja z imenom distribucije in izdajo.

    3. korak: Odstranite MariaDB 5.5

    Če ste naredili varnostno kopijo svojih baz podatkov, kot je predlagano v 1. koraku, ste zdaj pripravljeni nadaljevati in odstraniti obstoječo namestitev MariaDB.

    Če želite to narediti, preprosto zaženite naslednji ukaz:

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

    Nato očistite predpomnilnik repozitorija:

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

    4. korak: Namestitev MariaDB 10.1

    Zdaj je čas, da namestite novejšo različico MariaDB z uporabo:

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

    Ko je namestitev končana, lahko storitev MariaDB zaženete z:

    # systemctl start mariadb
    

    Če želite, da se MariaDB samodejno zažene po zagonu sistema, zaženite:

    # systemctl enable mariadb
    

    Na koncu zaženite ukaz za nadgradnjo za nadgradnjo MariaDB z:

    # mysql_upgrade
    

    Če želite preveriti, ali je bila nadgradnja uspešna, zaženite naslednji ukaz:

    # mysql -V
    

    Čestitamo, vaša nadgradnja je končana!

    Zaključek

    Nadgradnje MariaDB/MySQL so vedno naloge, ki jih je treba izvajati previdno. Upam, da je vaš zaključil gladko. Če naletite na kakršne koli težave, ne oklevajte in objavite komentar.