MariaDB je slavný komunitní fork MySQL, který si získal velkou popularitu po akvizici projektu MySQL společností Oracle. Dne 24. prosince 2015 byla vydána nejnovější stabilní verze, což je MariaDB 10.1.10 .
Co je nového
V této verzi bylo přidáno několik nových funkcí a můžete je vidět níže:
- Galera, multimaster clusterové řešení je nyní standardní součástí MariaDB.
- Byly přidány dvě nové tabulky informačních schémat pro lepší zkoumání informací wsrep. Dotyčné tabulky jsou WSREP_MEMBERSHIP a WSREP_STATUS .
- Komprese stránek pro InnoDB a XtraDB. Komprese stránek je podobná formátu úložiště InnoDB COMPRESSED.
- Komprese stránky pro FusionIO.
- Zahrnuje několik optimalizačních vylepšení:
- Nevytvářejte soubory .frm pro dočasné tabulky
- Použijte MAX_STATEMENT_TIME k automatickému přerušení dlouho spuštěných dotazů
- funkce malloc() se používá méně a jednoduché dotazy se provádějí rychleji
- Webové opravy
- Aktualizace pluginů
- Opravy zabezpečení (bylo vyřešeno mnoho zranitelností).
V tomto tutoriálu vám ukážeme, jak upgradovat MariaDB 5.5 na MariaDB 10.1 nejnovější stabilní verze. Budete potřebovat přístup root k počítači, kde budete provádět upgrade.
Poznámka že pokud používáte dřívější verzi MariaDB, doporučený průběh upgradu je projít každou verzi. Například MariaDB 5.1 -> 5.5 -> 10.1 .
Krok 1:Zálohování nebo výpis všech databází MariaDB
Jako vždy při provádění upgradu je důležité vytvořit zálohu vašich stávajících databází. Databáze můžete buď vypsat příkazem:
# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
Nebo můžete službu MariaDB zastavit pomocí:
# systemctl stop mysql
A zkopírujte adresář databází do samostatné složky takto:
# cp -a /var/lib/mysql/ /var/lib/mysql.bak
V případě selhání upgradu můžete použít jednu z výše uvedených kopií k obnovení vašich databází.
Krok 2:Přidejte úložiště MariaDB
Před provedením jakýchkoli změn v repo souborech je dobré se ujistit, že jsou vaše balíčky aktuální. Můžete to udělat pomocí:
# yum update [On RHEL/CentOS 7] # apt-get update [On Debian/Ubuntu]
V systému RHEL/CentOS 7
Pokud máte nějaké staré balíčky, počkejte na dokončení instalace. Dále budete muset přidat MariaDB 10.1 repo pro distribuce CentOS/RHEL 7/. Chcete-li to provést, použijte svůj oblíbený textový editor, jako je vim nebo nano a otevřete následující soubor:
# vim /etc/yum.repos.d/MariaDB10.repo
Přidejte do něj následující text:
# 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
Poté soubor uložte a ukončete (pro vim :wq )
V Debianu a Ubuntu
Spusťte následující řadu příkazů pro přidání MariaDB PPA do vašeho systému:
# 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'
Důležité :Nezapomeňte nahradit wily ubuntu s vaším distribučním názvem a vydáním.
Krok 3:Odeberte MariaDB 5.5
Pokud jste provedli zálohu databází, jak je navrženo v Kroku 1 , nyní jste připraveni pokračovat a odstranit stávající instalaci MariaDB.
Chcete-li to provést, jednoduše spusťte následující příkaz:
# yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7] # apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
Dále vyčistěte mezipaměť úložiště:
# yum clean all [On RHEL/CentOS 7] # apt-get clean all [On Debian/Ubuntu]
Krok 4:Instalace MariaDB 10.1
Nyní je čas nainstalovat novější verzi MariaDB pomocí:
# yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7] # apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
Po dokončení instalace můžete službu MariaDB spustit pomocí:
# systemctl start mariadb
Pokud chcete, aby se MariaDB automaticky spustila po spuštění systému, spusťte:
# systemctl enable mariadb
Nakonec spusťte příkaz upgrade pro upgrade MariaDB pomocí:
# mysql_upgrade
Chcete-li ověřit, zda byl upgrade úspěšný, spusťte následující příkaz:
# mysql -V
Gratulujeme, váš upgrade byl dokončen!
Závěr
Upgrady MariaDB/MySQL jsou vždy úkoly, které by měly být prováděny se zvýšenou opatrností. Doufám, že ten váš byl dokončen hladce. Pokud narazíte na nějaké problémy, neváhejte napsat komentář.