【发布时间】:2018-09-15 16:25:36
【问题描述】:
我正在尝试在 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: line 0: 在寻找匹配的 `)' 时出现意外的 EOF
sh: -c: line 1: 语法错误:文件意外结束
我检查了所有) 并找不到任何不匹配的。
如果我注释掉 exec 命令,则不会收到错误消息。
有人知道我做错了吗?
【问题讨论】: