这篇文章上次修改于 3257 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
rsync 分服务端和客户端。服务端装在需要把文件同步到其他服务器的服务器上。客户端装在需要同步文件的服务器上。
一、服务端的安装和配置
1.下载源码包:
wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz
2.安装:
tar -zxvf rsync-3.1.2.tar.gz
cd rsync-3.1.2
./configure --prefix=/usr/local/rsync
make
make install
3.设置rsync server
vi /etc/xinetd.d/rsync
把 disable 改成 no
内容如下:
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
设置随系统启动:
chkconfig rsync on
设置 /etc/rsyncd.conf
vi /etc/rsyncd.conf
写入一下内容:
[ANNEX_BACKUP] //这里是认证的模块名,在client端需要指定
comment=anned data backup //这个模块的注释信息
path=/yourfilepath/ //需要同步到其他服务器的资源路径
read only=false //关闭只读
uid=root //运行RSYNC守护进程的用户
gid=root //运行RSYNC守护进程的用户组
hosts allow=10.252.*.* //允许链接的服务器ip
hosts deny=0.0.0.0/0 //禁止主机
让设置生效
service xinetd restart
4.启动rsync server
启动rsync服务端(独立启动)
/usr/bin/rsync --daemon
启动rsync服务端 (用xinetd终极进程启动)
/etc/rc.d/init.d/xinetd reload
检查rsync
netstat -a | grep rsync
二、客户端同步文件
1.安装rsync客户端
yum install rsync
2.使用命令同步
/usr/bin/rsync -av root@服务端IP::模块名称 同步到本服务器的文件路径 >> /var/`date +%Y%m%d`_sync.log >&1
也可以写一个shell 脚本,使用crontab定时执行
已有 22 条评论