Почему команда rsnapshot sync/sync_first резервирует ВСЕ мои файлы каждый раз?

Я пытаюсь заставить работать rsnapshot для удаленного резервного копирования (через ssh). У меня есть рабочая конфигурация, и я могу выполнить все свои резервные копии.

В моем Conf я включил sync_first=1, Насколько я понимаю, это означает, что я всегда должен сначала запустить rsnapshot sync Команда на самом деле пойти и сначала взять файлы резервных копий, а затем запустить rsnapshot hourly Команда просто символическая ссылка и вращение резервных копий.

Теперь проблема. Я не уверен, что это так, но я замечаю, что каждый раз, когда я бегу rsnapshot syncкаждый файл на моей удаленной машине резервируется снова независимо от того, изменился ли он с момента последнего резервного копирования. Это означает, что rsnapshot sync Команда занимает> 1 час.

Это спроектированное поведение?

Должен ли я бежать sync каждый час перед запуском hourly/daily/weekly?

1 ответ

Да, ты должен бежать sync первый. sync синхронизируется с .sync каталог. hourly затем вращается .sync в hourly.0, Приятно то, что вы можете запустить rsnapshot sync опять после прерванного rsnapshot syncи он продолжится там, где остановился.

У меня есть это в моем crontab:

# make backups every 2 hours - and skip hourly backups at night
0 0,6,8,10,12,14,16,18,20,22 * * * /opt/bin/rsnapshot sync && /opt/bin/rsnapshot hourly

# rotate a daily every night at 5
0 5 * * * /opt/bin/rsnapshot daily

Обратите внимание, что в приведенном выше crontab, если rsnapshot sync выдает предупреждения, но все равно может завершить резервное копирование, оно вернется с кодом ошибки 2. Это означает, что rsnapshot hourly не побежит. Если это происходит каждый раз, то у вас нет ни часов, ни ежедневных газет - только .sync каталог.

Другие вопросы по тегам