我试图在cron作业期间运行php脚本,将mysql数据库转储到一个文件夹中进行备份。
$DBHost = 'localhost';
$DBName = 'mydatabase';
$DBUser = 'myuser';
$DBPassword = 'mypassword';
$PATH = "/home/mysite/Backups/";
$FILE_NAME = "backup-" . date( "Y-m-d_H:i:s" ) . ".sql.gz";
exec( '/usr/local/bin/mysqldump -u ' . $DBName . ' -p' . $DBPassword . ' ' . $DBName . ' | gzip --best > ' . $PATH . $FILE_NAME );
但我一直得到一个错误:
sh:-c:第0行:查找匹配的“)”时出现意外的eof
sh:-c:第1行:语法错误:意外的文件结尾
我检查了所有的文件 )
找不到任何不匹配的。如果我把这句话注解掉 exec
命令,然后我没有得到错误。
有人看到我做错了什么吗?
1条答案
按热度按时间7y4bm7vi1#
为什么不用sh写完整的代码呢?
另存为backup.sh,
然后使用crontab-e添加新的cron作业(例如每天2:15)