2010-04-10 13 views

Antwort

6

In phpMyAdmin exportieren nur einen Dump (mit der export) Registerkarte und wieder importieren auf die anderer Server mit der Registerkarte sql.

Stellen Sie sicher, dass Sie die Ergebnisse vergleichen, ich hatte phpMyAdmin den Import mehr als einmal vermasseln.

Wenn Sie Shell-Zugriff auf beiden Servern, eine Kombination aus

mysqldump -u username -p databasename > dump.sql 

und

mysql -u username -p databasename < dump.sql 

auf dem Zielserver ist die viel schneller und zuverlässige Alternative in meiner Erfahrung.

+0

wow das war einfach. Vielen Dank! haha – ggfan

0

Wenn Sie auf beiden Systemen dieselbe Version von mysql haben (oder Versionen mit kompatibler db-Datei sytsem), können Sie die Datendateien direkt kopieren. Normalerweise werden Dateien in/var/lib/mysql/auf Unix-Systemen gespeichert.

+0

Sie sollten den Server stoppen, bevor dies getan wird, soweit ich weiß. –

+0

ja, stop oder exec "Tabellen mit Lesesperre spülen" , um alle Daten auf die Festplatte zu spülen und neue Schreibvorgänge zu verhindern –

2

Bitte beachten Sie die folgenden Schritte aus:

  1. die Zieldatenbank erstellen MySQLAdmin oder Ihre bevorzugte Methode. In diesem Beispiel ist db2 die Zieldatenbank, in die die Quelldatenbank db1 kopiert wird.

  2. Führen Sie folgende Anweisung in einer Befehlszeile:

mysqldump -h [Server] -u [user] -p [password] DB1 | mysql -h [Server] -u [user] -p [password] db2

Hinweis: Es gibt keinen Raum zwischen -p und [Kennwort]

ich dies aus Copy/duplicate database without using mysqldump kopiert. Es funktioniert gut. Bitte stellen Sie sicher, dass Sie nicht in mysql sind, während Sie diesen Befehl ausführen.

Verwandte Themen