2011-06-24 15 views
0

これはおそらくかなりシンプルですが、私はドキュメントで答えを見つけることができません。とにかく私はプログラムでmysqlテーブルのバックアップを作成する必要があります。通常は、バッチファイルやシェルスクリプトから "mysqldump"を呼び出すだけです。この特定のプロジェクトでは、バッチファイルやシェルスクリプトにアクセスできません。また、System.Diagnostrics.Processクラスを使用して、コマンドラインからmysqldumpを実行することをシミュレートすることもできません。MySQLのコネクタからのMySQLのバックアップ

これは、MySQL .NETコネクタ内からこのタスクを達成することを私に任せています。どうすれば私の接続インスタンスに送信して実行できるクエリ(Windowsで)から "mysqldump"を模倣できますか?

思考?

+2

[このヘルプ](http://www.google.com/search?q=mysqldump+c%23)ですか? –

答えて

1

ホットバックアップが必要な場合は、運が悪いと思います。すべてのバックアップオプション/製品では、外部製品を実行する必要があります。このISAMテーブルまたはINNODBテーブルですか?

+0

彼らはMyISAMです。彼らがINNODBだったら、私はすべての呼び出しをトランザクションで包み込み、バックアップについて忘れてしまいます。 – kmarks2

+1

ええと、私はMyISAMを使ってテーブルをロックし、フラッシュして別のテーブルにコピーできると思います。もちろん、それは物事を粉砕停止に持ち込む。 – MJB