exec()
を使用できます
外部コマンドを実行する関数。
注:shell_exec()
の間 およびexec()
、私は2番目のものを選択します。これは出力をPHPスクリプトに返しません-PHPスクリプトがSQLダンプ全体を文字列として取得する必要はありません:ファイルに書き込むだけで済みます。コマンド自体によって実行されます。
その外部コマンドは:
-
mysqldump
を呼び出します 、適切なパラメータを使用して、 - 出力をファイルにリダイレクトします。
例:
mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql
これは、PHPコードが次のようになることを意味します:
exec('mysqldump --user=... --password=... --host=... DB_NAME > /path/to/output/file.sql');
もちろん、...
を置き換えて、正しい接続情報を使用するのはあなた次第です。 それらと。