1

古いデータベースに似ていますが、より多くの列とテーブルを備えた新しいデータベースがあります。したがって、古いテーブルのデータは引き続き使用可能であり、転送する必要があります。

古いデータベースは、新しいサーバーとは別のサーバーにあります。あるデータベースから別のデータベースにデータを転送したい。

私は navicat を持っていますが、ホストからホストへのデータ転送を使用すると永遠にかかるようです。また、SQLファイルをダウンロードしてから実行すると、時間がかかりすぎます(1秒あたり約4回の挿入が実行されます)。

ダウンロードした SQL ファイルは約 40 MB です (完全な挿入ステートメントを含む)。最終的なものは、おそらく 60mb から 80mb になるでしょう。

このデータを転送する最良の方法は何ですか? (テストのために数回繰り返す必要があるプロセス)

4

4 に答える 4

4

Doing a mysqldump on the source machine and then slurping it in on the other side, even on a 40-100MB file is well within reason. Do it from the command line.

(source machine)
mysqldump -u user -p password database > database.sql

..transfer file to recipient machine...

(recipient machine)
mysql -u user -p password database < database.sql
于 2009-01-29T17:44:46.097 に答える
0

コーディは方向性をありがとう。何らかの理由でそれは私には機能しませんでしたが、以下は私のredhatlinuxサーバーでは機能しました:

(受信者のマシン)mysql -u [username] -p -h localhost database <database.sql

(ソースマシン)phpmyadminを使用しました

次の行に沿って別のサーバーからDBをプルするために実行できるコマンドはありますか:mysqldump -u [username] -p -h [host address] [dbname]>[filename].sqlありがとう

于 2009-09-04T19:39:45.807 に答える
0

(it executes about 4 inserts per second)

That sounds more like there's something wrong with your database.. Are you sure that's alright?

于 2009-01-29T17:44:59.247 に答える
0

最初にテスト用のデータの一部だけを転送することはできませんか? その後、テスト結果に満足したら、全体を転送しますか?

于 2009-01-29T17:41:24.807 に答える