2010-07-12 23 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,如果它符合您的需求之前,重命名文件。