0

MySQLデータベースの内容を、3番目のサーバーを使用して1つのサーバーから別のサーバーにコピーしたいと思います。これは、これを使用してシェルプロンプトから実行できます。

mysqldump --host=hostname1 --user=username --password="mypwd" acme | mysql --host=hostname2 --user=username --password="mypwd" acme

os.systemただし、他のサブプロセスメソッドを使用せずに、Pythonスクリプト内からこれを行うにはどうすればよいですか?MySQLdbのドキュメントを読みましたが、一括エクスポート/インポートを行う方法がわかりません。ありがとうございました!

4

1 に答える 1

2

コマンドラインから (os.system メソッドを使用して) mysqldump を使用したくない場合は、MySQL から直接データを取得し、それを他のサーバーに配置する必要があります。その点で、あなたの質問はMySQLの既存の行のGet Insertステートメントに非常に似ています

クエリを使用してスキーマ作成 SQL を取得できます

SHOW CREATE TABLE MyTable;

次に、データを照会して他のサーバーに挿入するだけのスクリプトを実装する必要があります。

あるデータベースから別のデータベースにデータをコピーできるサードパーティ製アプリケーションを調べることもできます。

于 2012-07-28T02:27:19.027 に答える