MariaDB se rychle stává výchozím databázovým softwarem s otevřeným zdrojovým kódem pro použití ve vývojovém, produkčním a dokonce i podnikovém prostředí. Náš vlastní produkt Cloud Sites využívá nejnovější verzi MariaDB, protože je většinou známý jako fork a drop-in náhrada MySQL, kterou vytvořili a udržovali původní vývojáři MySQL.
Cílem tohoto článku je poskytnout rady a poznatky, pokud jde o upgrade z MariaDB 10.0 na 10.3.9 na Ubuntu 16.04. První otázka, která vás pravděpodobně již napadá, je:„Je bezpečné skákat a přeskakovat z jedné verze do druhé? I když je celý skok možný (závisí na datové struktuře databáze), nedoporučuje se a na základě oficiální dokumentace není podporován. Hlavní problém s přeskakováním verzí spočívá v tom, že upgrade jedné hlavní verze je obvykle dobře otestován, zatímco přeskakování verzí nikoli, takže člověk může narazit na nekompatibilitu. Doporučuje se pečlivě projít změny v každé verzi, abyste zjistili, zda by nějaké změny mohly ovlivnit databázi, která je upgradována.
Následující stránka pochází z oficiálního webu MariaDB a dokumentace k upgradu MariaDB. Jak můžete vidět, jejich dokumentace zobrazuje upgrady v sekvenčním pořadí, protože se jedná o preferovaný způsob upgradu.
Administrátor, který je pověřen provedením upgradu, by se však měl rozhodně podívat do dokumentace pro všechny protokoly změn, které byly zdokumentovány pro verzi, na kterou se upgraduje. Tyto stránky budou obsahovat všechny potřebné informace o verzích, na které se upgraduje. Tyto stránky obvykle obsahují všechny předpoklady, jak upgradovat, nekompatibilní změny mezi předchozí a novou verzí, která se také aktualizuje, možnosti, které byly odstraněny nebo přejmenovány, a další pozoruhodné funkce a změny.
Upgrade na Ubuntu 16.04
Nejprve se podíváme na kroky potřebné k upgradu na Ubuntu 16.04. Většina toho, co budeme pokrývat, vyžaduje použití ‚sudo '. Sám mám rád všechny kachny v řadě, než udělám jeden krok najednou. Protože budeme provádět několik upgradů verzí a víme, na jakou verzi chceme nakonec upgradovat, musíme se ujistit, že jsme nakonfigurovali náš /etc/apt/sources.list soubor s tím, odkud budeme instalovat upgradované verze. Při rozhodování o zdroji stahování doporučujeme vždy konzultovat doporučené zdroje ke stažení v dokumentaci autora. Následující stránka umožňuje specifikovat jejich specifická kritéria pro jejich konkrétní důvěryhodný zdroj stahování.
Po použití výběrů je čas přidat úložiště na servery /etc/apt/sources.list soubor. Pro náš příklad Ubuntu používáme repo „osuosl“.
Opláchněte a opakujte tento proces pro verze 10.1-10.3. Jakmile budou všechna příslušná úložiště přidána do /etc/apt/sources.list soubor. Budete také muset upravit soubor a odkomentovat nově přidaná úložiště. Proveďte jeden po druhém, pro každou aktualizaci verze. Nyní můžeme zahájit vlastní proces upgradu z 10.0 na 10.1.
Krok 1. Nastavte innodb_fast_shutdown na 0
Po přihlášení do databáze je příkaz k vydání uveden níže:
Krok 2. Vypněte MariaDB 10.0
Zastavení služby je nezbytné pro upgrade instancí MariaDB.
Krok 3. Vytvořte zálohu
Můžete si vybrat zálohování instance MariaDB buď prostřednictvím cp nebo rysnc příkaz. Nejlepší způsob, jak získat původní kopii jakéhokoli serveru MySQL / MariaDB, je úplně zastavit službu (tj. krok 2) a vytvořit kopii /var/lib/mysql .
cp /var/lib/mysql nameofbackup
Případně můžete také spustit níže uvedený příkaz, zatímco server stále běží, poté vypnout MySQL a znovu spustit rsync, abyste získali nejnovější rozdíly.
rsync -avHP /var/lib/mysql/ /backup/mysql/
Krok 4. Odinstalujte MariaDB 10.0
Níže uvedený příkaz vám umožní odebrat MariaDB 10.0:
sudo apt remove mariadb-server-10.0
Po odstranění verze 10.0 uvidíte výstup podobný tomuto snímku obrazovky.
Krok 5. Nainstalujte MariaDB 10.1
Po odstranění 10.0 je nyní čas upgradovat na 10.1. Při instalaci byste měli vidět podobný text. Konkrétně byste měli vidět, jak se balíček stahuje z úložiště, které bylo nakonfigurováno v /etc/apt/sources.list .
Pokud to uděláte úspěšně, další výzva, kterou uvidíte, by měla vypadat podobně jako tato:
Krok 6. Kontrola verze MariaDB
Protože používáme Ubuntu (totéž platí pro ostatní balíčky Debianu), nebudeme muset spouštět příkaz run mysql_upgrade. Chcete-li ověřit verzi, na které je server nyní, spusťte:
mysql --version
Krok 7. Přidáním nových možností do my.cnf povolíte funkce
Pokud změníte my.cnf pak musíte restartovat službu mysqld:service mysqld restart
Opláchněte a opakujte, dokud nebude úspěšně nainstalována na požadovanou/aktualizovanou verzi MariaDB 10.3.