"Резервные интервалы" в rsnapshot.conf?

Простой вопрос о rsnapshot.

Для выполнения ежедневного резервного копирования я собираюсь добавить строки в cron в моей Ubuntu.

Тогда почему у меня есть эти строки в rsnapshot.conf?

#########################################
#           BACKUP INTERVALS            #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc.      #
#########################################

interval        hourly  6
interval        daily   7
interval        weekly  4
#interval       monthly 3

Если я использую cron, я должен отключить их? Спасибо

пс. Я только что понял, что в crontab у меня все еще есть "ежечасно" и "ежедневно". Должен ли я раскомментировать только тот, который я использую в crontab? И какой смысл указывать ежечасно, если это уже указано в cron? Я немного смущен.

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily

4 ответа

Решение

Ваше задание crontab вызовет соответствующий тип задания rsnapshot для запуска. Если вы запускаете rsnapshot ежечасно, вы создадите каталог в выходном каталоге с именем "hourly.0". Запустите его снова, он создаст "hourly.1".

Таким образом, для каждого элемента, который вы включаете в свой crontab, должна быть соответствующая строка интервала в вашем /etc/rsnapshot файл. Если вы решите, например, не использовать почасовой интервал, просто оставьте интервальную линию в вашей конфигурации, но не запускайте задание cron, которое указывает "почасовой".

Путаница возникает только потому, что имена по умолчанию "почасовые", "ежедневные" и т. Д. Это просто ярлыки, которые можно изменить в соответствии с вашими потребностями.

Для моего rsnapshot я использую "daysago", "weekago" и "monthsago":

альтернативный текст

Если вы решите не использовать, например, почасовой интервал, просто оставьте строку interval > в вашей конфигурации, но не запускайте задание cron, в котором указано "hourly".

Это не совсем верно, по крайней мере, в текущей версии rsnapshot.

Первая строка "retain" в rsnapshot.conf (например, "hourly") указывает, в какое имя скопировать текущую резервную копию. Остальные вращаются. Со страницы руководства:

Уровни резервного копирования должны быть указаны в файле конфигурации по порядку, от наиболее частых до наименее частых. Первая запись - это та, которая будет синхронизирована с точками резервного копирования. Последующие уровни резервного копирования (например, ежедневно, еженедельно и т. Д.) Просто вращаются, и каждый более высокий уровень резервного копирования извлекается из уровня ниже его для его каталога.0.

Итак, если вы не собираетесь звонить rsnapshot hourly, ваш rsnapshot.conf не должен иметь retain hourly линия.

Нет, вы не должны их отключать.

Конфигурация интервала сообщает rsnapshot

  • сколько снимков каждого уровня сохранить. В вашем примере после 6 "почасовых" снимков самый старый "почасовой" удаляется.
  • где получить содержимое текущего снимка. Верхняя запись (в вашем случае "почасовая") копируется из источника, в то время как остальные записи просто ссылаются на последний снимок с уровня выше.

Метки интервалов, такие как "ежедневно" и "еженедельно", ничего не значат (вы могли бы назвать их "x" и "y", если хотите), но они должны соответствовать аргументу, который вы передаете rsnapshot, когда вы его вызываете.

Короче говоря, вам нужно и - настройка интервала, чтобы сообщить rsnapshot, как соотносятся различные интервалы, и cron для его выполнения.

Директива "interval" фактически заменяет "retain" в предыдущих версиях. Да, запутанно, я знаю, но jg-faustus объясняет это очень четко.

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