в соответствии с http://www.gnu.org/software/automake/manual/tar/Incremental-Dumps.html, я пытаюсь создавать инкрементные резервные копии с помощью tar и --listed-incremental на моем Ubuntu, но часть --listed-incremental у меня не работает.
В день 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
Работает нормально и создает полную резервную копию моих / srv / data и 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 создает новый .tar для всего каталога - без дополнительных действий.
Система: Linux srv03 2.6.32-28-сервер # 55-Ubuntu SMP
$ tar --version
tar (GNU tar) 1.22
Copyright (C) 2009 Free Software Foundation, Inc.
И да, я знаю, есть много готовых решений, но есть несколько причин, по которым я создаю свои собственные. Спасибо за любые идеи, почему tar у меня не работает так, как я ожидал.
Похоже, --atime-preserve прервать инкрементное резервное копирование. :( Попробуйте --atime-preserve = system - это не описано на странице руководства, но работает.
Я также делаю инкрементные резервные копии на основе tar tar ((GNU tar) 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 = создать; z = сжатие gzip; f = файл; g = инкрементальный; -C = каталог для перехода в (