您的位置:首页 > 运维架构 > Linux

rsync文件同步(linux-linux)

2009-06-10 18:31 295 查看
一.Server端的配置
1. 用的rsync的版本是rsync-2.6.8.tar.gz,可以到原始网站下载:http://rsync.samba.org/ftp/rsync/下载
2. 两台服务器的IP如下:
Client------------192.168.1.100 (rsync的clent端)
Server------------192.168.1.110 (rsync的server端)
3. (1)rsync的server端的操作:
# tar -zxvf rsync-2.6.8.tar.gz
# cd rsync-2.6.8
# ./configure
# make
# make install
说明一点,客户机和服务器都要安装rsync。客户机以客户端方式运行rsync,服务器端以服务器方式运行rsync,它监听873端口
(2)# touch /etc/ rsyncd.conf
# vi /etc/ rsyncd.conf (内容如下)
#全局配置部分
secrets file = /etc/rsyncd.secrets
read only = yes
list = yes
uid = root
gid = root
hosts allow = 192.168.1.100
#hosts deny = 10.4.5.0/24
use chroot = no
max connections = 10
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#模块配置部分
[rsyncd]
comment = pag's directory (自己的说明)
path = /home/test/software (要同步server端的目录)
auth users = rsync (用到的用户)
secrets file = /etc/rsyncd.secrets
(3)生成验证证文件
# echo "rsync:rsync" > /etc/rsyncd.secrets (rsync:rsync为用户和密码,格式为user:passwd)
# chown root:root /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets
(4) 最后在server端将rsync以守护进程形式启动
命令为: rsync --daemon
rsync启动的端口为 873端口
最好用ntsysv或者chkconfig将rsync设置为开机自动启动
chkconfig --level 35 sync on
二.Clent端的配置
1.在/etc下面编辑一个rsyncd.secrets的密码存放文件即可
# echo "rsync" > /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets
2. 执行命令为:
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets
参数详解:
v 表示详细提示
z 表示压缩
u 表示只进行更新
topg 保持文件原有属性如属主、时间的参数
--progress 指显示
--delete 指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致
root 为用户名
@192.168.1.110为服务器IP
::后面的rsyncd为认证的模块名
/home/test/software 为备份到本地的目录名
--password-file=/etc/rsync.secret 制定密码存放位置的地址
3. 可以编写脚本 rsync.sh
#!/bin/bash
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets
然后将该脚本加入到/etc/crontab文件中 定时执行更新
4. crontab的设置
# vi /etc/rc.d/rsync.sh
文件内容为:
rsync -vzurtopg --progress --delete rsync@192.168.1.110::rsyncd /home/test/software --password-file=/etc/rsyncd.secrets
# chmod 755 /etc/rc.d/rsync.sh
# crontab -e
*/1 * * * * /bin/sh /etc/rc.d/rsync.sh (每一分钟来同步一次)

本文出自 “才刚上路” 博客,请务必保留此出处http://jlsfwq.blog.51cto.com/818700/165643
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: