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

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

Ü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.