繁体   English   中英

cronjob mysql备份问题

[英]cronjob mysql backup issue

我正在通过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

我究竟做错了什么?

您可能需要使用\\来对%进行转义。 这将是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM