web-dev-qa-db-ja.com

rsnapshotとzfs / btrfsのスナップショット

現在、rsnapshotを使用して、外部ディスクに日次/週次/月次のバックアップスキームを実装しています。最近、zfsやbtrfsのようなコピーオンライトファイルシステムについてたくさん読んでいます。スナップショットを保存して過去にさかのぼる機能がとても気に入っています。

毎日のバックアップの履歴を作成するための次のアプローチの重大な欠点はありますか?

  • 毎日、rsyncを使用して、zfsまたはbtrfsのいずれかでフォーマットされた外部ドライブとデータを同期していました。
  • その後、スナップショットを作成します。
  • おそらく、バックアップチェーンの間引きを実装します。
5
BayerSe

これは実用的なスキームですが、自分自身をさらに快適にするために、実際にzfsにデータを格納することができます。これにより、次の利点が得られます。

  • スナップショットを必要な場所に正確に作成できるようになります。これにより、リカバリ手順中にデータを転送する必要がなくなります。
  • 増分スナップショットを使用して2番目のホストにバックアップできるようになります。これは、a)これが高速であるb)増分アーカイブバンドルとは異なり、増分スナップショットは単に配置するのではなく、既存のピースにデータを追加することを意味しますワンピースのディスク上にあり、完全なコピーを受信するために順番に抽出されるのを待っていますc)自動的に2セットのスナップショットがあります-1つはメインホストに、もう1つは2番目のスナップショットにあります
  • 一貫したスナップショット状態を取得するために、rsyncの終了後にスナップショットの作成を開始するためにrsyncがリソースを同期するのに必要な時間を考慮する必要はありません(多くの場合、これはそれほど重要ではありませんが、とにかく、面倒な理由が1つ少なくなります)。
2
drookie

btrbk をご覧ください。基本的に、前のポスターが書いたことはbtrfsでも実行できます。 Btrbkはあなたのためにそれを自動化します。 rsyncベースのrsnapshotとbtrfs送信/受信ベースのbtrbkの速度の違いは非常に説得力があります。とても簡単なので、今では1時間ごとのバックアップを作成するcronジョブがあります。

1
Simon