2010-12-03 2 views
0

私はVB6でプロジェクトを開発しています。 DATABASE BACKUPという名前のメニューで、ユーザーインターフェイス(つまり、BACKUP.frmフォーム)からデータベースバックアップを取得しようとしています。 SQL Serverでは、私はこの&を正常に実行しようとしましたが、MySQLからのバックアップをとることは私にはいくらか重要です。MySQLデータベースバックアップ

すべてのソリューションはありますか?

MY SQL Serverコード

If Trim(dbName) <> vbNullString Then 
Set oDatabase = oSQLServer.Databases(dbName, Trim(txtLogin)) 
Set oBackup = New SQLDMO.Backup 

oBackup.Database = dbName     '''set database name 
oBackup.Files = Dir1.Path & "\" & dbName & ".bak"  '''file path 
oBackup.Action = SQLDMOBackup_Database  '''complete backup 
oBackup.SQLBackup oSQLServer    ''backup 
+0

私はVBのエキスパートではないので、これは無知に思えるかもしれませんが、idはどのようなIDですか? MySQLについて考えていますか?一般に、mysqldumpツールを使ってMySQLサーバのバックアップを取ることができます。 –

答えて

0

あなたはそのバックアップを行うにはSQLDMO、SQLデータ管理オブジェクトを、使用しています。そのライブラリは+ SQL Server専用です+他のもの、mysql、oracle、その他のもので動作しません。

for MySqlの場合、バックアップを実行するために使用された実際のSQLコマンドをルックアップし、通常のSQL選択と同様に接続オブジェクトを介して呼び出す必要があります。

ええと、ちょうど見えて、それはMYSQLのためのSQLコマンドの任意の種類があるように見えません。 MYSQLDUMP.exeにシェルする必要があるように見えます

0

はい... mysqldumpは解決策ですが、Windowsのパスにあるか、ローカルに存在することを確認してください。

と仮定: ユーザー名=ルート+あなたがCでのバックアップを保存したい=バックアップへのルート+ データベースが +メインと呼ばれる パスワード:作成するバックアップファイルがmain_22する@ AMと呼ばれる+ \ MySQLBackups:メイン> "\ MySQLBackups \ [email protected] C" -proot

のmysqldump -uルート:

.SQLそして、DOSウィンドウのシェルコマンドは次のようになります

データベースが既に存在している必要があるため、復元はもう少し難しいです。そうでない場合は、最初に作成する必要があります。このバックアップを復元するには、DOS窓のシェルコマンドは次のとおりです。メイン< "C:\ MySQLBackups \ [email protected]" -proot

のmysql -uルート

私はバッチファイルにこれを書きます私のVB6アプリ内からバッチファイルのシェルを実行します。完璧に私のために動作します。

関連する問題