【发布时间】:2017-05-26 13:48:04
【问题描述】:
我正在使用此代码
#!/usr/bin/php
<?php
$file = '/home/southel2/public_html/archives/BACKUPS/backup.sql';
$backupFile = $dbname.date("Y-m-d-H-i-s").'.zip';
$command = 'mysqldump user=### --password=#### --databases ###_### > $file';
system($command);
?>
没有创建文件,我在我的 cron 电子邮件中收到以下错误消息,并且它没有更新错误日志中的任何条目:
Content-type: text/html; charset=UTF-8
sh: $file: ambiguous redirect
关于我做错了什么有什么想法吗?
【问题讨论】:
-
使用双引号。
-
@D.Davis 正如@Flosculus 所说,您没有使用双引号,因此
$file永远不会更改为实际值,它仍将是$file,但作为文字字符串。 -
导致没有来自 cron 的电子邮件,没有日志条目,将“修改日期”更改为 backup.sql 文件的日期和时间,但没有写入任何 run_statements,导致文件大小为“ 0'。在 MyPHPAdmin 中,当我单击 backup.sql 文件然后单击查看该文件时,它会显示以下内容: 404 Not Found 您要查找的页面可能已被删除、更改名称或暂时不可用。如果您输入了网址,请检查拼写您可以尝试单击“返回”按钮并尝试另一个链接”
标签: php sql cron database-backups