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

что означает параметр --backup-mode для rdiff?

у меня есть rdiff-резервное копирование хорошо запускать и запускать с помощью заданий cron через SSH между двумя виртуальными машинами (мой веб-сервер и пространство для резервного копирования), используя сценарии, собранные из разных мест в Интернете.

Я создаю резервные копии различных папок, включая дампы баз данных, / etc и / var / www. Я заметил, что сценарий использует --backup-mode для папки webroot, но не для остальных.

Кто-нибудь может объяснить, что делает эта опция? Все, что я могу найти в Интернете, - это страница руководства, которая не проливает света на вещи:

Force backup mode even if first argument appears to be an increment or mirror file.

Я не могу найти упоминания о том, что такое «режим резервного копирования» где-либо еще.

Спасибо!

Глядя на исходный код rdiff-backup (1.2.8), в Main.py можно увидеть, что 'резервное копирование' является действием по умолчанию, когда не указан другой вариант:

def final_set_action(rps):
"""If no action set, decide between backup and restore at this point"""
global action
if action: return
assert len(rps) == 2, rps
if restore_set_root(rps[0]): action = "restore"
else: action = "backup"

Поэтому, если в сценарии, который вы используете, есть файл, который выглядит как "файл приращения / зеркала в первом аргументе"тогда можно будет опустить параметр --backup-mode.

Что мне не ясно, так это то, что определяет инкремент rdiff-backup или файл зеркала. Их можно найти в каталогах rdiff-backup-data, созданных в месте назначения. У них есть расширения .data и .gz, поэтому я предполагаю, что --backup-mode состоит в том, чтобы убедиться, что rdiff-backup будет запущен, если в качестве аргумента указан файл этих типов.