0

データベースのバックアップを取るために、このコードを書きました。MySQL を DB として、PHP をコンパイラとして使用しています。

<?php
$dbhost   = "localhost";
$dbuser   = "root";
$dbpwd    = "admin";
$dbname   = "mydatabase";
mysql_connect($dbhost, $dbuser, $dbpwd, $dbname) or die('Problem');
$dumpfile = $dbname . "_" . date("Y-m-d_H-i-s") . ".sql";
passthru("/usr/bin/mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpwd --all-databases > $dumpfile");
echo "$dumpfile "; passthru("tail -1 $dumpfile");
?>

コードは実行されますが、問題はダウンロードされたファイルが 0KB であることです。つまり、ファイルにデータがありません。

どうした。私はインターネットでたくさん検索しましたが、自分で解決策を見つけることができません。

4

2 に答える 2

2

Windows を使用している場合は、mysqldump.exe 実行可能ファイルをバックアップ スクリプトと同じ場所に配置します。それはうまくいくはずです

于 2012-10-25T03:11:38.403 に答える
0

コードが実行されているディレクトリの権限を確認してください。書き込み権限が必要です。

于 2012-06-18T10:46:23.447 に答える