0

php を使用すると、php を使用して特定の mysql データベース テーブルのバックアップを作成できます。

さらに、gzip も行いたいと思います。

標準の mysql import コマンドを使用して、ファイルを直接ロードできるようにしたいと思います。

mysql -uuser -ppass mydb < mybackupfile.sql

私が見ている現在のソリューションには、各行を繰り返し処理してファイルに追加することが含まれますが、これは正しくないようです。

4

2 に答える 2

1

phpを使用してmysqldumpコマンドを実行できます。そのようです...

exec( "mysqldump -uuser -ppass --compact mydb mytable> filename.sql");

次に、別のコマンドを実行して、好きなように圧縮します。

于 2013-01-30T16:24:29.987 に答える
0

このジョブに最適なツールは次mysqldumpgzipとおりです。

mysqldump ...options... | gzip -9 > backup.sql.gz

注意として、復元する前にこのプロセスを逆にする必要があります。

gunzip -dc backup.sql.gz | mysql ...options...

PHP 自体がこのプロセスを開始できる可能性がありますが、それ自体は非常に優れたツールではありません。phpMyAdminを試してみて、それがうまくいくかどうかを確認してください。

于 2013-01-30T16:22:54.107 に答える