簡體   English   中英

MySQL數據庫備份

[英]MySQL database backup

我正在VB6中開發一個項目。 在一個名為DATABASE BACKUP的菜單中,正在嘗試從用戶界面(即BACKUP.frm表單)進行數據庫備份。 在SQL Server中,我嘗試了此操作並成功執行了該操作,但是從MySQL進行備份對我來說至關重要。

有什么辦法嗎?

我的SQL服務器代碼

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

是的... mysqldump是解決方案,但請確保它在Windows路徑中或在本地存在。

假設:用戶名= root +密碼= root +要備份的數據庫稱為main +您要將備份保存在C:\\ MySQLBackups +要創建的備份文件稱為main_22@AM.sql

然后,DOS Window shell命令如下所示:

mysqldump -u root -proot main>“ C:\\ MySQLBackups \\ main_22@AM.sql”

因為數據庫必須已經存在,所以還原起來比較棘手。 如果不是,則必須首先創建它。 要還原此備份,DOS窗口外殼程序命令為:

mysql -u root -proot main <“ C:\\ MySQLBackups \\ main_22@AM.sql”

我將此寫入批處理文件,然后從我的VB6應用程序中執行對該批處理文件的外殼程序。 非常適合我。

您正在使用SQLDMO(SQL數據管理對象)進行備份。 該庫是+特定於+用於SQL Server的庫,將無法與其他任何庫一起使用,例如mysql,oracle。

對於MySql,您需要查找用於執行備份的實際SQL命令,並像通過普通SQL選擇一樣通過連接對象調用它。

嗯,只是看起來而已,看起來MYSQL對此沒有任何SQL命令。 看來您必須外殼MYSQLDUMP.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM