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:
Post a Comment