sql >> Databáze >  >> RDS >> MariaDB

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. 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:

  1. Galera, multimaster clusterové řešení je nyní standardní součástí MariaDB.
  2. 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 .
  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. Zahrnuje 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. Webové opravy
  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 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ář.


  1. java.sql.SQLException:Nebyl nalezen žádný vhodný ovladač pro jdbc:microsoft:sqlserver

  2. problém s funkcí to_date se sysdate

  3. MS-Access Recordset a Class Module

  4. získat řadu jedinečných hodnot bez oddělování hodnot, které patří do stejného bloku hodnot