2

MySQL データベースのデータベース バックアップの管理を担当しています。これは私が過去に行う必要がなかったことであり、毎晩圧縮される自動バックアップのシステムに向けて取り組んでいます.

現在、夜間バックアップは MySQL のすべてのデータベースをカバーしています。データベースは、[詳細オプション] タブで次の設定を使用して MySQL Administrator を使用してバックアップされています。

[バックアップの実行方法] ボックスで、InnoDB オンライン バックアップのラジオ ボタンと、完全バックアップのチェック ボックスが選択されています。[出力ファイル オプション] ボックスで、[バックアップの種類] が [SQL ファイル] で、[DROP ステートメントの追加]、[完全な INSERT]、[コメント]、および [キーの無効化] のチェック ボックスがオンになっています。

このバックアップは毎日実行するように設定されており、結果の sql ファイルは約 3.5 GB になります。

データベースをバックアップし、その後すぐに gzip を使用して SQL ファイルを圧縮し、SQL ファイルを削除するプロセスを自動化したいと考えています (ストレージ容量を節約するため)。

ただし、mysqldump を使用しようとすると、作成されるファイルは MySQL Administrator のバックアップよりも 1.5​​GB 近く小さくなります。私のコマンドは、上記のリストに一致するスイッチを使用してすべてのデータベースをダンプしましたが、結果は、上で述べたように、はるかに小さいファイルでした。

上記のオプションを使用して MySQL Administrator が作成するファイルと一致するファイルを出力するために使用する適切な mysqldump コマンドを教えてもらえますか?

4

1 に答える 1

2

試す

mysqldump --all-databases --complete-insert -p > databasebackup.sql

mysqldumpDocを参照してください

于 2012-07-11T07:04:34.673 に答える