RSYNC使用详解[freebsd]

RSYNC使用详解
目的是同步两台主机上的文件
主机A :192.168.1.200
主机B:192.168.1.201
环境还是freebsd 6.2

1.先安装rsync 我用ports装(两台都装)

# cd /usr/ports/net/rsync
# make install clean

2.配置服务端192.168.1.200
# vi /usr/local/etc/rsyncd.conf

[data_www]              ///模块名称—也就一个需要同步或备份的目录
   path = /data/www  //要同步的目录
   comment = home cad folder //描述
   ignore errors
   read only = yes
   list = no
   auth users = backup             ////登录用户名
   secrets file = /usr/local/etc/rsyncd.pass  ////密码存放文件

/************************************/
/usr/local/etc/rsyncd.pass
密码格式如下
   用户名:密码 (有个冒号哟)
我是这样设定的
backup:123456

!!!出于安全目的,文件的属性必需是只有属主可读(不能错)!!!

chmod 600 /usr/local/etc/rsyncd.pass

3.启动服务
# rsync --daemon
开机启动这样配置

配置文件 /etc/rc.conf

加入rsyncd_enable=“YES”

4.配置客户端192.168.1.201
要避免在同步时交互输入密码,我们先把密码放在一个文件里
我用了和服务端一样的文件名和路径/usr/local/etc/rsyncd.pass
但是内容不同,在服务端格式是 用户名:密码。在客户端我们就只要密码就好
于是写入  
123456

#chmod 600 /usr/local/etc/rsyncd.pass

我们再写个shell脚本用来快速执行

#vi /etc/sh/rsync_data.sh
写入以下内容

/usr/local/bin/rsync -vzrtopg --progress  --delete --password-file=/usr/local/etc/rsyncd.pass /data/www/ [email protected]::data_www

ok现在来同步

# /etc/sh/rsync_data.sh
这样主机B 的/data/www目录的内容就会同步到主机A了。

humen1 Tech