【发布时间】:2014-04-14 14:38:35
【问题描述】:
我正在尝试通过每天运行的 cron 作业自动备份我们的 mysql 数据库。
我们有:
$database_user = 'VALUE';
$database_pass = 'VALUE';
$database_server = 'localhost';
// Name of the database to backup
$database_target = 'VALUE';
// Get Database dump
$sql_backup_file = $temp_dir . '/sql_backup.sql';
$backup_command = "mysqldump -u" . $database_user . " -p" . $database_pass . " -h " . $database_server . " " . $database_target . " > " . $sql_backup_file;
system($backup_command);
// End Database dump
问题是我们从 Cron 守护进程收到一条消息:
用法:mysqldump [OPTIONS] 数据库[tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
或 mysqldump [选项] --all-databases [选项]
更多选项,使用 mysqldump --help
sh: -h: 找不到命令
所以看起来它与-h有关
~~~
有人对如何修复有任何想法吗?
【问题讨论】:
-
如果它的本地主机,那么只需删除 -h 选项,如 mysqldump -u user -p pass dbname > backup.sql
-
下面提到的选项都没有任何区别。我尝试了各种方法,现在只收到 Usage 消息。