[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Вопросы про бэкапы.



У dar есть серьёзный минус: для создания декрементального бэкапа требуется
сделать ещё один полный.
Делать полный бэкап нескольких десятков гигабайт каждый день - не вариант.
Поэтому, штатные средства отпадают. :-(
Но возможна такая схема:
1. cp month_backup month_mod_backup .
2. Создаю дифф: dar -c tmp_diff -A month_backup -R /dir .
3. Сливаю дифф с полным бэкапом: dar -+ month_mod_backup -A tmp_diff .
4. rm tmp_diff .
5. Создаю бинарный патч: bsdiff month_backup month_mod_backup day_diff_backup .
6. Всякие проверки .
7. mov month_mod_backup month_backup .

Теперь в day_diff_backup находится снимок на текущий день.
Состояние на этот день из бэкапа восстанавливается через патч:
bspatch month_backup old_backup day_diff_backup .

Плюс - копирование гораздо быстрее, к тому же, с учётом того, что архив может
быть сжат.

Минусы:
1. Дневной бэкап не в dar формате.
2. Всё-равно нужно место для хранения второго полного бэкапа.
3. Ключи архивации должны быть одинаковые, что следует из первого. Поскольку,
если они будут разные, bsdiff выдаст патч нехилого размера.

Вопросы следующие:
1. Использует ли rdiff-backup (не dar), при создании дифа, промежуточный образ
или её бэкап может находиться в противоречивом состоянии (например, половина
файлов скопировалось в архив, но выключилось питание)?
2. Возможно ли обойтись здесь без копирования полного бэкапа, чисто ради интереса?
3. Возможно ли сделать дневной бэкап в dar Формате (т.е., может ли dar
формировать dar архив с различиями между архивами (я пока не всю документацию
прочитал и не заметил такого, может кто знает))?
4. Может имеется возможность получить список различий, не создавая второго
архива? o.O


Reply to: