美文网首页
day32-rsync远程同步

day32-rsync远程同步

作者: 江枍_a99e | 来源:发表于2019-09-26 08:25 被阅读0次

1.什么是备份?

就是给源文件 增加 一个 副本.

2.为什么要做备份?

(1)数据重要?
(2)防止误操作
(3).能够快速恢复

3.能不能不做备份?

可以, 不重要的数据可以不用考虑?

4.备份使用什么方式?

(1)全量备份,每次都是完全拷贝,效率低下
(2)增量备份,每次仅拷贝发生变化的文件,效率高

5.备份使用的工具有哪些?

本地备份:  cp
远程备份:  scp  rsync    sz rz

6.rsync 远程同步工具

实现主机与主机之间的同步, 实现增量的同步. 支持linux\windows\mac
PS: 如果将rsync当一个服务来使用,则需要知道 rsync 是个 c/s架构

7.rsync 推和拉 两种方式

(1)推
(2)拉
(3)推和拉结合使用

8.rsync传输模式

(1)本地传输 ---> cp
Local: rsync [OPTION...] SRC... [DEST]
命令 选项 源 目标

[root@backup ~]# rsync -avz anaconda-ks.cfg /tmp/
(2).远程传输 ---> scp
Access via remote shell:
上传
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
命令 选项 源 系统用户 主机IP 目标位置

  • .我要将我本地的那个文件,推送至那台服务器的那个目录,使用的是什么用户
    [root@backup ~]# rsync -avz ./backup_file root@172.16.1.31:/opt/
    root@172.16.1.31's password: #输入31的root密
    下载
    Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
    命令 选项 系统用户 主机IP
  • 我要下载那个主机的那个目录下的文件,使用的是什么系统用户. 然后下载到我本地的那个位置
    [root@backup ~]# rsync -avz root@172.16.1.31:/opt/backup_file ./file.txt
    root@172.16.1.31's password: #输入31的root密码

目录: /etc/ /etc 区别?

  • 推送/etc目录下的所有文件
    [root@backup ~]# rsync -avz /etc/ root@172.16.1.31:/opt

  • 推送/etc目录以及目录下的所有文件
    [root@backup ~]# rsync -avz /etc root@172.16.1.31:/opt

  • Rsync借助SSH协议同步数据存在的缺陷 ( 使用对端主机的用户名和密码 系统 )
    ①使用系统用户(不安全)
    ②使用普通用户(会导致权限不足情况)

问题:
①rsync -avz /etc/ root@172.16.1.31:/opt ---> 172.168.1.31
②.路径问题
③普通用户权限
(3)守护进程模式 ---> 一直在后台持续的运行
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
(1).安装
[root@backup ~]# yum install rsync -y
(2).配置 ( 改变程序运行轨迹 )
[root@backup ~]# vi /etc/rsyncd.conf
uid = rsync
gid = rsync
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]
comment = welcome to oldboyedu backup!
path = /backup

(3)根据配置创建一些初识环境:
①创建rsync用户 rsync程序需要rsync这个用户来运行
[root@backup ~]# groupadd rsync
[root@backup ~]# useradd -M -s /sbin/nologin rsync -g rsync
[root@backup ~]# id rsync
uid=1000(rsync) gid=1000(rsync) groups=1000(rsync)

② 虚拟用户 /etc/rsync.passwd username:password
[root@backup ~]# echo "rsync_backup:123456" > /etc/rsync.passwd
[root@backup ~]# chmod 600 /etc/rsync.passwd
③创建一个/backup目录
[root@backup ~]# mkdir /backup
[root@backup ~]# chown -R rsync.rsync /backup/
(4)启动
[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl enable rsyncd
(5).检测( 服务端 是否安装成功 )
[root@backup ~]# netstat -lntp | grep 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 8616/rsync
(6)使用 ( 客户端 能否正常使用 )
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
[root@nfs ~]# rsync -avz ./anaconda-ks.cfg rsync_backup@172.16.1.41::backup
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
[root@nfs ~]# rsync -avz
rsync_backup@172.16.1.41::backup /opt

9.客户端每次都需要使用密码?

(1).设定变量 RSYNC_PASSWORD (后面写脚本的时候)
[root@nfs ~]# export RSYNC_PASSWORD=123456
[root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup /opt
(2)提前准备一个文件 (只有密码的文件), 然后使用 --password-file 指定位置
[root@nfs ~]# echo "123456" > /etc/rsync.pass
[root@nfs ~]# chmod 600 /etc/rsync.pass
[root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup /opt --password-file=/etc/rsync.pass

10.-avz 这些选项 怎么理解?

        
            -a           #归档模式传输, 等于-tropgDl
            -v           #详细模式输出, 打印速率, 文件数量等
            -z           #传输时进行压缩以提高效率
            -r           #递归传输目录及子目录,即目录下得所有目录都同样传输。
            -t           #保持文件时间信息
            -o           #保持文件属主信息
            -p           #保持文件权限
            -g           #保持文件属组信息
            -l           #保留软连接
            -D           #保持设备文件信息
            -P           #显示同步的过程及传输时的进度等信息
            -L           #保留软连接指向的目标文件
            -e           #使用的信道协议,指定替代rsh的shell程序
            --exclude=PATTERN   #指定排除不需要传输的文件模式
            --exclude-from=file #文件名所在的目录文件
            --bwlimit=100       #限速传输( 实际生产故障 )
            --delete            #让目标目录和源目录数据保持一致

11. --delete 这个参数 (让目标目录和源目录数据保持一致) 危险?

  • 推: 源有什么,目标就有什么
    [root@nfs ~]# rsync -avz /root/ rsync_backup@172.16.1.41::backup --delete
  • 拉: 目标主机有什么, 本地就有什么
    [root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup ./ --delete

12.--bwlimit 限速, 这个参数? 1000兆 125MB/s

虚拟机最高的峰值 25MB/s 5MB/s ---> 取决于实际的情况
单位=KB
[root@nfs ~]# rsync -avzP --bwlimit=5120 ubuntu-18.04.1-desktop-amd64.iso rsync_backup@172.16.1.41::backup
sending incremental file list
ubuntu-18.04.1-desktop-amd64.iso 159,186,944 8% 5.12MB/s 0:05:41

13.--exclude (排除 --> 使用过程中的需求) 这个参数 --exclude-from ?

[root@nfs ~]# rsync -avzP --exclude-from=pc.txt rsync://192.168.0.128/yum ./
[root@nfs ~]# vi pc.txt

        centos/
        code/
        docker-ce/
        epel/
        git/
        java/
        jenkins/
        kubernetes/
        mongodb/
        mysql/
        node/
        non-supported/
        php/
        python/
        redis/
        sonarqube/
        windowstools/
        zabbix/
        CentOS-7-x86_64-DVD-1810.iso
        CentOS-Base.repo
        docker-ce.repo
        epel.repo
        nginx.repo
        php.repo
        rsync_exclude.txt
        zabbix.repo
        各种源使用说明.txt

14.使用rsync同步学校内网yum源?

mysql/
nginx/
php/

相关文章

  • day32-rsync远程同步

    1.什么是备份? 就是给源文件 增加 一个 副本. 2.为什么要做备份? (1)数据重要?(2)防止误操作(3)....

  • Day32-rsync远程同步

    总结 - 备份基本知识 1.什么是备份?2.为什么要做备份?3.能不能不做备份?4.备份使用什么方式?5.备份使用...

  • Git 结合远程代码仓库使用

    将远程的代码下载到本地 进入存放代码的目录,输入命令 修改了代码,同步到远程库上 远程库同步到本地 同步下来的代码...

  • git问题(1)

    1.将项目使用git提交到远程仓库出现的错误 原因:没有同步远程的master 解决:同步远程master...

  • 远程同步

    现在远程仓库的所有变动 git fetch remote-branch 显示某个远程仓库的信息 git remot...

  • Linux 运维学习笔记+暑期项目学习

    rsync--Remote synchronization 解释:远程同步工具促使本地和远程文件同步,且只更新两个...

  • svn的基本操作

    增删改查本地文件到远程仓库 同步远程仓库到本地 每次commit前最好都同步一下远程仓库后再commit

  • CentOS7 desktop openstack queens

    引用 neutron通过pycharm调试Pycharm 下远程调试 Neutron 简介 远程代码同步 远程调试...

  • 文件同步工具rsyncd介绍及安装配置

    rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地...

  • Rsync 命令的基本使用

    Rsync的介绍 远程数据同步工具,支持本地复制与远程同步,优于scp,cp。rsync基础采用c/s架构,监听端...

网友评论

      本文标题:day32-rsync远程同步

      本文链接:https://www.haomeiwen.com/subject/fffjyctx.html