php を使用すると、php を使用して特定の mysql データベース テーブルのバックアップを作成できます。
さらに、gzip も行いたいと思います。
標準の mysql import コマンドを使用して、ファイルを直接ロードできるようにしたいと思います。
mysql -uuser -ppass mydb < mybackupfile.sql
私が見ている現在のソリューションには、各行を繰り返し処理してファイルに追加することが含まれますが、これは正しくないようです。
phpを使用してmysqldumpコマンドを実行できます。そのようです...
exec( "mysqldump -uuser -ppass --compact mydb mytable> filename.sql");
次に、別のコマンドを実行して、好きなように圧縮します。
このジョブに最適なツールは次mysqldump
のgzip
とおりです。
mysqldump ...options... | gzip -9 > backup.sql.gz
注意として、復元する前にこのプロセスを逆にする必要があります。
gunzip -dc backup.sql.gz | mysql ...options...
PHP 自体がこのプロセスを開始できる可能性がありますが、それ自体は非常に優れたツールではありません。phpMyAdminを試してみて、それがうまくいくかどうかを確認してください。