у меня есть 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 будет запущен, если в качестве аргумента указан файл этих типов.