4

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

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

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

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

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

1 ответ1

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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .