Авг 17

Бекап файловой системы Linux-сервера с помощью rsync.

Опубликовано в Unix, Сетевые данные

Резервное копирование данных на сервере при помощи rsync backup linux.

Контрольные обозначения:

А — сервер, с которого необходимо сохранить информацию
В — сервер, куда мы будет бэкапы заливать.

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

backup.lst:
/etc/
/var/local/billing/data/
/usr/local/etc/
…..

2. Определяем место на сервере В, которое станет хранилищем наших бэкапов. Создаем не привилегированного пользователя.

root@B:~$ mkdir /var/backup
root@B:~$ adduser —home /var/backup backup

3. На третьем этапе необходимо разрешить root пользователю сервера А доступ без пароля по ssh на сервер В. Генерируем на сервере А публичный ключ и добавляем его на сервер В в конец файла B:/var/backup/.ssh/authorized_keys2

root@A:~$ ssh-keygen -t rsa

4. На сервере В нужно создать каталоги, входящие в backup.lst сервера А

backup@B:~$ mkdir -p etc/
backup@B:~$ mkdir -p var/local/biiling/data/
backup@B:~$ mkdir -p usr/local/etc/
…..

5. Добавляем в крон сервера А вызов скрипта backup.sh (из-под root, разумеется).

backup.sh:
#!/bin/bash

# полный путь к вашему списку каталогов
BACKUP_LST=/etc/backup/backup.lst

cat ${BACKUP_LST} | while read Res; do
rsync -e ssh -acq —delete —force $Res backup@B:/var/backup$Res
done

Комментарии: 0 » Метки: , , , , ,

You must be logged in to post a comment.