生命不息
折腾不止

rsync配置教程centos,用rsync进行同步镜像和备份

CentOS rsync 配置

  一、服务器端配置:

(编译安装)

下载最新的 rsync 稳定版本: https://rsync.samba.org/

 

 

安装完毕

然后配置 rsync

将如下代码

 

 

中的 disable = yes 改成 disable = no

然后启动 xinetd

注意:如果服务器上装有防火墙记得要打开端口,默认端口是 873

 

 

 正式开始配置服务器端

# vi /etc/rsyncd.conf (这个文件如果不存在自己创建)

 

没有标识的可以不改

设置访问(认证)的用户名密码

服务器端到此就配置完毕了,后面开始用户客户端同步服务器端的内容

二、 client 端进行同步

客户端默认好像已经装了 rsync, 没有的话装下:

客户端建立密码文件:

加入密码

注意,客户端的密码文件只需要密码,而不需要用户名!
更改文件权限:

开始同步:

这个命令行中 -vzrtopg 里的 v 是 verbose,
z 是压缩传输,
r 是 recursive,
topg 都是保持文件原有属性如属主、时间的参数。
u 是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要注意两者机器的时钟的同步。
– progress 是指显示出详细的进度情况,
– delete 是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
后 面的 [email protected].0.2::rsync_module_name1 中,之后的 rsync_module_name1 是模块名, 也就是在 /etc/rsyncd.conf 中自定义的名称, rsync_user 是指定模块中指定的可以同步的用户名。
最后的 /www 是备份到本地的目录名。
在这里面,还可以用 -e ssh 的参数建立起加密的连接。
可以用– password-file=/password/path/file 来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

 

这样就能同步了,如果要定时备份,可以把同步命令写进 crontab 。

赞(0)
未经允许不得转载:91云(91yun.co) » rsync配置教程centos,用rsync进行同步镜像和备份

留言 5

  • 昵称 (必填)
  • 邮箱 (必填)
  1. #2

    debian 的配置有没有

    hamen3年前 (2016-04-12)回复
    • 没研究过debian下面的方法,不过应该是差不多的吧?

      91yun3年前 (2016-04-12)回复
      • debian的我做过,安装更加简单,只是没有总结。

        hamen3年前 (2016-04-12)回复
  2. #1

    给力,正想想你请假这方面de事情,没想到教程直接出来了,以后基本上不用再担心备份的事情

    鬼故事大全3年前 (2016-04-05)回复