Vyhledávání na webu

Jak přenést všechny databáze MySQL ze starého na nový server


Přenos nebo migrace databáze MySQL/MariaDB mezi servery obvykle trvá jen několik snadných kroků, ale přenos dat může nějakou dobu trvat v závislosti na objemu dat, která chcete přenést.

V tomto článku se dozvíte, jak přenést nebo migrovat všechny vaše MySQL/MariaDB databáze ze starého linuxového serveru na nový server, úspěšně jej importovat a potvrdit, že tam data jsou.

Důležité poznámky

  • Ujistěte se, že máte na obou serverech nainstalovanou stejnou verzi MySQL se stejnou distribucí.
  • Ujistěte se, že je na obou serverech dostatek volného místa pro uložení souboru výpisu databáze a importované databáze.
  • Nikdy neuvažujte o přesunutí adresáře data databáze na jiný server. Nikdy si nezahrávejte s vnitřní strukturou databáze, pokud tak učiníte, budete v budoucnu čelit problémům.

Exportujte databáze MySQL do souboru výpisu

Nejprve začněte přihlášením na svůj starý server a zastavením služby mysql/mariadb pomocí příkazu systemctl, jak je znázorněno.

systemctl stop mariadb
OR
systemctl stop mysql

Poté pomocí příkazu mysqldump vypište všechny své MySQL databáze do jednoho souboru.

mysqldump -u [user] -p --all-databases > all_databases.sql

Jakmile je výpis dokončen, jste připraveni přenést databáze.

Pokud chcete vypsat jednu databázi, můžete použít:

mysqldump -u root -p --opt [database name] > database_name.sql

Přeneste soubor výpisu databáze MySQL na nový server

Nyní použijte příkaz scp k přenosu souboru výpisu databáze na nový server do domovského adresáře, jak je znázorněno.

scp all_databases.sql [email :~/       [All Databases]
scp database_name.sql [email :~/       [Singe Database]

Jakmile se připojíte, databáze bude přenesena na nový server.

Importujte soubor výpisu databáze MySQL na nový server

Po přenesení souboru výpisu MySQL na nový server můžete pomocí následujícího příkazu importovat všechny své databáze do MySQL.

mysql -u [user] -p --all-databases < all_databases.sql   [All Databases]
mysql -u [user] -p newdatabase < database_name.sql      [Singe Database]

Po dokončení importu můžete ověřit databáze na obou serverech pomocí následujícího příkazu v prostředí mysql.

mysql -u user -p
show databases;

Přeneste databáze a uživatele MySQL na nový server

Pokud chcete přesunout všechny své databáze MySQL, uživatele, oprávnění a datovou strukturu starého serveru na nový, můžete použít příkaz rsync ke zkopírování veškerého obsahu z datového adresáře mysql/mariadb na nový server, jak je znázorněno.

rsync -avz /var/lib/mysql/* [email :/var/lib/mysql/ 

Po dokončení přenosu můžete nastavit vlastnictví datového adresáře mysql/mariadb na uživatelské a skupinové mysql a poté provést výpis adresáře a zkontrolovat, zda byly přeneseny všechny soubory.

chown mysql:mysql -R /var/lib/mysql/
ls  -l /var/lib/mysql/

Jak migrovat databázi MySQL pomocí GUI

Moderní databázové nástroje umožňují uživatelům zjednodušit úlohy migrace databáze MySQL. Hlavním faktorem je uživatelsky přívětivé grafické rozhraní, které je provede každým krokem procesu migrace. Konfigurace úlohy trvá několik kliknutí – není třeba ručně zadávat žádné příkazy pro přenos databáze MySQL do nového cíle.

Tyto nástroje obvykle podporují různé způsoby přenosu celých databází nebo jejich částí. Může to být zálohování a obnova, kopírování databází, import a export dat atd.

Kromě toho může být nástroj pro migraci dat MySQL samostatným řešením nebo součástí mnohem výkonnější sady nástrojů, jako je dbForge Studio for MySQL, vhodné k pokrytí všech zbývajících databázových úloh.

To je vše! V tomto článku jste se naučili, jak snadno migrovat všechny databáze MySQL/MariaDB z jednoho serveru na druhý. Jak vidíte tuto metodu ve srovnání s jinými metodami? Rádi bychom od vás slyšeli prostřednictvím níže uvedeného formuláře pro komentáře, abychom se k nám dostali.