【问题标题】:using tar to compress log directory, what happens when apache tries to write during compression?使用tar压缩日志目录,当apache在压缩过程中尝试写入时会发生什么?
【发布时间】:2011-03-14 23:07:43
【问题描述】:

我想运行一个 cron 并每小时将我的 /var/log 目录压缩为一个 tar 文件。这样我就可以备份该文件。

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

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

我打算跑步

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

【问题讨论】:

    标签: linux apache logging ubuntu tar


    【解决方案1】:

    tar 的文件版本不完整,没有压缩时写入的新数据,您将收到以下消息:

    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/
    

    从另一个终端

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-23
      • 2016-02-08
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2012-03-20
      相关资源
      最近更新 更多