cronjob mysql备份问题

时间:2015-10-12 04:35:33

标签: mysql bash cron crontab

我是通过cron运行的:

30 2,8,14,20 * * * DATE=`date +%Y-%m-%d_%H:%M`; mysqldump -u mysql_user -ppassword mysql_database | gzip > /home/username/backups/mysql_backup-$DATE.sql.gz

当我执行命令行时,它可以工作。但是cronjob给我一个这样的错误:

/bin/bash: -c: line 0: unexpected EOF while looking for matching ``'
/bin/bash: -c: line 1: syntax error: unexpected end of file

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可能需要%之前逃离\。它将是:

30 2,8,14,20 * * *  /bin/bash -c 'DATE=$(date +\%Y-\%m-\%d_\%H:\%M); echo $DATE'