zoukankan      html  css  js  c++  java
  • rsync远程同步

    一、关于rsync

    1.1 什么是rsync

    • 一款快速增量备份工具,全称为:Remote Sync(远程同步)
    • 支持本地复制,或者与其他SSH、rsync主机同步
    • 官方网站:http://rsync.samba.org

    1.2 rsync源服务器关系

    二、rsync命令的用法

    rsync 【选项】原始位置 目标位置
    

    2.1 常用选型

    -a 归档模式,递归并保留对象属性,等同于 -rlptgoD
    -v 显示同步过程的详细信息
    -z 在传输文件时进行压缩
    -H 保留硬连接文件
    -A 保留ACL属性信息
    --delete 删除目标位置有而原始位置没有的文件
    --checksum 根据对象的校验和来决定是否跳过文件

    启动rsync服务:rsync --daemon

    关闭rsync服务:kill $(cat /var/run/rsyncd.pid)

    2.2 下行同步的两种方式

    • 命令格式用户名@主机地址::共享模块名
    例如:[root@rsyncClient ~]# rsync -avz lisi@192.168.1.12::wwwroot /opt
    
    • 命令格式:rsync://用户名@主机地址/共享模块名
    例如:[root@slave opt]# rsync -avz rsync://lisi@192.168.1.12/wwwroot /root
    

      

    三、实验解析

    3.1 环境部署

    • 两台主机关闭防火墙与核心防护功能
    主机名IP地址安装服务系统版本
    master 20.0.0.12 rsync,httpd centos7.6
    slave 20.0.0.3 rsync centos7.6

    3.2 配置rsync源服务器

    • 安装httpd与rsync服务
    [root@localhost ~]# yum -y install rsyncd httpd
    
    • 修改rsync配置文件

    • 创建于用户密码文件

    [root@localhost ~]# chmod 600 /etc/rsyncd_user.db //给数据文件授权
    
    • 启动rsync服务

    • 在 /var/www/html目录中,新建文件

    3.3 客户端配置

    • 安装rsync服务
    • 下行同步的两种方式,选一种就行

    道阻且长,行则将至!加油! --不是冷漠
  • 相关阅读:
    C语言基础--函数
    C语言基础--for循环
    C语言基础--while循环
    C语言基础--switch
    iOS UIView常用方法和属性
    iOS UIView简单缩放动画
    Android ListView动态改变Item高度
    iOS UILabel自定义行间距时获取高度
    iOS UILable高度自适应
    iOS 简单block的使用
  • 原文地址:https://www.cnblogs.com/bushilengmo/p/13864137.html
Copyright © 2011-2022 走看看