Website-Suche

So übertragen Sie alle MySQL-Datenbanken vom alten auf den neuen Server


Das Übertragen oder Migrieren einer MySQL/MariaDB-Datenbank zwischen Servern erfordert normalerweise nur ein paar einfache Schritte, aber die Datenübertragung kann je nach der Datenmenge, die Sie übertragen möchten, einige Zeit dauern.

In diesem Artikel erfahren Sie, wie Sie alle Ihre MySQL/MariaDB-Datenbanken von einem alten Linux-Server auf einen neuen Server übertragen oder migrieren, diesen erfolgreich importieren und bestätigen, dass die Daten dort vorhanden sind.

Wichtige Notizen

  • Stellen Sie sicher, dass auf beiden Servern die gleiche MySQL-Version mit der gleichen Distribution installiert ist.
  • Stellen Sie sicher, dass auf beiden Servern genügend freier Speicherplatz für die Datenbank-Dump-Datei und die importierte Datenbank vorhanden ist.
  • Denken Sie niemals darüber nach, das Verzeichnis data der Datenbank auf einen anderen Server zu verschieben. Machen Sie sich niemals mit der internen Struktur der Datenbank herum, sonst werden Sie in Zukunft auf Probleme stoßen.

Exportieren Sie eine MySQL-Datenbank in eine Dump-Datei

Melden Sie sich zunächst bei Ihrem alten Server an und stoppen Sie den MySQL/Mariadb-Dienst mit dem Befehl systemctl, wie gezeigt.

systemctl stop mariadb
OR
systemctl stop mysql

Speichern Sie dann alle Ihre MySQL-Datenbanken mit dem Befehl mysqldump in einer einzigen Datei.

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

Sobald der Dump 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 den 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 :~/       [All Databases]
scp database_name.sql [email :~/       [Singe Database]

Sobald Sie eine Verbindung hergestellt haben, wird die Datenbank auf den neuen Server übertragen.

Importieren Sie die MySQL-Datenbank-Dump-Datei auf einen neuen Server

Sobald 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]

Sobald der Import abgeschlossen ist, 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 MySQL-Datenbanken, Benutzer, Berechtigungen und Datenstrukturen vom alten Server auf den neuen verschieben möchten, können Sie mit dem Befehl rsync den gesamten Inhalt aus dem Datenverzeichnis mysql/mariadb wie gezeigt auf den neuen Server kopieren.

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

Sobald die Übertragung abgeschlossen ist, können Sie den Besitz des Datenverzeichnisses mysql/mariadb auf Benutzer und Gruppe mysql festlegen und dann eine Verzeichnisliste erstellen, um zu überprüfen, ob alle Dateien übertragen wurden.

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

So migrieren Sie eine MySQL-Datenbank mithilfe einer GUI

Moderne Datenbanktools ermöglichen es Benutzern, Migrationsaufgaben für MySQL-Datenbanken zu rationalisieren. Der Hauptfaktor ist eine benutzerfreundliche grafische Oberfläche, die sie durch jeden Schritt des Migrationsprozesses führt. Die Aufgabenkonfiguration ist mit wenigen Klicks erledigt – Sie müssen keine Befehle manuell eingeben, um die MySQL-Datenbank an ein neues Ziel zu übertragen.

Typischerweise unterstützen solche Tools verschiedene Methoden zur Übertragung der gesamten Datenbank oder ihrer Teile. Dies können Sicherung und Wiederherstellung, Kopieren von Datenbanken, Datenimport und -export usw. sein.

Darüber hinaus kann ein MySQL-Datenmigrationstool eine eigenständige Lösung oder Teil eines viel leistungsfähigeren Toolsets wie dbForge Studio für MySQL sein, das alle übrigen Datenbankaufgaben abdeckt.

Das ist alles! In diesem Artikel haben Sie erfahren, wie Sie alle MySQL/MariaDB-Datenbanken einfach von einem Server auf einen anderen migrieren. 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.