mysql - cronjob mysql备份问题

标签 mysql bash cron

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

关于mysql - cronjob mysql备份问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33073357/

相关文章:

Bash 脚本知道命令的结果

linux - 在 Centos 6 中重启软件的 Cron 作业

使用 cron 作业时 exec bash shell 出现 PHP 错误?

MySQL:查询为父行中的每个主键创建一行

javascript - 获取数据库表行数javascript

php - 如何避免添加重复的element.Laravel,PHP

bash - 将简单的 Bash 脚本转换为 PowerShell?

mysql - 更新自连接表

linux - 参数替换替换为交替 (OR) |

cron - 仅在rsync尚未运行时才运行的rsync cronjob