суббота, 18 июня 2011 г.

RSYNC: Бекап и перенос серверов

rsync - это замечательная unix программка для переноса/синхронизации файлов на разных машинах.
Предположим что у нас есть два сервера:
  1. SOU - сервер источник, с которого мы хотем скопировать информацию
  2. BAC - сервер  на который мы хотим сделать бекап    
Для начала нужно установить её на обоих машинах:
apt-get install rsync
Мы хотим делать бекапы через крон. Для этого нам нужно создать публичный ключ, который мы скопируем на сервер BAC.
Создаем публичный ключ на сервере SOU:

cd /root/.ssh
ssh-keygen -t rsa



Ввыжно на предложение ввести пароль нужно просто надать ентер два раза.
Полученный файл перенесем на сервер BAC, можно через обычный scp
И уже скопированный файл добавляем на сервере BAC в authorized_keys
cat id_rsa.pub >> authorized_keys
После чего на сервере SOU:
rsync -avz -e ssh /home/www/ root@YOU.IP.ADD.RES:/home/www
Параметр -a заменяет большинство нужных и часто используемых параметров. v - визуализация того что делает rsync.
Этот код можно поместить в крон, и настроить для ежедневного бЭкапа нужных вам файлов.

Комментариев нет:

Отправить комментарий