我正在归档目录。此目录中有一个文件正在由另一个进程写入。当我使用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的一部分:

09-28 03:47
查看更多