使用cron从一个mysql数据库定期转储到另一个mysql数据库

时间:2012-10-25 13:50:39

标签: mysql mysqldump

我已经在/ etc / crontab文件中使用了这一行,每天晚上从3个数据库将每日转储从一个数据库转移到另一个数据库,但是不会发生任何错误消息。

0 3 * * * mysqldump -uroot -ppassword --opt activeDB | mysql -uroot -ppassword -h test.example.com passiveDB

知道这里有什么问题吗?我是否需要为服务器定义一个ssh连接?如果这是问题,我想它应该给出一些消息,比如不允许连接给定服务器,不是吗?

1 个答案:

答案 0 :(得分:0)

  1. 将命令写入shell脚本,并从crontab中调用该脚本。某些版本的cron不能很好地阅读多部分命令。

  2. 在将其设置为cron之前,您应先调试命令。

  3. 您需要确保mysqld正在test.example.com监听公共界面(默认情况下不是这样)。您需要确保在远程数据库上设置了正确的GRANT权限,您需要向'user'@'%'(坏主意)或'user'@'your-active-server授予权限-ip'(更好的主意)。