![Die 10 besten Apps, die Ihnen helfen können, Ihren Router im Jahr 2021 zu steuern](/f/292047ba5b7522d8a59de842d7bd1cb6.jpg?width=100&height=100)
Übertragen oder Migrieren a MySQL/MariaDB Datenbank zwischen Servern erfordert normalerweise nur wenige einfache Schritte, aber die Datenübertragung kann je nach Datenmenge, die Sie übertragen möchten, einige Zeit in Anspruch nehmen.
In diesem Artikel erfahren Sie, wie Sie alle Ihre MySQL/MariaDB Datenbanken vom alten Linux-Server auf einen neuen Server, importieren Sie sie erfolgreich und bestätigen Sie, dass die Daten dort sind.
Daten
Verzeichnis der Datenbank auf einen anderen Server. Machen Sie sich nie an der internen Struktur der Datenbank herum, denn sonst werden Sie in Zukunft auf Probleme stoßen.Melden Sie sich zuerst bei Ihrem alten Server an und beenden Sie den mysql/mariadb-Dienst mit dem systemctl Befehl wie abgebildet.
# systemctl stop mariadb. ODER. # systemctl stop mysql.
Dann entsorge alle deine MySQL Datenbanken in eine einzige Datei mit dem mysqldump-Befehl.
# mysqldump -u [Benutzer] -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 [Datenbankname] > Datenbankname.sql.
Jetzt benutzen scp-Befehl um Ihre Datenbank-Dump-Datei auf den neuen Server im Home-Verzeichnis zu übertragen, wie gezeigt.
# scp all_databases.sql [E-Mail geschützt]:~/ [Alle Datenbanken] # scp database_name.sql[E-Mail geschützt]:~/ [Singe-Datenbank]
Sobald Sie eine Verbindung herstellen, wird die Datenbank auf den neuen Server übertragen.
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 [Benutzer] -p --all-databases < all_databases.sql [Alle Datenbanken] # 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 Benutzer -p. # Datenbanken anzeigen;
Wenn Sie alle Ihre MySQL-Datenbanken, Benutzer, Berechtigungen und Datenstruktur vom alten Server auf den neuen verschieben möchten, können Sie rsync-Befehl um den gesamten Inhalt aus dem mysql/mariadb-Datenverzeichnis auf den neuen Server zu kopieren, wie gezeigt.
# rsync -avz /var/lib/mysql/* [E-Mail geschützt]:/var/lib/mysql/
Sobald die Übertragung abgeschlossen ist, können Sie den Besitz des mysql/mariadb-Datenverzeichnisses auf den Benutzer und die Gruppe mysql setzen 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/
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 möchten von Ihnen über das Kommentarformular unten hören, um uns zu erreichen.