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