Установка 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 комментарий