我正在用VB6开发一个项目。在一个名为数据库备份的菜单中,我尝试从用户界面(即BACKUP.frm表单)获取数据库备份。在Server中,我尝试了这一点&成功地执行了,但是从MySQL获取备份对我来说有点关键。
有什么解决办法吗?
我的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发布于 2010-12-07 22:32:35
您正在使用SQLDMO ( SQL数据管理对象)进行备份。这个库是用于Server的+specifically+,不会使用其他任何东西,mysql、oracle等等。
对于MySql,您需要查找用于执行备份的实际SQL命令,并通过连接对象调用它,就像普通的select一样。
嗯,看起来不像MYSQL有任何SQL命令。看来你得把壳转到MYSQLDUMP.exe
发布于 2016-01-22 03:54:59
Yes...mysqldump是解决方案,但要确保它在Windows中或在本地存在。
假设:用户名= root +密码= root +数据库称为main +您想要将备份保存在C中:\MySQLBackups+要创建的备份文件称为main_22@AM.sql
然后DOS Window shell命令如下所示:
"C:\MySQLBackups\main_22@AM.sql" mysqldump -u根-proot main >
还原有点棘手,因为数据库必须已经存在了。如果没有,您必须首先创建它。要还原此备份,DOS window shell命令如下:
main < "C:\MySQLBackups\main_22@AM.sql" mysql -u根-proot
我将其写入一个批处理文件,然后在我的VB6应用程序中对批处理文件执行一个shell。对我来说很好。
https://stackoverflow.com/questions/4344397
复制相似问题