LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Бекап файловой системы 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).
4.5
Дата размещения статьи: 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


LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте