在cron中使用mysql备份的问题

时间:2010-12-30 18:29:49

标签: cron mysqldump redhat

我只是想尝试执行mysqldump并安排它。我正在使用RHEL 5并将其添加到crontab中,如下所示:

22 13 * * * root mysqldump --user = root --password = 12345 mysqldb>的/ var /备份/ MySQLdb的date +%d%m。SQL

.sql文件永远不会在备份文件夹中结束。我甚至试图运行这个命令行,它工作正常,告诉我它与cron有关。此外,我添加了一个简单的命令,如“ls”和输出到同一目录,它工作正常。

有什么想法吗?

谢谢, 亚伦

2 个答案:

答案 0 :(得分:1)

我曾经做过一次,但我更像是

  

22 13 * * * mysqldump -u root -p12345 mysqldb>> / var / backups / mysqldb $(日期+“%d%m”)。sql

mysqldump之前没有根。但我不是专家。

顺便说一句,我希望你期望它每天晚上10:13运行


我已经测试了上面的命令不起作用。我建议你这样做:

  1. 创建dbbkp.sh(我已将此文件保存在/home/naishe
  2. 在此shell文件中记下以下脚本

    mysqldump -u root -pmy_password mysqldb > /home/naishe/mybackup$(date +"%d%m").sql
    
  3. chmod a+x dbbkp.sh

  4. 现在将其添加到cronTab

    51 9 * * * /home/naishe/dbbkp.sh
    
  5. 我测试了它。它有效。

答案 1 :(得分:0)

我以前支持LAMP服务器,我们使用这个脚本来备份我们的数据库:http://bash.cyberciti.biz/backup/backup-mysql-database-server-2/这篇文章链接起来:http://www.cyberciti.biz/tips/mysql-backup-script.html

很容易适应并且运作良好!只需在你的cron工作中调用它。