MySQLの増分または差分バックアップを作成するためにmysqldump(または同様のコマンド)を使用する手法はありますか?
MySQLの増分または差分バックアップを作成するためにmysqldump(または同様のコマンド)を使用する手法はありますか?
回答:
バイナリログを有効にしてからバックアップすることで、増分バックアップをシミュレートできます。「バイナリログを有効にして増分バックアップを作成する」のhttp://dev.mysql.com/doc/refman/5.1/en/backup-methods.htmlを参照してください。
InnoDBを使用している場合は、Xtrabackup(Perconaによる)をチェックアウトします。それは増分を行うことができます。
http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup:incremental?rev=1289183209
乾杯
私はbinlogを使用していますが、binlogは究極の解決策ではなく、スナップショットにも依存している傾向があります。
これには主に2つの理由があります。
最近、多数のスナップショットを作成しましたが、圧縮も差分もありませんでした。私はdiffを実験しましたが、コンテキストがないなどのオプションを使用しても、結果のdiffが大きくなることがわかりました。
すべての選択肢を試さずに、私が見つけた最高のものはrdiffでした。これにより、私にとってサイズの約5%に縮小され、その後xzで1%ゾーンに圧縮されました。
rdiffシグネチャファイルはハッシュコレクション(ランダムデータと同じ)であるため、うまく圧縮されませんが、相互に圧縮すると良い結果が得られます。
多くの場合、このようなソリューションは必要ありません。ほとんどの場合、障害が発生した場合、データベースを最新のイメージで保存し、できるだけ早く最新の状態にする必要があります。
ただし、多くのアカウンティング、監査、デバッグなどを必要とする複雑なシステム(ブログよりも重要なもの)がある場合は、スナップショットの効率的なストレージが重要になります。
https://sourceforge.net/projects/mysqlincrementalbackup/スクリプトを確認してください。MyISAMおよびInnodbの増分バックアップソリューション。