Tento tutoriál ukazuje podrobného průvodce upgradem a převodem z MySQL verze 5.1 nejprve na MariaDB verze 5.5 a následně na MariaDB 10.0 v systému CentOS 6.6. Postup by měl fungovat na většině Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux a podobných distribucích verze 5, 6 a 7.
Část 1 – Instalace a upgrade MySQL 5.1 na MariaDB 5.5
- Proveďte zálohu databází MySQL:
mysqldump --all-databases > /tmp/backup.sql
Zálohujte konfigurační soubor MySQL:
cp /etc/my.cnf /etc/my.cnf.bak
Můžete také chtít zálohovat kompletní adresář databází, např. /var/lib/mysql. V tomto případě zastavte démona MySQL pomocí service mysql stop poté zkopírujte:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Před upgradem se ujistěte, že jsou všechny softwarové balíčky aktuální:
yum update
- Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release.
Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
vi /etc/yum.repos.d/MariaDB.repo
Pro CentOS 6.6 je obsah /etc/yum.repos.d/MariaDB.repo:
# MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Vyčistěte informace z mezipaměti úložiště:
yum clean all
- Zastavte službu MySQL, pokud stále běží:
service mysqld stop
PoznámkaV závislosti na vaší distribuci může být název služby MySQL pouze „mysql“ namísto „mysqld“. - Odinstalujte a odeberte MySQL 5.1:
yum remove mysql mysql-server
PoznámkaVáš systém může mít nainstalované balíčky „mysql-libs“ a „mysql-devel“. Pokud nebyly odstraněny jako součást závislostí, použijte yum remove mysql-libs mysql-devel odinstalovat je také.Některé chyby, které se mohou vyskytnout, pokud stará verze MySQL stále existuje, zahrnují:
Chyba kontroly transakce:
soubor /usr/share/mysql/english/errmsg.sys z instalace MariaDB-server-10.0.9-1.el6.i686 je v konfliktu se souborem z balíčku mysql-libs-5.5.36-1.el6.remi.x86_64
- Nainstalujte MariaDB 5.5:
yum install mysql-server
- Po dokončení instalace spusťte databázovou službu MariaDB:
service mysql start
- Spusťte skript upgradu MariaDB:
mysql_upgrade
PoznámkaPokud narazíte na následující chybu, použijte mysql_upgrade -p poté zadejte heslo root databáze.CHYBA 1045 (28000):Přístup odepřen uživateli ‚root‘@‘localhost‘ (s použitím hesla:NE)
- Ověřte, že MySQL je nyní MariaDB 5.5 přihlášením do databázového systému pomocí klienta příkazového řádku:
mysql
Výstup by měl udávat MariaDB:
Vítejte na monitoru MariaDB. Příkazy končí na; nebo \g.
Vaše ID připojení MariaDB je 12
Verze serveru:5.5.41-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab a další.
Napište 'help;' nebo '\h' pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte '\c'.
MariaDB [(žádné)]>
Pokud chcete používat MariaDB 10, můžete pokračovat částí 2 – Upgrade MySQL/MariaDB 5.5 na MariaDB 10.0.