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

11

Простой вопрос о 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
aneuryzm
источник
1
Связано: Если ваша система не включена 24/7, вы, вероятно, захотите использовать анакрон, а не хрон. Для получения дополнительной информации, например, см .: thegeekstuff.com/2011/05/anacron-examples
Alex

Ответы:

11

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

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

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

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

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

Scaine
источник
хорошо, спасибо, последний вопрос. Допустим, у меня есть интервал ежечасно 2 и 0 * / 5 * * * / usr / local / bin / rsnapshot ежечасно в crontab. В этом случае я выполняю почасовое резервное копирование каждые 5 часов, и на резервном сервере хранятся только 2 копии. Это верно ?
aneuryzm
Это верно. Вы будете генерировать hourly.0 и hourly.1 каждые 5 часов. На третьей итерации hourly.1 удаляется, hourly.0 переименовывается в hourly.1 и создается новый hourly.0. И так далее, постоянно перезаписывая самые старые.
Scaine
2

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

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

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

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

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

JG-Фауст
источник
2

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

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

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

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

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

Грег Белл
источник
1

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

Сешадри
источник
Это Vica-Versa: Новое название «сохранить», см sourceforge.net/p/rsnapshot/mailman/message/6585583
rubo77