MySQL自动备份

时间:2014-03-25 15:04:06

标签: php mysql mysqldump mysql-workbench

我正在尝试自动化MySQL数据库的备份。 数据库托管在共享服务器上,可以随时重新启动,这意味着CRON作业不会持久(根据我的Web主机的支持)。

我目前正在以给定的时间间隔通过MySQL Workbench手动运行作业。

我正在尝试自动化这个过程,但我无法理解如何做到这一点。在MySQL Workbench中似乎没有任何选项,谷歌似乎什么都没有。

我试图在我的本地机器上运行mysqldump,以便创建某种脚本来从我的机器上执行此操作。但我得到一个错误 - mysqldump:得到错误:2049:在尝试连接时拒绝使用旧的(4.1.1之前的)身份验证协议连接(启用客户端选项'secure_auth') - 我似乎无法在服务器上禁用在我结束时结束或覆盖。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

MySQL的标准自动备份是所谓的“MySQL企业备份”(MEB)。 MySQL Workbench与MEB一起使用,但正如名称所示,此解决方案仅适用于MySQL企业服务器。

另一种解决方案是在目标服务器上运行cron作业(使用mysqldump)。在系统再次启动后将执行错过的作业,因此这也是一个可靠的解决方案。

如果您无法在目标计算机上安装cron作业,那么您将别无选择,只能使用MySQL Workbench或在命令行上手动触发备份。