zoukankan      html  css  js  c++  java
  • day31 Rsync同步工具

    第1章 Rsync同步工具
    1.Rsync介绍
    不同主机之间 传输/同步/备份工具

    2.备份方式
    全量备份:
    不管对面有没有,都全部传输一次

    增量备份:
    如果对面有,就不传输,只传输对面没有的

    同步备份:
    我有的你也得有
    你有的,但是我没有,你也不能有

    3.工作方式
    本地模式:
    单机使用,几乎很少用

    远程模式:
    两台主机之间传输

    服务模式:
    通过配置文件来定义存储的要求

    4.同步方式
    拉/下载 pull
    推/上传 push

    第2章 Rsync命令模式
    1.安装命令
    yum install rsync -y

    2.常用选项
    -a #简单来说,就是原来文件是啥样的,传过去就是啥样的,什么都不改变
    -v #显示详细信息
    -z #传输时进行压缩以提高效率
    --delete #目标目录和源目录保持100%一致

    3.命令格式
    本地传输:
    rsync [选项] 源文件 目标文件

    远程传输:
    rsync [选项] 源文件 目标主机IP地址:目标主机目录

    4.案例

    增量传输文件

    rsync -avz 123.txt 10.0.0.31:/opt/

    增量传输目录

    rsync -avz /data/ 10.0.0.31:/data/

    同步目录

    rsync -avz --delete /data/ 10.0.0.31:/data/

    第3章 服务介绍
    1.什么是服务
    可运行的程序 + 配置文件 + 持续运行 == 服务

    2.什么是配置文件
    配置文件就是让程序按照我们的期望运行

    3.为什么Rsync需要服务模式

    • 命令行需要知道主机的账号密码,不太安全
    • 服务模式使用独立的虚拟账号密码,不需要知道系统账号密码
    • 模块化,简化传输命令

    4.学习服务的方法
    安装 安装软件
    配置 配置文件
    启动 程序+配置文件
    测试 验证是否好使

    第4章 Rsync服务模式--服务端配置
    1.安装rsync
    注意:服务端是backup-41
    yum -y install rsync -y

    2.创建配置文件
    cat > /etc/rsyncd.conf << 'EOF'
    uid = www
    gid = www
    port = 873
    fake super = yes
    use chroot = no
    max connections = 200
    timeout = 600
    ignore errors
    read only = false
    list = false
    auth users = rsync_backup
    secrets file = /etc/rsync.passwd
    log file = /var/log/rsyncd.log
    [backup]
    path = /backup

    [data]
    path = /data
    EOF

    3.创建用户以及数据目录
    groupadd www -g 1000
    useradd www -u 1000 -g 1000 -M -s /sbin/nologin
    mkdir -p /data
    mkdir -p /backup
    chown -R www:www /data/ /backup/

    4.创建密码文件并更改授权
    echo "rsync_backup:oldboy" > /etc/rsync.passwd
    chmod 600 /etc/rsync.passwd

    5.启动服务
    systemctl start rsyncd

    第5章 Rsync服务模式-客户端配置
    1.安装
    注意:客户端不需要启动服务,只需要使用命令即可
    yum -y install rsync -y

    2.配置密码文件及授权
    方法1:将密码写入配置文件
    注意:只填写密码即可
    echo "oldboy" > /etc/rsync.pass
    chmod 600 /etc/rsync.pass

    方法2:设置环境变量-脚本中使用-推荐此方法
    export RSYNC_PASSWORD=oldboy

    3.测试传输
    rsync -avz /data/ rsync_backup@10.0.0.41::data
    rsync --password-file=/etc/rsync.pass -avz /data/ rsync_backup@10.0.0.41::data

  • 相关阅读:
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    团队博客
    团队博客
  • 原文地址:https://www.cnblogs.com/zhaocheng690/p/15529461.html
Copyright © 2011-2022 走看看