我每天晚上都使用cron备份数据库。
我运行的文件如下:
#!/usr/bin/php
<?
mkdir($date('Y-m-d'), 0700);
$user = 'root';
$pass = 'mypassword';
$host = 'localhost';
$dbh = new PDO("mysql:host=$host", $user, $pass);
$dbs = $dbh->query('
SELECT `schema_name`
FROM INFORMATION_SCHEMA.SCHEMATA
');
while(($db = $dbs->fetchColumn(0)) !== false) {
exec('mysqldump --user='.$user.' --password='.$pass.' --host='.$host.' '.$db.' > '.$db.'.sql');
}
?>
在浏览器中执行文件时,一切正常。
由cron执行文件时,它只会创建目录,但不会创建sql备份文件。
你知道为什么吗?
感谢您的帮助。