2017-02-24 19 views
-2

おはようございます、 私は現在、mysqlバックアップシステムを開発中ですが、実行することができません。Windows xamppでPHPを使用してMySQLデータベースをバックアップする方法を教えてください。

私の現在のコード:

exec ("C:\xampp\mysql\bin\mysqldump.exe --routines -h $db_server -u $db_user -p $db_pass --single-transaction $db_name > C:\xampp\htdocs\test.sql"); 

私はmysqldumpを上のドキュメントを読み、例えば、いくつかの方法を試しても、上記と:私は間違って何をやっている

exec ("mysqldump --routines -h $db_server -u $db_user -p $db_pass --single-transaction $db_name > C:\xampp\htdocs\test.sql"); 

? ありがとうございます!

+0

1)生の入力をシェルに注入している2)コマンドが正常に実行されたかどうかを調べたり、エラーメッセージがあればそれを検索したりすることはありません –

答えて

0

このスクリプトを試してみてください。空のファイルをダンプするか、何も起こりません。そこで、私が何を理解しているかについて書くつもりです。私は同じ問題を年前に遭遇する。 hereを読んでください。

$filename = test.sql 

$command = sprintf("C:\xampp\mysql\bin\mysqldump.exe --opt -h%s -u%s -p%s %s > C:\xampp\htdocs\%s", 

$db_server, 
$db_user, 
$db_pass, 
$db_name, 
$filename 
); 
system($command); 
関連する問題