0

当Linux中的文件锁定主要是建议性的时,备份程序如何确保它们获得文件的一致副本?

例如,如果其他一些进程不尊重文件锁定并写入文件,我如何创建该文件的一致副本?

4

1 回答 1

1

这是一个非常有趣的话题,现代方式似乎是使用文件系统快照;另一种方法是使用块设备快照。

无论如何,某种快照是最好的解决方案。Zfs 有快照(但在 Linux 下不能作为“一流”文件系统使用),btrfs 也有(这是相当新的)。

或者,LVM 卷可以拍摄块级快照(然后可以在进行备份时将其以只读方式安装在临时位置)。

如果您有强制文件锁定,那么备份程序会中断(例如)数据库的正常操作,使其无法正常工作。此外,除非有一种机制可以对文件系统中的每个文件进行原子强制锁定,否则将无法进行一致的备份(即每个文件都在同一时刻保持原样)。

于 2011-09-11T21:54:33.767 回答