随着btrfs于本月14日在Oracle EL上投入生产(连同fsck的工作和Linux 3.2的清理),我正在考虑重新设计当前的备份解决方案以利用它。请注意,我正在考虑对少于10TB的少量数据进行处理,这是相当静态的(每天少于1%的更改)。简而言之,是SMB / SOHO备份解决方案。
备份应该做什么:
- 在生产服务器上执行ext [234] / XFS / JFS的LVM快照
rsync
/将更改的数据传输到备份服务器上的btrfs- 快照btrfs文件系统
- 可用空间不足时删除旧快照
优点:
- 所有文件都很容易获得,不需要解压缩或循环安装
- 过去的快照也很容易获得...
- ...所以我可以将它们共享为只读Samba共享(支持卷影复制)
- 由于写时复制,快照占用的空间极小(快照无需更改即可占用磁盘上很少的KiB)
- 高度备份一致性:文件校验和,清理所有数据和内置冗余
问题:
- 是否有一些备份解决方案(以Bacula,BackupPC等形式)可以轻松实现写时复制文件系统的意识?
- 还是需要使用家庭
rsync
解决方案? - 拥有专用于备份的ZFS盒的人如何备份他们的Linux机器?
pro
-如果您具有校验和并主动清理FS,则实际上并不需要两个以上的副本,而RAID6支持可能包含三个副本。就像我说过的,它是专用备份系统的设置,而不是单台计算机上FS内部的“备份”副本。那将是“ RAID不备份”和“快照不备份”。cp -a
并rsync
为此...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
–除了备份后创建快照外,COW感知还意味着什么?
rsync
不带--inplace
您将在远程文件系统中获得相同数据的多个副本。(rsync通常将数据复制到一个临时的隐藏文件中,然后将其移动到旧文件上,使用“写时复制”文件系统,这样就可以在未更改的数据上获得两个副本)
cons
!其中之一是Btrfs快照仅等效于增量备份(光盘上文件的每个备份没有物理副本)。面对磁盘表面问题时,这可能很重要。请注意,您可以使用Btrfs中包含的本机RAID1支持强制执行一次复制。