rsync使用心得 [转]

阅读() 评论() 发表时间:2008年06月30日 00:49

本文地址:http://qzone.qq.com/blog/286708518-1214758196

之前一直没有机会接触rsync,更没有想过要自己做这个东东,今天正好有个小需求用这个做,我就自己练习了一把,配置起来还算简单,下面把配置过程写出来,也是对自己的一个总结,更希望给别人也带来方便
我的系统:
vmware跑两个centos4.4,ip分别是153.129和153.130
使用的系统自带的rsync
目的:通过脚本把129上/tmp/·date +%Y`/`date +%m`/`date +%d`/目录下的所有文件同步到130的相同文件夹下,即把/tmp/2008/06/25下的文件同步到130上/tmp/2008/06/25下
实现过程:
先是129上的配置
vi /etc/rsyncd.conf
uid = daemon      
gid = daemon
use chroot = no
max connections = 4      客户端最多连接数;
log file = /var/log/rsyncd.log   日志存放位置
pid file = /var/run/rsyncd.pid   注:告诉进程写到 /var/run/rsyncd.pid 文件中
lock file = /var/run/rsyncd.lock  
read only = yes  read only 是只读选择,也就是说,不让客户端上传文件到服务器上。
secrets file = /etc/rsyncd.secrets    密码存放文件

[file]    

注:模块,它为我们提供了一个链接的名字,链接到哪呢,在本模块中,链接到了/tmp
        path=/tmp  

注:服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题,有些文件从服务器上拉不下来。所以我就偷懒,为了方便,用了root 。不过您可以在定义要同步的目录时定义的模块中指定用户来解决权限的问题。

注:用chroot,在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的好处是可能保护系统被安装漏洞侵袭的可能。缺点是需要超级用户权限。另外对符号链接文件,将会排除在外。也就是说,你在 rsync服务器上,如果有符号链接,你在备份服务器上运行客户端的同步数据时,只会把符号链接名同步下来,并不会同步符号链接的内容;这个需要自己来尝试;

接下来执行
echo "daemon:12345678" >>/etc/rsyncd.secrets
创建密码文件,其中daemon是linux真实存在的用户,”:“后面的是这个帐户的密码,只要不是真实密码就行
然后执行
rsync --daemon
启动服务,到此129上的配置就完成了
然后是130client端的使用了
在130上执行
rsync -rulpogRv daemon@192.168.153.129::file/`date +%Y`/`date +%m`/`date +%d`/ /tmp/
下面来解释参数
r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
rsync foo/bar/foo.c remote:/tmp/
则在/tmp目录下创建foo.c文件,而如果使用-R参数:
rsync -R foo/bar/foo.c remote:/tmp/
则会创建文件/tmp/foo/bar/foo.c,也就是会保持完全路径信息。-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-v, --verbose 详细模式输出
执行上条命令后会看到如下输出

receiving file list ... done
2008/06/
2008/06/25/
2008/06/25/php-5.2.6.tar.gz
2008/06/25/squid-2.7.STABLE2.tar.gz

sent 117 bytes received 13825070 bytes 3950053.43 bytes/sec
total size is 13823105 speedup is 1.00
并且并没有需要输入密码,这样就可以写出脚本并添加到crontab中自动执行了
这个我们可以结合crontab来自动备份我们重要的数据啦!

发表评论

日志新版升级特性介绍 请选择道具