Итак, в этой статье я расскажу как бэкапить сервер на локальное и удаленное хранилище.
rdiff-backup – система позволяющая сохранять изменения и получить состояние любого сохраненного файла на любое время в которое делался бекап. Из самого названия rdiff-backup видно, что система эта построена на по принципам rdiff. А сам rdiff-backup сохраняет историю изменений, так что бы можно было откатится на любой момент. Ну и основное достоинство – это то что rdiff-backup позволяет бекапиться на удаленный сервер. В общем rdiff-backup достаточно простая система, нет никаких заумностей и в то же время функциональна. Строить будем систему удаленного бекапа, а именно server1 будем бекапить на server2.
Начнем с установки rdiff-backup. Ставить будем из репозитория epel:
Есть один нюанс, если вы будете бекапится на удаленный сервер, то и на удаленном сервере тоже нужно установить rdiff-backup.
Далее создаем на серверах пользователя и ключи авторизации. Детально описывать создание пользователей и подключение по ключам не буду.
Бэкапим на локальный сервер:
Бэкапим на удаленный сервер:
Для того чтобы посмотреть инкременты:
Для восстановления:
rdiff-backup – система позволяющая сохранять изменения и получить состояние любого сохраненного файла на любое время в которое делался бекап. Из самого названия rdiff-backup видно, что система эта построена на по принципам rdiff. А сам rdiff-backup сохраняет историю изменений, так что бы можно было откатится на любой момент. Ну и основное достоинство – это то что rdiff-backup позволяет бекапиться на удаленный сервер. В общем rdiff-backup достаточно простая система, нет никаких заумностей и в то же время функциональна. Строить будем систему удаленного бекапа, а именно server1 будем бекапить на server2.
Начнем с установки rdiff-backup. Ставить будем из репозитория epel:
yum -y install rdiff-backupЕсть один нюанс, если вы будете бекапится на удаленный сервер, то и на удаленном сервере тоже нужно установить rdiff-backup.
Далее создаем на серверах пользователя и ключи авторизации. Детально описывать создание пользователей и подключение по ключам не буду.
Бэкапим на локальный сервер:
rdiff-backup --exclude /tmp --exclude /mnt --exclude /proc / /mnt/backup
Бэкапим на удаленный сервер:
rdiff-backup --force --exclude-sockets --exclude-special-files \
--exclude-fifos --exclude-device-files --exclude /tmp \
--exclude /mnt / user@server2::/backup/server1
Для того чтобы посмотреть инкременты:
rdiff-backup -l user@server2::/backup/server1/home
Для восстановления:
rdiff-backup --force -r 1D user@server2::/backup/server1/home /home