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

用Rysnc同步服务器文件 (3)

发布时间:2008.04.17 14:38     来源:赛迪网    作者:fuhj02

三、rsync命令的用法

在配置完rsync服务器后,就可以从客户端发出rsync命令来实现各种同步的操作。rsync有很多功能选项,下面就对介绍一下常用的选项:

rsync的命令格式可以为:
1. rsync [OPTION]… SRC [SRC]… [USER@]HOSTDEST
2. rsync [OPTION]… [USER@]HOST:SRC DEST
3. rsync [OPTION]… SRC [SRC]… DEST
4. rsync [OPTION]… [USER@]HOST::SRC [DEST]
5. rsync [OPTION]… SRC [SRC]… [USER@]HOST:DEST
6. rsync [OPTION]… rsync://[USER@]HOST[PORT]/SRC [DEST]

rsync有六种不同的工作模式:

1. 拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。

2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST

路径地址包含单个冒号”:”分隔符时启动该模式。

3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。

4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。

5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。

6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

下面以实例来说明:

# rsync -vazu -progress terry@192.168.100.21:/terry/ /home

v详细提示

a以archive模式操作,复制目录、符号连接

z压缩

u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时

-progress指显示

以上命令是保持客户机192.168.100.90上的/home/terry目录和rsync服务器上的terry目录同步。该命令执行同步之前会要求你输入terry账号的密码,这个账号是我们前面在rsyncd.secrets文件中定义的。如果想将这条命令写到一个脚本中,然后定时执行它的话,可以使用–password-file选项,具体命令如下:

# rsync -vazu -progress –password-file=/etc/rsync.secret
terry@192.168.100.21:/terry/ /home

要使用–password-file选项,就得先建立一个存放密码的文件,这里指定为/etc/rsync.secret。

其内容很简单,如下:

terry:12345

同样要修改文件属性如下:

#chmod 600 /etc/rsyncd.secrets

四、利用rsync保持Linux服务器间的文件同步实例

现在假设有两台Linux服务器A(192.168.100.21)和B(192.168.100.90),服务器A中的/home/terry和服务器B中的/home/terry这两个目录需要保持同步,也就是当服务器A中文件发生改变后,服务器B中的文件也要对应去改变。

我们按上面的方法,在服务器A上安装rsync,并将其配置为一台rsync服务器,并将/home/terry目录配置成rsync共享出的目录。然后在服务器B上安装rsync,因为B只做客户端,所以无需配置。然后在服务器B,建立以下脚本:

#!/bin/bash
/usr/loca/rsync/bin/rsync -vazu -progress –delete
–password-file=/etc/rsync.secret terry@192.168.100.21:/terry/ /home

将这个脚本保存为AtoB.sh,并加上可执行属性:

# chmod 755 /root/AtoB.sh

然后,通过crontab设定,让这个脚本每30分钟运行一次。执行命令:

# crontab -e

输入以下一行:

0,30 * * * * /root/AtoB.sh

保存退出,这样服务器B每个小时的0分和30分时都会自动运行一次AtoB.sh,AtoB.sh是负责保持服务器B和服务器A同步的。这样就保证了服务器A的所有更新在30钟后,服务器B也一样取得了和服务器A一样的最新的资料。

五、其它应用

rsync除了同步文件及目录之外,还可以利用它来实现对远程网站的远程备份。如果再结合脚本和Crontab就能实现定时自动远程备份。其可以实现与商业化的备份和镜象产品的类似效果,但完全免费。

rsync下载地址

<<上一页 1 2 3


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Novell:Linux消费市场开发仍需3-5年时间 (04-17) · 戴尔Linux计划成功 将扩大产品种类扩大市场 (04-17)
· Linux内存管理进程所涉及到的五个数据段 (04-16) · 教你如何能有效管理你的Gentoo USE标记 (04-16)
· Linux系统中如何添加自己的库文件路径 (04-16) · Debian Linux系统编译内核标准方式介绍 (04-16)
· Windows年宕机9小时 没Unix和Linux可靠 (04-16) · 戴尔Linux计划成功 将继续扩大产品种类 (04-15)
· 2011年全球Linux软件规模将达310亿美元 (04-14) · IDC:"老"Unix遇威胁 Linux市场将成倍增长 (04-14)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 电子商务盈利新招:垂直化渠道管理新趋势
· 互联网加速蜕变 运营商进军搅动市场格局
· 08 IT技术风起云涌 专访 ITIL落地难在哪
· 视频加密保护解决方案 文档安全解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统