Chinaunix首页 | 论坛 | 博客
  • 博客访问: 405184
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(112)

文章存档

2020年(1)

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: 系统运维

2016-03-28 17:07:10

   rsync是类unix系统下的数据工具——remote sync(远程同步)。
   系统版本:CentOS 6.5
   rsync版本:rsync-3.1.2.tar.gz
  下载地址:

一、安装rsync
   #tar -zxvf rsync-3.1.2.tar.gz
   #cd rsync-3.1.2
   #./configure --prefix=/usr/local/rsync
   #make && make install

二、配置rsync server
   #vi /etc/xinetd.d/rsync
   

点击(此处)折叠或打开

  1. service rsync
  2. {
  3.         disable = no
  4.         flags = IPv6
  5.         socket_type = stream
  6.         wait = no
  7.         user = root
  8.         server = /usr/bin/rsync
  9.         server_args = --daemon
  10.         log_on_failure += USERID
  11. }
    #vi /etc/rsyncd.conf           #新建rsync配置文件

点击(此处)折叠或打开

  1. uid = root        #运行rsync守护进程的用户
  2. gid = root        #运行rsync守护进程的组
  3. use chroot = no        #不实用chroot
  4. max connections = 4        #最大连接数4
  5. stirict modes = yes        #是否检查口令文件的权限
  6. port = 873        #默认端口873
  7. [model]        #这里是认证的模块名,在client端需要指定
  8. path = /usr/share/nginx/html/apk        #需要做镜像的目录,不可缺少。
  9. comment = This is test        #模块的注释信息
  10. ignore errors        #可以忽略一些无关的IO错误
  11. read only = false        #yes只读,no不只读
  12. list = no        #不允许列文件
  13. auth users = kylinyunwei        #认证的用户名,如果没有则表明是匿名,此用户与系统无关
  14. secrets file = /etc/rsync.pas        #密码和用户名对比表,密码文件自己生成
  15. hosts allow = 192.168.3.248,192.168.3.249        #允许的主机
  16. hosts deny = 0.0.0.0/0        #禁止主机

  17. log file = /var/log/rsyncd.log        #日志记录文件路径
  18. lock file = /var/run/rsync.lock        #锁文件路径
  19. pid file = /var/run/rsyncd.pid        #pid文件路径
    #vi /etc/rsync.pas         #创建rsync密码文件
   rsyncuser:1234567890
   #chmod 600 /etc/rsyncd.conf
   #chmod 600 /etc/rsync.pas
   #vi /etc/rsyncd.motd    #配置rsync服务欢迎信息。
     Welcome to use the rsync services!
   启动rsync server
   #service xinetd restart
   或
   #rsync --daemon(独立启动)
    #echo "/usr/bin/rsync --daemon" >> /etc/rc.local

三、配置rsync client
   #vi /etc/rsync.pas
     1234567890
   #chown root.root rsync.pas
   #chmod 600 /etc/rsync.pas
   
四、rsync同步数据
   从server端取:
        #rsync -vzrtopg --progress --delete rsyncuser@192.168.3.201::model /tmp --password-file=/etc/rsync.pas
   向server端传:
       #rsync -vzrtopg --progress --password-file=/etc/rsync.pas /root/ rsyncuser@192.168.3.201::model

五、rsync参数详解:
      -v  表示显示详细信息
      -z  表示压缩
      -r  表示recursive递归
      -t  表示保持原文件创建时间
      -o  表示保持原文件属主
      -p  表示保持原文件参数
      -g  表示保持原文件所属组
      -a  存档模式
      -P  表示代替--partial和--progress两者的选项功能
      -e  ssh建立起加密的连接
      --partial  阻止rsync在传输中断时删除已拷贝的部分(如果在拷贝文件的过程中,传输被中断,rsync的默认操作是撤消前操作,即从目标机上删除已拷贝的部分文件)
      --progress  指显示出详细的进度情况
      --delete  指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致
      --exclude  不包含目录
      --size-only  这个参数用在两个文件夹中的差别仅是源文件夹中的一些新文件,不存在重名且被修改过的文件,因为这种文件有可能会因为被修改可大小一样,而被略过。这个参数可以大大地提高同步的效率,因为它不需要检查同名文件的内容是否相同
      --password-file  指定密码文件,内容包含server端指定认证用户的密码,无需在脚本中使用交互式输入密码,只有属主可读。
      

     

 
阅读(1241) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~