我正在使用mysqldump取得我的mysql数据库的备份,并把它放在cron作业下。我想测试它的成功或失败,并希望它回复cron作业电子邮件中的成功或失败消息,但失败?请帮助我...MySqldump成功或失败测试
什么命令通过?我这样做,但失败:
在我的PHP备份脚本我包括:
$testvar = '
if [ "$?" -eq 0 ]
then
echo "Success"
else
echo "Mysqldump encountered a problem look in database.err for information"
fi
';
exec($testvar);
我的服务器说:文件意外结束
SCRIPT:
$creatBackup = 'mysqldump -uabc -p password mydb > myfile '.
'if [ "$?" -eq 0 ]; then
eho "Success"
else echo "Mysqldump encountered a problem"
fi
';
$BackupMessage = exec($creatBackup);
echo $BackupMessage;
这看起来像我一样的shell错误。您可以发布脚本和您通过cron调用它的方式。 – Radix 2012-01-05 15:54:08
@Radix - 先生,我已经发布脚本 – sqlchild 2012-01-05 16:10:12
你sholud发布所有的PHP备份脚本。你发布的这一行不包含mysqldump命令。您应该在同一个exec()php命令中调用dump ant测试。 – danihp 2012-01-05 16:28:40