2

大きなワードプレスのmysqldb(1.49gb)を古いサーバーから新しいサーバーに移動しています。

mysqldump -u root -p dbname > public_location/db.sql

それから私はしました:

wget http://oldserver/db.sql

新しいサーバーにデータベースを作成し、ユーザーを作成してから、次の操作を行います。

mysqldump -u root -p dbname < db.sql

ダンプが完了したと表示されますが、新しいサーバーのデータベースがまだ空であるのはなぜですか?テーブルがまったく表示されません。

4

1 に答える 1

4

mysqldump入力ファイルを使用して新しいサーバーを呼び出すのではなく、mysql

mysql -u root -p dbname < db.sql

勇気があり、2番目のVPSのポート3306がTCP経由で古いポートに開いてroot@oldserverいて、書き込みを実行できるユーザーアカウントがある場合は、次の1つのアクションでこれを実行できます。

# Pipe the dump directly from the old vps to the new vps:
mysqldump -uroot -p dbname | mysql -h newserver -uroot -p dbname

インターネットでは試しませんが、LANで何度か試しました。

--routines最後に、データベースとともに移行する必要のある関数とプロシージャを保存している場合は、パラメータを忘れないでください。彼らはそれなしではダンプに入りません。

mysqldump --routines -u root -p dbname > public_location/db.sql
于 2012-06-13T00:40:21.660 に答える