mysqldumpを使用した増分/差分MySQLバックアップ


回答:




0

私はbinlogを使用していますが、binlogは究極の解決策ではなく、スナップショットにも依存している傾向があります。

これには主に2つの理由があります。

  • Binlogはすべての変更を保存します。1週間分のバイナリログは、1週間おきの2つのスナップショットの違いよりも大幅に大きくなる可能性があります。唯一の救済は、binlogは圧縮率が高い(通常は10%をはるかに下回る)傾向があることです。
  • 監査または戻る必要がある場合は、古代のスナップショットに対してバイナリログを再生すると非常に長い時間がかかり、バイナリログが大きいとエラーが発生する可能性が高くなるため、定期的なスナップショットが必要です。

最近、多数のスナップショットを作成しましたが、圧縮も差分もありませんでした。私はdiffを実験しましたが、コンテキストがないなどのオプションを使用しても、結果のdiffが大きくなることがわかりました。

すべての選択肢を試さずに、私が見つけた最高のものはrdiffでした。これにより、私にとってサイズの約5%に縮小され、その後xzで1%ゾーンに圧縮されました。

rdiffシグネチャファイルはハッシュコレクション(ランダムデータと同じ)であるため、うまく圧縮されませんが、相互に圧縮すると良い結果が得られます。

多くの場合、このようなソリューションは必要ありません。ほとんどの場合、障害が発生した場合、データベースを最新のイメージで保存し、できるだけ早く最新の状態にする必要があります。

ただし、多くのアカウンティング、監査、デバッグなどを必要とする複雑なシステム(ブログよりも重要なもの)がある場合は、スナップショットの効率的なストレージが重要になります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.