这个问题有点跨平台,因为它可能最好由具有广泛知识的人来回答两个都Windows 和类 Unix 操作系统。
我运行混合环境(Windows、Linux 和 BSD)。我习惯了设备备份的 Windows 生态系统范例,其中整个设备(BIOS 除外)可以在线拍摄快照,并从该快照备份到映像,然后在将来从该图像中恢复。许多此类系统也支持从映像恢复文件(系统),以便用户可以从映像恢复单个文件,而无需恢复整个映像本身。
然而(Veeam 除外)我遇到的类 Unix 备份系统会进行文件系统备份,并且不支持基于快照的在线映像(Snapper 声称支持,但它仅适用于精简配置的 LVM 和 Btrfs) .)我很好奇,因为我试图决定是否应该继续寻找在线映像解决方案,或者只是学习如何处理文件系统备份范例。
为什么是现状案子?
答案1
创建快照需要某种写时复制存储系统,以允许快照和活动状态同时存在。在 Windows 上,这是通过 NTFS 的卷影复制功能完成的。这不是一个经典的文件系统功能,因此 Unix 中更“正常”的文件系统不提供它。相反,它是在堆栈的卷管理层(如 LVM)中提供的,或者在跨入卷管理层(如 ZFS 和 BTRFS)的文件系统中提供的。在像 Git 这样的版本控制中,它也可以分层在文件系统之上。事实上,在删除快照并继续之前设置 LVM 快照并转储快照的文件系统或 Tar 文件是众所周知的操作。
Unix 中系统设置的选项数量之多(以及仅从文件复制系统相对容易)可能是对单个 FS 而不是整个系统进行备份的原因。并非不可能,仍然可以添加磁盘,并且可以使用工具从它创建 VHD 以用作 VM 的硬盘等。让系统所有者有责任了解他们的系统如何工作会更容易。