使用–listed-incremental进行tar增量备份不适用于我(Linux,Ubuntu)

根据http://www.gnu.org/software/automake/manual/tar/Incremental-Dumps.html ,我尝试使用tar创build增量备份,在我的Ubuntu上使用–listed-incremental,但是–listed-增量部分不适合我。

在第0天我执行:

SNAR_TODAY=`date +%Y_w%U_${DOW}` TARGET='/srv/backups/' SOURCE='/srv/data' FILENAME=`date +%Y%m%d_%H%M` tar -cvf $TARGET/$FILENAME.tar --atime-preserve --listed-incremental=$TARGET/$SNAR_TODAY.snar $SOURCE &> $TARGET/$FILENAME.log 

工作正常,并创build我/ srv /数据和2011_wXY_0.snar的完整备份。

在第1-6天我执行:

 DOW=`date +%u` TODAY=$DOW YESTERDAY=`expr $TODAY - 1` SNAR_TODAY=`date +%Y_w%U_${TODAY}` SNAR_YESTERDAY=`date +%Y_w%U_${YESTERDAY}` TARGET='/srv/backups/' SOURCE='/srv/data' FILENAME=`date +%Y%m%d_%H%M` cp -p $TARGET/$SNAR_YESTERDAY.snar $TARGET/$SNAR_TODAY.snar tar -cvf $TARGET/$FILENAME.tar --atime-preserve --listed-incremental=$TARGET/$SNAR_TODAY.snar $SOURCE &> $TARGET/$FILENAME.log 

问题:tar创build一个完整的目录的新.tar – 不做任何增量的东西。

系统:Linux srv03 2.6.32-28-server#55-Ubuntu SMP

 $ tar --version tar (GNU tar) 1.22 Copyright (C) 2009 Free Software Foundation, Inc. 

是的,我知道,有很多预build的解决scheme,但有一些原因,为什么我build立自己的。 感谢任何想法,为什么焦油不为我工作,如我所料。

看起来像 – 保存中断增量备份。 :(尝试–atime-preserve =系统 – 它不logging在手册页上,但工程。

我做tar tar((GNU焦油)1.23)为基础的增量备份以及(使用cron):这是从我的设置(略有修改) crontab -l输出:

 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin 0 0 * * 1-6 tar czfg /path/to/website/backups/website_inc_`date +\%Y\%m\%d`.tgz /path/to/website/backups/website.info -C /path/to/website/ public_html 0 0 * * 0 tar czfg /path/to/website/backups/website_inc_`date +\%Y\%m\%d`.tgz /path/to/website/backups/website.info --level=0 -C /path/to/website/ public_html 

c =创build; z = gzip压缩; F =文件; G =增量; -C =目录改成(