Wéi Transfert All MySQL Datenbanken Vun Alen op Neie Server


D'Iwwerdroung oder Migratioun vun enger MySQL/MariaDB Datebank tëscht Serveren dauert normalerweis nëmme e puer einfache Schrëtt, awer d'Datentransfer kann e bëssen Zäit daueren ofhängeg vum Volume vun den Donnéeën déi Dir wëllt transferéieren.

An dësem Artikel léiert Dir wéi Dir all Är MySQL/MariaDB Datenbanken vun alen Linux Server op en neie Server transferéiert oder migréiert, importéiert se erfollegräich a bestätegen datt d'Donnéeën do sinn.

  • Vergewëssert Iech déi selwecht Versioun vu MySQL op béide Server mat der selwechter Verdeelung installéiert ze hunn.
  • Vergewëssert Iech datt Dir genuch fräi Plaz op béide Server hutt fir d'Datebank Dump Datei an déi importéiert Datebank ze halen.
  • Denkt net iwwerhaapt den Daten Verzeechnes vun der Datebank op en anere Server ze réckelen. Maacht ni mat der interner Struktur vun der Datebank, wann Dir et maacht, wäert Dir Problemer an Zukunft stellen.

Export eng MySQL Datebank op Dump Datei

Als éischt fänkt u mam Login op Ären alen Server un a stoppt de mysql/mariadb Service mat dem Systemctl Kommando wéi gewisen.

# systemctl stop mariadb
OR
# systemctl stop mysql

Da dump all Är MySQL Datenbanken op eng eenzeg Datei mat dem mysqldump Kommando.

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

Wann den Dump fäerdeg ass, sidd Dir bereet d'Datenbanken ze transferéieren.

Wann Dir eng eenzeg Datebank wëllt dumpen, kënnt Dir benotzen:

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

Transfer MySQL Datebank Dump Datei op neie Server

Benotzt elo scp Kommando fir Är Datenbanken Dumpdatei op den neie Server ënner Heemverzeechnes ze transferéieren wéi gewisen.

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

Wann Dir Iech verbënnt, gëtt d'Datebank op den neie Server transferéiert.

Import MySQL Datenbanken Dump Datei op neie Server

Wann d'MySQL Dumpdatei op den neie Server transferéiert gouf, kënnt Dir de folgende Kommando benotze fir all Är Datenbanken an MySQL z'importéieren.

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

Wann den Import fäerdeg ass, kënnt Dir d'Datenbanken op béide Server verifizéieren andeems Dir de folgende Kommando op der mysql Shell benotzt.

# mysql -u user -p
# show databases;

Transfer MySQL Datenbanken a Benotzer op neie Server

Wann Dir all Är MySQL Datenbanken, Benotzer, Permissiounen an Datenstruktur alen Server op nei wëllt réckelen, kënnt Dir den rsync Kommando benotze fir den all Inhalt vum mysql/mariadb Datenverzeichnis op den neie Server ze kopéieren wéi gewisen.

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

Wann den Transfer fäerdeg ass, kënnt Dir d'Besëtzer vum mysql/mariadb Datenverzeichnis op Benotzer a Grupp mysql setzen, da maacht eng Verzeechneslëscht fir ze kontrolléieren ob all Dateie transferéiert goufen.

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

Dat ass alles! An dësem Artikel hutt Dir geléiert wéi Dir all MySQL/MariaDB Datenbanken einfach vun engem Server op en aneren migréiert. Wéi fannt Dir dës Method am Verglach mat anere Methoden? Mir géifen gären vun Iech iwwer de Kommentarformular hei ënnen héieren fir eis z'erreechen.