|
Бекап файловой системы Linux-сервера с помощью rsync. (Серверное ПО, маршрутизация, samba, ...)
|
 |
|
- Sergey Chvaluk, 17.02.2004, Opennet.ru, оригинал -
Обозначения:
A - сервер, с которого будем делать бекап.
B - сервер, на который будем делать бекап.
Примечание: rsync работает только при установке его на обоих серверах - A и B.
1. Для начала нужно определиться, что будем бекапить, т.е. какие каталоги (и их подкаталоги)
файловой системы. Внимательно просмотрев файловую систему сервера A,
создадим список таких каталогов в файле backup.lst.
backup.lst:
/etc/
/var/local/billing/data/
/usr/local/etc/
.....
(обратите внимание на завершающий / в конце каждой строки)
2. Теперь нужно определиться с местом, куда будем делать резервное копирование.
Для этого создадим не привилегированного пользователя на сервере B.
root@B:~$ mkdir /var/backup
root@B:~$ adduser --home /var/backup backup
3. Теперь нужно разрешить пользователю root (сервер A) доступ по ssh на сервер B
(пользователь backup) без пароля т.е. по ключу.
Для этого нужно сгенерировать публичный ключ на сервере А.
root@A:~$ ssh-keygen -t rsa
и добавить полученный ключ A:/root/.ssh/id_rsa.pub в конец файла
B:/var/backup/.ssh/authorized_keys2 на сервер B.
4. На сервере B в домашнем каталоге пользователя backup нужно продублировать
те каталоги, которые мы собираемся бекапить (т.е. список каталогов из файла backup.lst)
backup@B:~$ mkdir -p etc/
backup@B:~$ mkdir -p var/local/biiling/data/
backup@B:~$ mkdir -p usr/local/etc/
.....
что означает -p можно глянуть man mkdir :)
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
Вот собственно и все, у меня так бекапятся 5 серверов друг на дружку :)
|
Просмотров: 601 |  Рейтинг статьи: 4.5 (Голосов: 2).
 Дата размещения статьи: 2004-02-26 19:48:54
5 последних поступлений в раздел Серверное ПО, маршрутизация, samba, ...:
26.02.04: Настройка сервера SSH (теория и практика) (Начнем, как обычно, с теории. SSH предоставляет 3 способа аутентификации клиента: по ip адресу клиент...) 26.02.04: Бекап файловой системы Linux-сервера с помощью rsync. (rsync работает только при установке его на обоих серверах - A и B. Для начала нужно определиться, что...) 05.02.04: Инструкции по настройке аутентификации с помощью LDAP (Любая операционная система, производящая аутентификацию наподобие UNIX, нуждается в хранении такого ж...) 02.02.04: Настройка принт-сервера на базе FreeBSD (Имеем: Компьютер P-75, 16MB RAM, HDD мин. треб, 2 lpt порта (2-й порт появился путем добавления isa м...) 22.01.04: Настройка vsftpd. (Я думаю, каждый понимает о необходимости ftp сервера. И меня не миновало :). Свой выбор я остановил н...)
Комментарии: Re: Бекап файловой системы Linux-сервера с помощью rsync. (Оценка: 0) от Anonymous на 27.02.04 | Ой, а как просто это все делается в Windows, даже смешно стало на вас, линуксоиды.
-- Anonymous |
Re: Бекап файловой системы Linux-сервера с помощью rsync. (Оценка: 0) от Anonymous на 01.03.04 | >...Ой, а как просто это все делается в Windows, даже смешно стало на вас, линуксоиды.
- Неправда, в Windows это гораздо сложнее,
практически невозможно.
-- Anonymous |
|