So übertragen Sie alle MySQL-Datenbanken vom alten auf den neuen Server
In diesem Artikel erfahren Sie, wie Sie alle Ihre Daten übertragen oder migrieren MySQL / MariaDB Datenbanken vom alten Linux-Server auf einen neuen Server, importieren Sie sie erfolgreich und bestätigen Sie, dass die Daten vorhanden sind.
Wichtige Notizen
- Stellen Sie sicher, dass auf beiden Servern dieselbe Version von MySQL mit derselben Distribution installiert ist.
- Stellen Sie sicher, dass auf beiden Servern genügend freier Speicherplatz vorhanden ist, um die Datenbank-Dump-Datei und die importierte Datenbank aufzunehmen.
- Denken Sie niemals daran, das zu bewegen
data
Verzeichnis der Datenbank zu einem anderen Server. Verwirren Sie niemals die interne Struktur der Datenbank. Wenn Sie dies tun, werden Sie in Zukunft auf Probleme stoßen.
Exportieren Sie eine MySQL-Datenbank in eine Dump-Datei
Beginnen Sie zuerst mit der Anmeldung bei Ihrem alten Server und beenden Sie den MySQL / Mariadb-Dienst mit dem systemctl Befehl wie gezeigt.
# systemctl stop mariadb OR # systemctl stop mysql
Dann werfen Sie alle Ihre MySQL Datenbanken mit dem Befehl mysqldump in eine einzelne Datei umwandeln.
# mysqldump -u [user] -p --all-databases > all_databases.sql
Sobald der Speicherauszug abgeschlossen ist, können Sie die Datenbanken übertragen.
Wenn Sie eine einzelne Datenbank sichern möchten, können Sie Folgendes verwenden:
# mysqldump -u root -p --opt [database name] > database_name.sql
Übertragen Sie die MySQL-Datenbank-Dump-Datei auf einen neuen Server
Verwenden Sie nun den Befehl scp, um Ihre Datenbank-Dump-Datei wie gezeigt auf den neuen Server im Home-Verzeichnis zu übertragen.
# scp all_databases.sql [email protected]:~/ [All Databases] # scp database_name.sql [email protected]:~/ [Singe Database]
Sobald Sie eine Verbindung hergestellt haben, wird die Datenbank auf den neuen Server übertragen.
Importieren Sie MySQL Databases Dump File auf einen neuen Server
Nachdem die MySQL-Dump-Datei auf den neuen Server übertragen wurde, können Sie mit dem folgenden Befehl alle Ihre Datenbanken in MySQL importieren.
# mysql -u [user] -p --all-databases < all_databases.sql [All Databases] # mysql -u [user] -p newdatabase < database_name.sql [Singe Database]
Nach Abschluss des Imports können Sie die Datenbanken auf beiden Servern mit dem folgenden Befehl in der MySQL-Shell überprüfen.
# mysql -u user -p # show databases;
Übertragen Sie MySQL-Datenbanken und Benutzer auf einen neuen Server
Wenn Sie alle Ihre alten MySQL-Datenbanken, Benutzer, Berechtigungen und Datenstrukturen auf einen neuen Server verschieben möchten, können Sie mit dem Befehl rsync den gesamten Inhalt wie gezeigt aus dem Datenverzeichnis mysql / mariadb auf einen neuen Server kopieren.
# rsync -avz /var/lib/mysql/* [email protected]:/var/lib/mysql/
Sobald die Übertragung abgeschlossen ist, können Sie den Besitz des Datenverzeichnisses mysql / mariadb auf Benutzer und Gruppe mysql festlegen und anschließend eine Verzeichnisliste erstellen, um zu überprüfen, ob alle Dateien übertragen wurden.
# chown mysql:mysql -R /var/lib/mysql/ # ls -l /var/lib/mysql/
Das ist alles! In diesem Artikel haben Sie gelernt, wie Sie alle MySQL / MariaDB-Datenbanken einfach von einem Server auf einen anderen migrieren können. Wie finden Sie diese Methode im Vergleich zu anderen Methoden? Wir würden gerne über das Kommentarformular unten von Ihnen hören, um uns zu erreichen.