So übertragen Sie alle MySQL -Datenbanken vom alten auf einen neuen Server
- 2586
- 793
- Henry Liebold
Übertragung oder Migration a Mysql/Mariadb Die Datenbank zwischen Servern erfordert normalerweise nur wenige einfache Schritte, aber die Datenübertragung kann je nach Datenvolumen, die Sie übertragen möchten, einige Zeit in Anspruch nehmen.
In diesem Artikel lernen Sie, wie Sie alle Ihre übertragen oder migrieren können Mysql/Mariadb Datenbanken vom alten Linux -Server zu einem neuen Server, importieren Sie ihn erfolgreich und bestätigen, dass die Daten vorhanden sind.
Wichtige Notizen
- Stellen Sie sicher.
- Stellen Sie sicher.
- Überlegen Sie nie, dass Sie das bewegen
Daten
Datenbankverzeichnis zu einem anderen Server. Legen Sie sich niemals mit der internen Struktur der Datenbank an, wenn Sie dies tun, werden Sie in Zukunft Probleme haben.
Exportieren Sie eine MySQL -Datenbanken, um die Datei abzugeben
Melden Sie sich zunächst in Ihren alten Server an und stoppen Sie den MySQL/MariADB -Dienst mit dem Dienst Systemctl Befehl wie gezeigt.
# Systemctl Stopp Mariadb oder # SystemCTL STOP MYSQL
Dann lass alle deine ab Mysql Datenbanken zu einer einzelnen Datei mit dem Befehl mySQldump.
# Mysqldump -u [Benutzer] -p -ALLE -DATABASES> All_databases.sql
Sobald der Dump abgeschlossen ist, können Sie die Datenbanken übertragen.
Wenn Sie eine einzelne Datenbank abwerfen möchten, können Sie verwenden:
# Mysqldump -u root -p --opt [Datenbankname]> Datenbankname.sql
Übertragen Sie MySQL -Datenbanken Dumpdatei auf einen neuen Server
Verwenden Sie nun den SCP.
# 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.
Importieren Sie MySQL -Datenbanken Dump -Datei auf einen neuen Server
Sobald die MySQL -Dump -Datei auf den neuen Server durchlaufen wurde, können Sie den folgenden Befehl verwenden, um alle Ihre Datenbanken in MySQL zu importieren.
# MySQL -U [Benutzer] -P -ALLE -DATABasen < 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 über den folgenden Befehl in der MySQL -Shell überprüfen.
# MySQL -U -Benutzer -p # Datenbanken anzeigen;
Übertragen Sie MySQL -Datenbanken und Benutzer auf einen neuen Server
Wenn Sie alle Ihre MySQL -Datenbanken, Benutzer, Berechtigungen und Datenstruktur alter Server auf einen neuen Server verschieben möchten, können Sie den Befehl RSYNC verwenden.
# rsync -avz/var/lib/mysql/* [E -Mail geschützt]:/var/lib/mysql/
Sobald die Übertragung abgeschlossen ist, können Sie das Eigentum an MySQL/MariADB -Datenverzeichnis auf Benutzer und Gruppen MySQL festlegen und dann eine Verzeichnisliste durchführen, 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 man alle MySQL/MariADB -Datenbanken von einem Server auf einen anderen leicht migriert. Wie finden Sie diese Methode im Vergleich zu anderen Methoden?? Wir möchten über das Kommentarformular unten von Ihnen hören, um uns zu erreichen.
- « 3 Möglichkeiten zur Installation von Spotify [Music Streaming] in Fedora Linux
- So installieren Sie Apache CouchDB 2.3.0 in Linux »