Почему команда 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
каталог.