Wednesday, May 20, 2009

резервна копія за допомогою rsync

Коротка інструкція для налаштування резервнию копії з допомогою rsync
1. ставим rsyncd
          так як  в мене була Suse-9.2, то на диску була rpm-ка.. за допомогою якої все легко ставиться через Yast або ж 
 
rpm -ivh /srv/suse92/suse/i586/rsync-2.6.3pre1-2.i586.rpm
 
 у FreeBSD це ставиться так :
 
  #cd /usr/ports/net/rsync/
  # make install clean

в Centos напевно буде: yum install rsync

2. редагуємо конфігураційні фали

rsyncd.conf:


transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
hosts allow = trusted.hosts
slp refresh = 300

[etc]
  path = /etc/
  uid = root
  read only = yes
  list = yes
  comment = "/ETC directory"
  hosts allow = 192.168.1.2
  auth users = backup
  secrets file = /etc/rsyncd.secrets
  read only = true    
  use chroot = true  

паролі зберігаються в /etc/rsyncd.secrets в форматі    користувач:пароль

backup:345hk346hg3

3. не забуваєм забезпечити старт rsyncd  при старті системи

chkconfig rsyncd on

для FreeBSD  echo rsyncd_enable=\"YES\" >> /etc/rc.conf

Далі готуємо сервер(192.168.0.2), на який це все і копіюватиметься

створюємо директорію для бекапів

mkdir /var/backup/server/etc/

chmod -R 0700  /var/backup/server/etc/

для того щоб вручну не вводити кожного разу пароль створюємо файл з паролем 

echo 345hk346hg3 > /var/backup/server/rsyncd.scrt

chmod 600 /var/backup/server/rsyncd.scrt

і запускаємо  бекап

rsync --update --recursive -L -o -g --password-file=/var/backup/server/rsyncd.scrt backup@192.168.0.1::etc /var/backup/server/etc/

,де

-L  - вказує завантажувати символічні посилання як звичайні файли

-o i -g - зберігати при копіювання інформацію про  власника та групу файлу

No comments: