Kako nadograditi MariaDB 5.5 na MariaDB 10.1 na CentOS/RHEL 7 i Debian Systems


MariaDB je poznata vilica MySQL zajednice koja je stekla veliku popularnost nakon Oracleova stjecanja MySQL projekta. 24. prosinca 2015. objavljena je najnovija stabilna verzija MariaDB 10.1.10.

Što ima novog

U ovu je verziju dodano nekoliko novih značajki, a možete ih vidjeti u nastavku:

  1. Galera, multi-master rješenje klastera sada je standardni dio MariaDB-a.
  2. Dodane su dvije nove tablice sheme informacija za bolje ispitivanje wsrep podataka. Riječ je o tablicama WSREP_MEMBERSHIP i WSREP_STATUS.
  3. Sažimanje stranice za InnoDB i XtraDB. Kompresija stranice slična je formatu za pohranu InnoDB COMPRESSED.
  4. Sažimanje stranice za FusionIO.
  5. Uključeno je nekoliko ugađanja za optimizaciju:
    1. Ne stvarajte .frm datoteke za privremene tablice
    2. Upotrijebite MAX_STATEMENT_TIME za automatsko prekidanje dugotrajnih upita
    3. funkcija malloc() koristi se manje, a jednostavni upiti izvršavaju se brže
    4. Zakrpe web-razmjera

    U ovom vodiču pokazat ćemo vam kako nadograditi MariaDB 5.5 na najnoviju stabilnu verziju MariaDB 10.1. Morat ćete imati root pristup stroju, gdje ćete izvoditi nadogradnju.

    Imajte na umu da ako koristite stariju verziju MariaDB, preporučeni tečaj nadogradnje je prolazak kroz svaku verziju. Na primjer MariaDB 5.1 -> 5.5 -> 10.1.

    Korak 1: Napravite sigurnosnu kopiju ili izbacite sve MariaDB baze podataka

    Kao i uvijek prilikom izvođenja nadogradnje, važno je stvaranje sigurnosne kopije postojećih baza podataka. Baze podataka možete izbaciti s naredbom poput:

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

    Ili uslugu MariaDB možete zaustaviti pomoću:

    # systemctl stop mysql
    

    I kopirajte direktorij baza podataka u zasebnu mapu poput ove:

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

    U slučaju neuspjeha nadogradnje, možete koristiti jednu od gore navedenih kopija za vraćanje baza podataka.

    Korak 2: Dodajte spremište MariaDB

    Dobra praksa je provjeriti jesu li vaši paketi ažurni prije bilo kakvih promjena u vašim repo datotekama. To možete učiniti s:

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

    Ako imate starih paketa, pričekajte da instalacija završi. Dalje, morat ćete dodati repo MariaDB 10.1 za distribuciju CentOS/RHEL 7 /. Da biste to učinili, upotrijebite svoj omiljeni uređivač teksta, poput vim ili nano, i otvorite sljedeću datoteku:

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

    U njega dodajte sljedeći tekst:

    # 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
    

    Zatim spremite i zatvorite datoteku (za vim: wq)

    Pokrenite sljedeću seriju naredbi za dodavanje MariaDB PPA u vaš sustav:

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

    Važno: Ne zaboravite zamijeniti ubuntu wily svojim imenom i izdanjem distribucije.

    Korak 3: Uklonite MariaDB 5.5

    Ako ste napravili sigurnosnu kopiju svojih baza podataka kako je predloženo u koraku 1, sada ste spremni za nastavak i uklanjanje postojeće instalacije MariaDB.

    Da biste to učinili, jednostavno pokrenite sljedeću naredbu:

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

    Zatim očistite predmemoriju spremišta:

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

    Korak 4: Instalacija MariaDB 10.1

    Sada je vrijeme da instalirate noviju verziju MariaDB, koristeći:

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

    Nakon završetka instalacije, možete pokrenuti uslugu MariaDB sa:

    # systemctl start mariadb
    

    Ako želite da se MariaDB automatski pokrene nakon pokretanja sustava, pokrenite:

    # systemctl enable mariadb
    

    Na kraju pokrenite naredbu nadogradnje za nadogradnju MariaDB sa:

    # mysql_upgrade
    

    Da biste provjerili je li nadogradnja uspješna, pokrenite sljedeću naredbu:

    # mysql -V
    

    Čestitamo, nadogradnja je završena!

    Zaključak

    Nadogradnje MariaDB/MySQL uvijek su zadaci koje treba izvoditi s dodatnim oprezom. Nadam se da je vaš završio glatko. Ako naiđete na bilo kakve probleme, slobodno unesite komentar.