2010-12-03 10 views
0

Ich entwickle ein Projekt in VB6. In einem Menü mit dem Namen DATABASE BACKUP versuche ich eine Datenbanksicherung von der Benutzeroberfläche zu machen (zB BACKUP.frm). In SQL Server habe ich versucht, diese & erfolgreich ausgeführt, aber eine Sicherung von MySQL ist etwas kritisch für mich.MySQL Datenbank Backup

Irgendwelche Lösungen?

MY SQL Server-Code

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

Ich bin kein VB-Experte, also könnte das unwissend scheinen, aber was ID SQLDMO? Hat es eine Ahnung von MySQL? Im Allgemeinen können Sie das Tool "mysqldump" verwenden, um Backups von MySQL-Servern zu erstellen. –

Antwort

0

Sie verwenden SQLDMO, die SQL Data Management-Objekte, dass die Sicherung zu tun. Diese Bibliothek ist + speziell + für SQL Server, funktioniert mit nichts anderem, mysql, oracle, was auch immer.

Für MySql müssen Sie den eigentlichen SQL-Befehl suchen, der für die Sicherung verwendet wird, und ihn wie bei einer normalen SQL-Auswahl über ein Verbindungsobjekt aufrufen.

Hmm, sah nur aus und es sieht nicht wie MYSQL hat irgendeine Art von SQL-Befehl dafür. Sieht so aus, als müssten Sie nach MYSQLDUMP.exe

0

Shell ja ... mysqldump ist die Lösung, aber stellen Sie sicher, es ist in Windows-Pfad oder existiert lokal.

Unter der Annahme: username = root + Passwort = root + Datenbank Backup genannt wird Haupt + Sie wollen die Sicherung in C: \ speichern MySQLBackups + Die Backup-Datei aufgerufen wird main_22 @ AM erstellen .SQL

Dann sieht das DOS-Fenster Shell-Befehl dies wie:

mysqldump -u root -proot main> "C: \ MySQLBackups \ [email protected]"

Die Wiederherstellung ist etwas komplizierter, da die Datenbank bereits existieren muss. Wenn nicht, müssen Sie es zuerst erstellen. Um diese Sicherung wiederherstellen das DOS-Fenster Shell-Befehl ist:

mysql -u root -proot Haupt < "C: \ MySQLBackups \ [email protected]"

Ich schreibe dies in einer Batch-Datei dann führe eine Shell aus meiner VB6-App heraus in die Batch-Datei aus. Funktioniert perfekt für mich.