linux中带有建议锁的文件备份

linux中带有建议锁的文件备份,linux,posix,file-locking,Linux,Posix,File Locking,当linux中的文件锁大多是建议性的时,备份程序如何确保获得文件的一致副本 例如,如果其他进程不遵守文件锁定和对文件的写入,如何创建该文件的一致副本?这是一个非常有趣的话题,现代的方法似乎是使用文件系统快照;另一种方法是使用块设备快照 无论如何,某种快照是最好的解决方案。Zfs有快照(但在Linux下不能作为“第一类”文件系统使用),btrfs也有快照(这是一个非常新的文件系统) 或者,LVM卷可以获取块级快照(在进行备份时,可以将其以只读方式装载到临时位置) 如果您有强制文件锁定,则备份程序将

当linux中的文件锁大多是建议性的时,备份程序如何确保获得文件的一致副本


例如,如果其他进程不遵守文件锁定和对文件的写入,如何创建该文件的一致副本?

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

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

或者,LVM卷可以获取块级快照(在进行备份时,可以将其以只读方式装载到临时位置)


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

如果您需要完全确定,假设您有根访问权,您可以在备份文件时以只读方式重新装入相关分区。