"Резервні інтервали" в 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, чи слід їх відключати? Спасибі

пс. Я щойно зрозумів, що в кронтабі все ще маю "щогодини" та "щодня". Чи повинен я потім коментувати лише той, який я використовую в кронтабі? І який сенс вказувати щогодини, якщо це вже вказано в cron? Я трохи розгублений.

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

1
Пов’язано: Якщо ваша система не працює 24/7, ви, ймовірно, хочете використовувати анакрон, а не cron. Для отримання додаткової інформації, наприклад, дивіться: thegeekstuff.com/2011/05/anacron-examples
Алекс

Відповіді:


11

Ваше завдання crontab викликає відповідний тип завдання rsnapshot для запуску. Якщо ви запускаєте rsnapshot щогодини, ви створите каталог у своєму вихідному каталозі під назвою "hourly.0". Запустіть його ще раз, він створить "погодинно.1".

Отже, для кожного елемента, який ви вводите у своєму кронтабі, у вашому /etc/rsnapshotфайлі має бути відповідна інтервальна рядок . Якщо ви вирішите не використовувати, наприклад, погодинний інтервал, тоді просто залиште інтервальну лінію у вашій конфігурації, але не виконуйте завдання cron, яке вказує "погодинно".

Плутанина виникає лише тому, що назви за замовчуванням "погодинна", "щоденна" тощо. Це просто етикетки, які можна змінити відповідно до ваших потреб.

Для мого rsnapshot я використовую "daysago", "weeksago" та "monthsago":

alt текст


добре, дякую, останнє запитання. Скажімо, у мене є інтервал погодинних 2 та 0 * / 5 * * * / usr / local / bin / rsnapshot щогодини у crontab. У цьому випадку я здійснюю погодне резервне копіювання кожні 5 годин, і лише 2 копії зберігаються на резервному сервері. Це правильно ?
аневризм

Це правильно. Ви будете генерувати щогодини.0 та годину1 кожні 5 годин. На третій ітерації щогодинно.1 видаляється, годинна.0 перейменовується на погодинну.1 і створюється нова погодинна.0. І так далі, постійно переписуючи найдавніші.
Scaine

2

Ні, ви не повинні їх відключати.

Конфігурація інтервалу повідомляє rsnapshot

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

Мітки інтервалу, такі як "щодня" та "тиждень", нічого не означають (ви можете назвати їх "х" і "у", якщо хочете), але вони повинні відповідати аргументу, який ви передаєте на rsnapshot, коли ви його закликаєте.

Коротше кажучи, вам потрібно і те, і інше - конфігурація інтервалу, щоб повідомити rsnapshot, як пов'язані різні інтервали, і cron для його виконання.


2

Якщо ви вирішите не використовувати, наприклад, погодинний інтервал, тоді просто залиште інтервал> рядок у своїй конфігурації, але не виконуйте завдання cron, яке вказує "погодинна".

Це не зовсім правильно, принаймні, не з поточною версією rsnapshot.

Перший рядок "зберегти" в rsnapshot.conf (наприклад, "погодинна") вказує, в яке ім'я скопіювати поточну резервну копію. Решта обертаються. На чоловіковій сторінці:

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

Отже, якщо ви ніколи не збираєтесь телефонувати rsnapshot hourly, у вашого rsnapshot.conf не повинно бути retain hourlyлінії.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.