> CentOS > CentOS服务器 > 文件同步 >

使用rsync进行CentOS服务器之间的目录同步

使用rsync进行CentOS服务器之间的目录同步

一、环境

  需要备份文件的服务器(服务器端):192.168.10.42 (CENTOS 5)
  接收备份文件的服务器(客户端):192.168.10.68 (CENTOS 5)

二、安装配置
  系统默认安装rsync  version 2.6.8  protocol version 29
  1.服务器端的配置
    1.1、采用系统默认安装的rsync 编辑/etc/rsyncd.conf文件,如果没有则新建一个。

    vi /etc/rsyncd.conf
      #[globale]
      strict modes= no  #check passwd file
      port= 873 #default port
      logfile= /var/log/rsyncd.log
      pidfile= /var/run/rsyncd.pid
      max connections= 4
      #[modules]
      [testlink]   #备份模块
      uid= root
      gid= root
      path= /usr/local/apache/htdocs/testlink/upload_area  #要备份的目录
      read only= no
      host allow= *
      #auth users= root
      #secrets file= /etc/rsyncd.scrt
     1.2、启动rsync服务

      rsync --daemon --config=/etc/rsyncd.conf

  2、客户端配置

    2.1、在确认已经安装rsync后,创建同步脚本

      vi backup

      rsync -avuz --delete root@192.168.10.42::testlink /usr/local/apache/htdocs

      chmod u+x backup

    2.2、设置定时执行

      vi /etc/crontab

      添加:每晚2.30自动执行

      30 2 * * *  root  /root/backup

三、总结

  在网上看了好多文章都说可以使用--password-flie实现使用密码文件访问,我尝试了几次,都没有成功。最后在客户端不使用密码文件,直接录入命令后,录入密码,能成功同步。一旦使用密码文件就报 权限认证失败。无奈之下去掉密码认证,成功实现文件同步。

 



(责任编辑:IT)