Поиск по сайту:

Как настроить rsnapshot для локального резервного копирования


Введение

Мы уже говорили об использовании rsync для создания (и восстановления) резервной копии. Сегодня мы пойдем дальше и поговорим об инструменте, основанном на rsync: rsnapshot.
Это Perl-скрипт, который дает возможность делать снимки файловой системы в разное время. Если честно, первая резервная копия представляет собой «полный образ» файловой системы, а затем сохраняются только различия с разумным использованием жестких ссылок.
Если вы используете его с SSH, можно использовать этот инструмент для резервного копирования удаленных машин.

Настроить

В процессе установки пример файла конфигурации будет создан в /etc. Это называется

rsnapshot.conf.default

. Первое, что нужно сделать, это сделать это своим конфигурационным файлом.
Только:

cp /etc/rsnapshot.conf.default /etc/rsnapshot.conf

Теперь пришло время адаптировать файл конфигурации.

Измените файл конфигурации

Сначала нам нужно выбрать место, в котором будут сохраняться снимки. В этом примере это будет

/.snapshots/

: это называется snapshot_root.

Примечание. В следующих командах элементы разделяются табуляцией, а не пробелами.

Раскомментируйте cmd_cp и убедитесь, что он содержит путь к GNU cp.
Затем сделайте то же самое с cmd_rsync, который, как следует из названия, «указывает» на rsync. Если вам также нужны функции регистратора, не комментируйте cmd_logger.
Итак, после настройки этих параметров необходимо решить, как часто делать снимки, и это, конечно, только выбор пользователя. Чтобы указать, сколько данных следует сохранять, мы должны указать rsnapshot, какие «интервалы» следует сохранять и сколько каждого из них; в данном контексте «интервал» — это единица времени.
Для выполнения этих задач проверьте параметр интервал. В файле конфигурации по умолчанию есть две строки:

interval hourly 6

Это означает, что rsnapshot будет делать 6 снимков каждый день…

interval daily 7

…в то время как второй набор резервных копий будет создаваться один раз в день и храниться в течение недели.

Важно отметить, что в конфигурационном файле «час» пишется перед «ежедневно», и это не произвольно: на самом деле первая строка интервала — это наименьшая единица времени.

Теперь мы должны решить, какие файлы мы хотим создать резервную копию. Например, мы могли бы захотеть создать резервную копию всего содержимого

/home

. В /etc/rsnapshot.conf настройте параметр backup следующим образом:

backup /home/ localhost/

localhost/ — это имя папки внутри нашего snapshot_root, которая будет содержать снимки

/home

.
Аналогичным образом, если мы хотим работать с удаленными машинами, резервная копия будет содержать полные пути к удаленным файловым системам:

backup [email :/home/ example.com/

В этом случае, конечно, необходимо настроить SSH на наших удаленных системах.

Тестовая конфигурация

Проверить файл конфигурации очень просто. Пользователи должны выполнить команду:

rsnapshot configtest

и дождитесь вывода, который, если все прошло нормально, должен быть «Синтаксис в порядке».

Заключение

Теперь, когда мы настроили rsnapshot, осталось автоматизировать процесс, настроив cron на его периодическое выполнение. Это зависит от вас.

Как было сказано во введении, объем занимаемого дискового пространства будет равен одной полной резервной копии плюс дополнительная копия каждого измененного файла с небольшими накладными расходами из-за жестких ссылок.

Статьи по данной тематике: