Назад | Перейти на главную страницу

инкрементное резервное копирование tar с --listed-incremental у меня не работает (Linux, Ubuntu)

в соответствии с 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 = каталог для перехода в (