Showing posts with label rsync. Show all posts
Showing posts with label rsync. Show all posts

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 - зберігати при копіювання інформацію про  власника та групу файлу