"Резервные интервалы" в 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 объясняет это очень четко.