我正在归档目录。此目录中有一个文件正在由另一个进程写入。当我使用Linux tar/Perl Tar模块对其进行tar处理时,在归档文件中文件的条目已存在,但内容为null。
在解压文件之前...
-rw-r--r-- 1 irraju dba 28 Feb 18 02:22 a
-rw-r--r-- 1 irraju dba 25 Feb 18 02:23 b
-rw-r--r-- 1 irraju dba 29 Feb 18 03:38 c
脱脂后
-rw-r--r-- irraju/dba 28 2009-02-18 02:22:58 a
-rw-r--r-- irraju/dba 25 2009-02-18 02:23:17 b
-rw-r--r-- irraju/dba 0 2009-02-18 03:33:12 c
我该如何解决这个问题?我希望文件与归档时的内容一起保存在归档中。该文件可以是一个日志文件,并假定我们无法在归档之前关闭文件句柄。
最佳答案
当您用“Linux”标记问题时,就有可能正在使用LVM分区。
如果确实在LVM分区上运行,则可以使用LVM快照功能。
这是相关的LVM documentation on how to perform the operation的链接。
这是LVM snapshot intro的一部分: