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


MariaDB je čuveni fork MySQL zajednice koji je stekao veliku popularnost nakon što je Oracle preuzeo MySQL projekat. 24. decembra 2015. objavljena je najnovija stabilna verzija, a to je MariaDB 10.1.10.

Šta je novo

Nekoliko novih funkcija je dodano u ovu verziju i možete ih vidjeti u nastavku:

  1. Galera, multi-master cluster rješenje je sada standardni dio MariaDB-a.
  2. Dodane su dvije nove tabele šeme informacija za bolje ispitivanje wrep informacija. U pitanju su tabele WSREP_MEMBERSHIP i WSREP_STATUS.
  3. Kompresija stranica za InnoDB i XtraDB. Kompresija stranice je slična InnoDB COMPRESSED formatu skladištenja.
  4. Kompresija stranice za FusionIO.
  5. Uključeno je nekoliko optimizacijskih podešavanja:

    1. Nemojte kreirati .frm fajlove za privremene tabele
    2. Koristite MAX_STATEMENT_TIME da automatski prekinete dugotrajne upite
    3. malloc() funkcija se manje koristi i jednostavni upiti se izvršavaju brže
    4. Webscale zakrpe
  6. Ažuriranje dodataka
  7. Sigurnosne ispravke (Mnoge ranjivosti su riješene).

U ovom vodiču ćemo vam pokazati kako da nadogradite MariaDB 5.5 na MariaDB 10.1 najnoviju stabilnu verziju. Morat ćete imati root pristup mašini na kojoj ćete vršiti nadogradnju.

Napomena da ako koristite raniju verziju MariaDB-a, preporučeni tok nadogradnje je prolazak kroz svaku verziju. Na primjer MariaDB 5.1 -> 5.5 -> 10.1.

Korak 1: sigurnosna kopija ili dump svih MariaDB baza podataka

Kao i uvijek, prilikom nadogradnje je važno kreirati sigurnosnu kopiju vaših postojećih baza podataka. Možete ili dump baze podataka pomoću naredbe kao što je:

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

Ili alternativno, možete zaustaviti MariaDB uslugu sa:

systemctl stop mysql

I kopirajte direktorij baza podataka u poseban folder ovako:

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 vaših baza podataka.

Korak 2: Dodajte MariaDB spremište

Dobra praksa je da se uverite da su vaši paketi ažurirani pre nego što napravite bilo kakve promene u vašim repo datotekama. To možete učiniti sa:


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

Na RHEL/CentOS 7

Ako imate stare pakete, pričekajte da se instalacija završi. Zatim ćete morati dodati MariaDB 10.1 repo za CentOS/RHEL 7/ distribucije. Da biste to učinili, koristite svoj omiljeni uređivač teksta kao što je vim ili nano i otvorite sljedeći fajl:

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 sačuvajte i izađite iz datoteke (za vim :wq)

Na Debianu i Ubuntuu

Pokrenite sljedeću seriju naredbi da dodate MariaDB PPA na svoj sistem:


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: Nemojte zaboraviti zamijeniti ubuntu wily imenom distribucije i izdanjem.

Korak 3: Uklonite MariaDB 5.5

Ako ste napravili sigurnosnu kopiju svojih baza podataka kao što je predloženo u Korak 1, sada ste spremni da nastavite i uklonite postojeću instalaciju 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 keš spremišta:


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

Korak 4: Instaliranje MariaDB 10.1

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


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

Kada se instalacija završi, možete pokrenuti MariaDB uslugu sa:

systemctl start mariadb

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

systemctl enable mariadb

Konačno pokrenite naredbu za nadogradnju da nadogradite MariaDB sa:

mysql_upgrade

Da biste potvrdili da je nadogradnja bila uspješna, pokrenite sljedeću naredbu:

mysql -V

Čestitamo, vaša nadogradnja je završena!

Zaključak

MariaDB/MySQL nadogradnje su uvijek zadaci koje treba izvoditi s dodatnim oprezom. Nadam se da ste završili glatko. Ako naiđete na bilo kakve probleme, ne ustručavajte se objaviti komentar.