データベースからバックアップを作成したいのですが、空のファイルしか取得できません。
include('config.php');
$command = "mysqldump --opt -h ".$_host." -u ".$_user." -p ".$_pass." ".$_db." > test.sql";
exec($command);
echo "<br />".$command;
test.sql は、.php ファイルがある場所に作成されます。
編集:
ノート!XAMPP WINDOWS を使用しています。
解決:
Windows Web サーバー (XAMPP) を使用しているため、パスを指定する必要がありました。
$command = 'd:\xampp\mysql\bin\mysqldump --opt -u '.$_user.' -p'.$_pass.' '.$_db.' > test.sql';
- -p と pass の間のスペースを削除しました。次のようになります。
-pMYPASSWORD
"
で置き換え'
Linux ベースの Web サーバーを使用している場合は、mysqldump のパスを指定する必要はないと思います。
乾杯!:-)