btrfsが今月14日にOracle ELで本番稼働を開始しました(Linux 3.2からfsckとスクラブを実行することで)それを利用するために現在のバックアップソリューションを再設計することを考えていました。10TB未満の少量のデータに対してそれを行うことを考えていることに注意してください。これはかなり静的です(毎日1%未満の変更)。要するにSMB / SOHOバックアップソリューション。
バックアップがすべきこと:
- 本番サーバーでext [234] / XFS / JFSのLVMスナップショットを作成します
rsync
/変更されたデータをバックアップサーバー上のbtrfsに転送- btrfsファイルシステムのスナップショット
- 空き領域が少なくなったときに古いスナップショットを削除する
長所:
- すべてのファイルが簡単に利用でき、解凍やループマウントは不要
- 過去のスナップショットも簡単に入手できます...
- ...そのため、読み取り専用のSamba共有として共有できます(シャドウコピーのサポート付き)
- コピーオンライトのおかげで、スナップショットのスペースは最小限に抑えられます(変更のないスナップショットは、ディスク上で文字通りほとんどKiBを消費しません)
- 高いバックアップ一貫性:ファイルのチェックサム、すべてのデータのスクラブ、および組み込みの冗長性
質問:
- コピーオンライトファイルシステムを認識している、または簡単に作成できるバックアップソリューション(Bacula、BackupPCなどの形式)はありますか?
- または、ホーム
rsync
ソリューションを使用する必要がありますか? - バックアップ専用のZFSボックスを持っている人は、Linuxマシンをバックアップするために何をしますか?
pro
-チェックサムがあり、FSを積極的にスクラブしている場合、2つ以上のコピーは実際には必要ありません。おそらく3つはRAID6サポートが付属しています。私が言ったように、それは単一のコンピューター上のFS内の「バックアップ」コピーではなく、専用のバックアップシステムのセットアップです。それは「RAIDはバックアップではありません」と「スナップショットはバックアップではありません」です。cp -a
そしてrsync
そのためには...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
いますが、バックアップ後のスナップショットの作成とは別に、COW対応とはどういう意味ですか?
rsync
せずに使用--inplace
すると、リモートファイルシステム内の同じデータの複数のコピーが取得されます。(rsyncは通常、データを一時的な隠しファイルにコピーしてから古いファイルに移動します。Copy-On-Writeファイルシステムでは、この方法で未変更データのコピーを2つ取得します)
cons
!その1つは、Btrfsスナップショットは増分バックアップとのみ同等であるということです(ディスク上のファイルのバックアップごとに物理コピーはありません)。これは、ディスク表面の問題に直面したときに重要になる可能性があります。Btrfsに含まれるネイティブRAID1サポートを使用して、1回の複製を強制できることに注意してください。