首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库备份

MySQL数据库备份
EN

Stack Overflow用户
提问于 2010-12-03 10:01:00
回答 2查看 2.2K关注 0票数 0

我正在用VB6开发一个项目。在一个名为数据库备份的菜单中,我尝试从用户界面(即BACKUP.frm表单)获取数据库备份。在Server中,我尝试了这一点&成功地执行了,但是从MySQL获取备份对我来说有点关键。

有什么解决办法吗?

我的SQL SERVER代码

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2010-12-07 22:32:35

您正在使用SQLDMO ( SQL数据管理对象)进行备份。这个库是用于Server的+specifically+,不会使用其他任何东西,mysql、oracle等等。

对于MySql,您需要查找用于执行备份的实际SQL命令,并通过连接对象调用它,就像普通的select一样。

嗯,看起来不像MYSQL有任何SQL命令。看来你得把壳转到MYSQLDUMP.exe

票数 0
EN

Stack Overflow用户

发布于 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。对我来说很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4344397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档