Vyhledávání na webu

Jak upgradovat MariaDB 5.5 na MariaDB 10.1 na systémech CentOS/RHEL 7 a Debian


MariaDB je slavný komunitní fork MySQL, který si získal velkou popularitu po akvizici projektu MySQL společností Oracle. 24. prosince 2015 byla vydána nejnovější stabilní verze, která 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:

  1. Galera, vícemaster clusterové řešení, je nyní standardní součástí MariaDB.
  2. Přidány dvě nové tabulky informačních schémat pro lepší zkoumání informací wsrep. Jedná se o tabulky WSREP_MEMBERSHIP a WSREP_STATUS.
  3. Komprese stránek pro InnoDB a XtraDB. Komprese stránek je podobná formátu úložiště InnoDB COMPRESSED.
  4. Komprese stránky pro FusionIO.
  5. Obsahuje několik optimalizačních vylepšení:

    1. Nevytvářejte soubory .frm pro dočasné tabulky
    2. Použijte MAX_STATEMENT_TIME k automatickému přerušení dlouho spuštěných dotazů
    3. Funkce malloc() se používá méně a jednoduché dotazy se provádějí rychleji
    4. Záplaty webového měřítka
  6. Aktualizace pluginů
  7. Opravy zabezpečení (Bylo vyřešeno mnoho zranitelností).

V tomto tutoriálu vám ukážeme, jak upgradovat MariaDB 5.5 na nejnovější stabilní verzi MariaDB 10.1. Budete potřebovat root přístup k počítači, kde budete provádět upgrade.

Všimněte si, že pokud používáte dřívější verzi MariaDB, doporučujeme provést upgrade pomocí každé verze. Například MariaDB 5.1 -> 5.5 -> 10.1.

Krok 1: Zálohujte nebo vypište všechny databáze 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, jako je:

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, jako je tato:

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]

Na RHEL/CentOS 7

Pokud máte nějaké staré balíčky, počkejte na dokončení instalace. Dále budete muset přidat repo MariaDB 10.1 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)

Na 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 ubuntu wily názvem vaší distribuce a vydáním.

Krok 3: Odeberte MariaDB 5.5

Pokud jste provedli zálohu svých databází, jak je navrženo v Kroku 1, jste nyní 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ář.