2010-07-12 24 views
2

我想运行一个cron并每小时压缩我的/ var/log目录到一个tar文件..所以我可以备份该文件。使用tar来压缩日志目录,当压缩期间apache尝试写入时会发生什么?

在运行tar命令的时刻会发生什么情况,我会错过那些日志行,或者运行和使用/ var/log等待的不同软件,还是tar会被破坏等?

我有一个繁忙的网络服务器,所以它每秒钟都会多次写入日志文件。

我计划运行

tar -zcf /home/user/file_date.tar /var/log 

回答

2

焦油将具有文件是不完整版本,没有这是书面的同时,新的数据压缩它,你会得到以下信息:

Truncated write; file may have grown while being archived. 

您可以用下面的衬板测试:

perl -e 'open my $log_fh, ">", "/tmp/dir/log" or die; while (1) { print $log_fh $x++,"\n"; } ' 

和运行

tar cvzf dir.tar.gz /tmp/dir/ 

从另一个终端

我建议tarring,或使用logrotate,如果它符合您的需求之前,重命名文件。