2012-02-23 14 views
1

私は、(C++アプリケーションから)プログラム的なアプローチに興味があり、mysqlデータベースのクローニングに興味があります。同じように呼ばれなければなりません、それは復元されたデータベースを前提としていることだろうプログラムでmysql dbをクローンする方法

mysql --user=root --password=password < c:\ MySQL_Backup.sql 

最後のコマンドでの問題:

mysqldump -u root -p --all-databases > C:\MySQL_Backup.sql 

をし、その後に戻って:私は好きリモートでmysqldumpを呼び出すに沿って何かを考えていましたこれはバックアップと復元のためだけに機能しますが、データベースのクローン作成には一般的ではありません。

mysqlを使用したデータベースクローニングにはどのようなアプローチがありますか? btw、私は実際にはmysqlを使用していませんが、MariaDBですが、それは問題ではありません

答えて

3

mysqldumpは、mysqlデータベース自体をうまくクローブすることを含め、DBサーバー全体をクローンする場合にのみ機能します)。データベースのリストをダンプする

のmysql -e "ショーデータベース"

私はの組み合わせを使用すると思います。そして、その後、あなたが特定のファイルをインポートすることができます

mysqldumpを$データベース> $のdatabase.sqlに操作を行う

(例えばINFORMATION_SCHEMAとMySQLなど)は、バックアップを取りたくないいずれかを削除し、残りの各名前のためにデータベース名:

mysql $ new_database < $ database.sql

関連する問題