数据库备份的Cronjob语法错误

时间:2013-12-30 23:57:08

标签: php cron mysqldump cpanel jail-shell

我想要的是使用cronjob备份数据库。我一直收到这个错误。

错误 / usr / local / cpanel / bin / jailshell:-c:第0行:在寻找匹配的“”时出现意外的EOF / usr / local / cpanel / bin / jailshell:-c:第1行:语法错误:意外的文件结尾

的cronjob

root mysqldump -e --user=t***b --password=1*** --all-databases | gzip | uuencode `date-database.sql.gz | mail -s "`dateweb1_iepe-wp.sql.gz mysqldump backup" ***@gmail.com

1 个答案:

答案 0 :(得分:1)

我认为jailshell存在shell替换问题。我通过在php中创建命令来解决这个问题。

echo "<?php date_default_timezone_set('America/New_York'); passthru( '/usr/bin/mysqldump -uXXX -pYYY db_name > /home/mysql_backups/backup-'.date(DATE_ATOM));" | php -q 

这对我来说是一个cPanel cron作业,它使用jailshell