zoukankan      html  css  js  c++  java
  • rsync远程同步的基本配置与使用

    参考blog:https://www.cnblogs.com/L2366/p/9399608.html

    rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,

    保持链接和权限,且采用优化的同步算法,传输前执行压缩,

    因此非常适用于异地备份,镜像服务器等应用。

    1、rsync:快速增量备份工具,实现远程同步,可使用ssh和rsync备份

         rsync服务器:备份源,提供一个目录供客户端上传或下载

    2、rsync的配置:

    建立rsync的配置文件:/etc/rsyncd.conf

    use  chroot=yes             禁锢在源地址

    port  837                   默认端口号为873

    pid  file                     进程号文件位置

    hosts  allow                 允许访问客户机地址

    [wwwroot]                   共享名

    path=/路径                   真正的文件夹位置

    comment=                  描述

    read  only=yes|no              只读|读写

    auth  users=用户名            认证的用户

    secrets  file=文件名路径          验证文件

    验证文件格式:    用户名:密码

    权限必须设置为600

    3、管理rsync服务:

    启动:rsync  --daemon

    停止:kill  进程号

    4、rsync的使用

    格式:rsync  选项  原始位置  目标位置

    选项:-a:归档模式,等同于 -rlptgoD 

          -r:递归,包含目录

          -p:权限(保留权限)

          -t:时间

          -z:压缩

          -v:同步过程信息

          --delete:删除目标位置有而原始位置没有的文件

    5、备份源(服务器端)的表达方式:

    1)用户名@服务器IP::共享名

    例:benet@192.168.1.100::wwwroot

    2)rsync://用户名@服务器IP/共享名

    Rsync  -avz  benet@192.168.1.100::wwwroot /root

    6、实现免交互模式:

    1)创建密码文件并设置权限为600

    2)同步时使用   --password-file=文件名    的方式指定文件位置

    7、实时同步:有变化则备份,无变化不备份

    通过inotify机制实现,实时监控本地文件系统目录的变化,并作出通知响应,适当调整监控文件数量

    inotify-tools辅助工具,有两个命令:

    inotifywait:持续监控,实时输出结果

    inotifywatch:短期监控,完成后输出结果

    格式:inotifywait  -mrq  -e  监控事件类型  /监控目标

    -m:持续监控         -r:监控整个目录

    -q:简化输出          -e:监控事件类型

    类型有:modify(修改)    create(创建)    move(移动)

    delete(删除)     attrib(属性更改)

    以上便是rsync的基本使用方法了。

    ===============================================================

    rsync -l rsync://101.6.8.193    访问清华rsync服务器可用的目录   

  • 相关阅读:
    nginx设置账号密码--htpasswd的使用
    Sublime Text 3安装Json格式化插件
    Visual Studio code 代码格式化整理
    安装uwsgi 报错“fatal error: Python.h: No such file or directory”
    Nginx 访问优先级配置
    Git 代码回退回退一个版本或多个版本
    SQL 常用方法例子
    SQL 常用方法函数
    FlipViewDemo
    data1是字符串?需要加上引号
  • 原文地址:https://www.cnblogs.com/chenpengzi/p/11313415.html
Copyright © 2011-2022 走看看