私が持っている情報は次のとおりです:
私は、MySQL と PHP5 を使用する Linux ベースのシステムで作業しています。.phpmysqldump
ファイル内からダンプを生成し、そのダンプを指定した場所にあるサーバー上のファイルに保存できるようにする必要があります。
私は PHP の初心者なので、必要なことを実行する支援、ガイダンス、またはコードを誰かから提供してもらいたいです。これはインターネットからリモートで実行する必要があります。
ベストアンサー1
あなたは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');
もちろん、正しい接続情報を使用するかどうかはあなた次第です...
。