単純なバックアップスクリプトを実行しようとすると、エラーメッセージが出力されるだけです。私が間違っていることはありますか?これが完全なコードです。私はLinuxを使用しており、データベースへのフルアクセス権を持っています。
「システムに問題があり、バックアップを完了できませんでした」と表示されるだけです。
<?php
$dbhost = "localhost"; // usually localhost
$dbuser = "myuser";
$dbpass = "mypass";
$dbname = "mydb";
$sendto = "Webmaster <webmaster@mydomain.com>";
$sendfrom = "Automated Backup <info@mydomain.com>";
$sendsubject = "Daily Mysql Backup";
$bodyofemail = "Here is the daily backup.";
$headers = 'My Shop <myname@mydomain.com>' . "\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$backupfile = $dbname . date("Y-m-d") . '.sql';
if(system("mysqldump -h $dbhost -u $dbuser -p$dbpass $dbname > $backupfile")){
mail('receiver@yahoo.com','Back Up Service','Back Up successfully completed',$headers );
echo'Back up saved successfully.';
}else {
echo'There was an issue with your system that prevented the backup from completing';
}
?>
ご協力いただきありがとうございます。