赛迪网 > IT技术 Linux > 系统管理
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Linux系统下如何使用rsync进行数据同步

发布时间:2008.01.30 06:33     来源:赛迪网    作者:sixth

首先安装Rsync,比如在Redhat Fedora Linux上或者RHEL AS3上:

rpm -ivh rsync-2.5.7-5.3E.i386.rpm

安装完成。

rsync客户端和服务器端都是同一个执行文件,只不过加的参数不一样。

例如,服务器A是192.168.0.100,服务器B是192.168.0.101,例如将101上的/www/downloads/new目录下的文件同步到192.168.0.100的/www/download目录下,则100上运行rsync作为服务器端,101做为客户端。

首先把192.168.0.100服务器端的配置文件建立起来。

vi /etc/rsyncd.conf

内容如下:

uid = nobody

gid = nobody

use chroot = yes

max connections = 4

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[downloads]

path = /www/downloads/

ignore errors

read only = false

list = false

hosts allow = 192.168.0.101/24

hosts deny = 0.0.0.0/32

auth users = backup

secrets file = /etc/rsyncd.pwd

找个配置文件中,uid和gid指明了运行身份,chroot表示连接后自动切换目录,read only=false是允许别的客户端向本机的服务器端上传。host allow和deny是限制连接地址。auth user是认证用户名,secrets file = /etc/rsyncd.pwd是表示认证用户名的时候到这里读取密码。

接下来编辑密码文件:

vi /etc/rsyncd.pwd

backup:123456

设置密码文件权限700:(权限不对会登陆不上)

chmod 700 /etc/rsyncd.pwd

然后启动rsync服务:

/usr/bin/rsync --daemon

把rsync加入自动启动脚本,开机后自动启动:

echo "/usr/bin/rsync --daemon" >> /etc/rc.d/rc.local

注意一下iptables必须允许rsync的873端口被连接。

现在到192.168.0.101的客户端上,命令格式如下:

rsync [-参数] 源地址路径 目标地址路径

例如将101上的/www/downloads/new目录下的文件同步到192.168.0.100的/www/downloads目录中。

则创建执行脚本:

vi /root/rsync.sh

rsync -vrtL --progress \

/www/downloads/new/* \

backup@192.168.0.100::downloads \

--password-file=/root/rsync.pwd

-v参数表示显示输出结果,r表示保持属性,t表示保持时间,L表示软link视作普通文件。

创建客户端的密码文件:

vi /root/rsync.pwd

123456

注意:客户端的密码脚本不带用户名。

设置密码文件权限700:(权限不对会登陆不上)

chmod /root/rsync.pwd

将客户端脚本加入定期任务:

echo "00 3 * * * root /usr/prima/etc/rsync.sh" >> /etc/crontab

则每天凌晨3点运行同步。

现在可以直接运行 /root/rsync.sh 观看效果。

简单的rsync配置完成。

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 新手学堂:Linux操作系统硬盘路径的设置 (01-29) · Lotus Notes将对Ubuntu系统提供全面支持 (01-29)
· Linux下成功安装和配置Sock5代理的过程 (01-28) · 新手学堂:Linux操作系统下Scp远程拷贝 (01-28)
· VMware Linux客户机共享WIN主机文件方法 (01-28) · Linux客户机上安装VMware tools工具方法 (01-28)
· Linux工作目录执行外部命令与DOS的区别 (01-28) · Linux操作系统挂载U盘和硬盘光驱的问题 (01-28)
· Linux系统下从字符界面转入图形界面一法 (01-28) · 分区安装Linux 虚拟内存SWAP大小的设置 (01-28)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 中小企业发展缓慢 电子商务存在的问题多
· 马云追加20亿投资淘宝 图谋电子商务霸主
· 国产ITIL运维先行者 四大厂商角力BI市场
· 企业信息安全解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统