在cpanel中使用cron作业进行数据库备份

时间:2014-01-31 18:38:42

标签: mysql cron mysqldump cpanel

我正在尝试使用cron作业恢复我的cpanel。

我的脚本就像这样

/usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz

并在backup.sh

#!/bin/bash
date=`date +%Y%m%d_%k%M`;
  /usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz

我已经设定了每5分钟的时间。但它没有发生。请建议我在哪里做错了

4 个答案:

答案 0 :(得分:8)

你能给出确切的cron作业吗? 我试过这个:

date=`date +%Y%m%d_%k%M`    
mysqldump -uroot -p12345 -h127.0.0.1 db | gzip > /home/ubuntu/root/db_$date.sql.gz

它对我有用,可能是你的cron有问题!!
要每5分钟运行一次,这就是语法:

*/5 * * * * sh /home/ubuntu/root/backUpScript.sh

答案 1 :(得分:0)

也许您忘记了chmod 777backUpScript.shcronjob和文件夹转储数据库中的{{1}}?

答案 2 :(得分:0)

您可能需要在代码中添加一些撇号,例如

/usr/bin/mysqldump --user=username --password=password --host=localhost dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz

应该是

/usr/bin/mysqldump --user='username' --password='password' --host='localhost' dbname | gzip > /home/username/backups/dbbackup_$date.sql.gz

答案 3 :(得分:0)

这解决了我的问题。 它不会产生模糊的重定向错误。

将日期放入“ $(日期)”

mysqldump -uuser -ppassword -h127.0.0.1 db | gzip > /home/user/directory/db_"$(date)".sql.gz