最近做的一个项目要添加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 数据库导入导出命令
其余方法可以参考这里的帖子 请戳这里
如果您有更好的方法,欢迎您留言指教!谢谢!