当linux中的文件锁主要是建议时,备份程序如何确保它们获得文件的一致副本?
例如,如果某些其他进程不尊重文件锁并写入文件,我该如何创建该文件的一致副本?
答案 0 :(得分:1)
这是一个非常有趣的话题,现代的方式似乎是使用文件系统快照;另一种方法是使用块设备快照。
无论如何,某种快照是最好的解决方案。 Zfs有快照(但不能作为Linux下的“第一类”文件系统),btrfs也是如此(这是一个非常新的)。
或者,LVM卷可以获取块级快照(然后可以在备份时将其只读安装在临时位置)。
如果您有强制文件锁,那么备份程序会中断(例如)数据库的正常操作,使其无法正常工作。此外,除非有一个机制以原子方式对文件系统中的每个文件进行强制锁定,否则将无法进行一致的备份(即,同时对每个文件进行备份)。