Установка rsnapshot на centos

Установка rsnapshot на centos

По сути rsnapshot — набор скриптов, автоматизирующих создание копий с помощью rsync, при том инкрементных. То есть ваш архив не будет разбухать в арифметической прогрессии с каждой новой копией — добавляться в архив будут только разница по изменениям, а не все скопом.

yum install rsnapshot
mkdir /backup/rsnapshot

nano /etc/rsnapshot.conf
snapshot_root — директория, куда будут сбрасываться снапшоты, например указываем созданную для этого:
snapshot_root /backup/rsnapshot

interval XX YY
## XX — название интервала (например hourly, daily)
## YY — количество снимков для каждого.
## Например по умолчанию:
interval hourly 6
interval daily 7
interval weekly 4

Какие именно каталоги бакапить — указывается в
backup /home/sites/test.site.ru localhost/

Далее остается настроить выполнение rsnapshot в cron…
0 */4 * * * root /usr/bin/rsnapshot hourly
30 3 * * * root /usr/bin/rsnapshot daily
0 3 * * 1 root /usr/bin/rsnapshot weekly
30 2 1 * * root /usr/bin/rsnapshot monthly

Полезные команды:

## Проверка настроек!
rsnapshot configtest

## Если ругается на пробелы, можно их автоматически заменить на табы:
sudo sed -i ‘/^#/!s/ /\t/g’ /etc/rsnapshot.conf

## Запуск задания в тежиме проверки, то есть только вывод информации без копирования файлов
rsnapshot -t hourly

## Выполнение часового снапа:
rsnapshot hourly

## Покажет сколько занимают снапы rsnapshot:
rsnapshot du

## Просмотреть лог:
less /var/log/rsnapshot

## Сравнить разные скапы между собой:
rsnapshot diff hourly.0 hourly.1

PS. минимальный конфиг:

## PS. В конфиге rsnapshot вместо пробела используется символ табуляции (Tab)

## куда складывать снимки
snapshot_root /var/snapshots/

## раскомментировать если закомментировано
cmd_cp /bin/cp

## Интервалы
interval hourly 6
interval daily 7
interval weekly 4
# будет храниться 6 ежечасных, 7 ежедневных и 4 еженедельных

## Настройка данных для архивации
# формат: цель для архивации | куда сохранять снимок (внутри папки snapshot_root)
# !!!ВАЖНО!!! указание завершающих слешей «/» в названии папок обязательно
backup /home/ localhost/
backup /etc/ localhost/

## Задание файлов исключений
exclude *.tmp
exclude ~*
exclude .git/

Ссылки:
http://wiki.enchtex.info/tools/archiving/rsnapshot
http://dobroserver.ru/rsnapshot-inkrementalnoe-rezervnoe-kopirovanie#proverka
https://habrahabr.ru/post/45912/

1 комментарий

comments user
Антон

Спасибо! Очень благодарен!

Добавить комментарий

Ваш адрес email не будет опубликован.