VC中备份MYSQL数据库

来源:互联网 发布:淘宝联盟教程 编辑:程序博客网 时间:2024/06/13 04:34

最近做的一个项目要添加mysql备份的功能,尝试了好多方法,以下两种方法可行:

1,"SELECT * FROM %s INTO OUTFILE  '%s'",tableName,dataPath

该方法的缺点是恢复数据库的时候必须先清空数据库(注意外键,清空表分先后顺序),一旦恢复失败数据库中数据将被全部删除。

2,使用mysqldump

CString exec=_T("cmd.exe /c \"C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe\" -uroot -p090089 detector > D:\\dct\\backup\\backup.sql");WinExec(_bstr_t(exec),SW_SHOWNORMAL);

把代码添加到按钮响应事件下就行了。

NOTE:winexec执行外部程序的时候如果路径带有空格,一定要在带空格的部分加上双引号!

这个方法要简便很多,现在使用的就是这个方法!


3,直接拷贝脚本文件。

去数据库实例目录拷贝到相应的备份目录就可以了!


第二种方法的详解请移步:MYSQL 数据库导入导出命令

其余方法可以参考这里的帖子  请戳这里


如果您有更好的方法,欢迎您留言指教!谢谢!

原创粉丝点击