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

Day32-rsync远程同步

作者: UncleZ_strive | 来源:发表于2019-09-23 20:30 被阅读0次

总结

- 备份基本知识

1.什么是备份?
2.为什么要做备份?
3.能不能不做备份?
4.备份使用什么方式?
5.备份使用的工具有哪些?

- 2.rsync远程同步 -->备份

1.rsync 推 和 拉 两种方式 以及 使用场景
2.rsync 传输模式 (三种)
本地传输 ---> 没意义 cp
远程传输 ---> 需要借助ssh协议 (使用系统用户)
守护进程 ---> 虚拟用户

- 3.rsync守护进程如何搭建

1.安装
2.配置
3.启动
4.测试 ( 服务端 是否安装成功 )
5.使用 ( 客户端 能否正常使用 )

- 4.rsync 选项:

-avz
-P
--delete 让目标目录和源目录数据保持一致
--bwlimit ( 实际生产故障 )
--exclude 排除 --> 使用过程中的需求

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

1.什么是备份?

就是给源文件 增加 一个 副本.
U盘
D --> E

2.为什么要做备份?
1.数据重要?
2.防止误操作
3.能够快速恢复

3.能不能不做备份?
可以, 不重要的数据可以不用考虑?

4.备份使用什么方式?
全量备份,每次都是完全拷贝,效率低下
增量备份,每次仅拷贝发生变化的文件,效率高

5.备份使用的工具有哪些?
本地备份: cp
远程备份: scp rsync sz rz
6.rsync 远程同步工具
实现主机与主机之间的同步, 实现增量的同步. linux\windows\mac
PS: 如果将rsync当一个服务来使用,则需要知道 rsync 是个 c/s架构

7.rsync 推和拉 两种方式


推和拉结合使用

8.rsync传输模式
1.本地传输 ---> cp
2.远程传输 ---> scp
3.守护进程 --->

配置

1.安装
yum install -y rsync
2.改变程序运行轨迹

[root@backup ~]# vim /etc/rsyncd.conf
        uid = rsync   用户uid
        gid = rsync   组gid
        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用户,用来运行运行rcync这个程序
[root@backup ~]#groupadd rsync
[root@backup ~]#useradd rsync -g rsync -s /sbin/nologin -M 
[root@backup ~]#id rsync
uid=1000(rsync) gid=1000(rsync) groups=1000(rsync)

  • 虚拟用户
vim /etc/rsync.passwd
[root@backup ~]# vim /etc/rsync.passwd 
rsync_backup:123456(格式 username:passwd)
[root@backup ~]#chmod 600 /etc/rsync.passwd
  • 创建一个backup目录
[root@backup ~]# mkdir /backup
[root@backup ~]# chown -R rsync.rsync /backup
  • 启动
[root@backup ~]# systemctl start rsync
[root@backup ~]# systemctl enable rsync
[root@backup ~]# netstat -lntp | grep rsync
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      7799/rsync   
  • 使用

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/anaconda-ks.cfg ./

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

  • 临时生效:设置变量
    [root@nfs ~]# export RSYNC_PASSWORD=123456
  • 永久生效:写配置文件
    [root@nfs ~]# vim /etc/rsync_pass
    [root@nfs ~]# chmod 600 /etc/rsync_pass
    [root@nfs ~]# rsync -avz 11 rsync_backup@172.16.1.41::backup --password-file=/etc/rsync_pass

选项

-a      归档模式传输, 等于-tropgDl
-v      详细模式输出, 打印速率, 文件数量等
-z      传输时进行压缩以提高效率
-r      递归传输目录及子目录,即目录下得所有目录都同样传输。
-e      使用的信道协议,指定替代rsh的shell程序
--exclude=PATTERN     指定排除不需要传输的文件模式
--exclude-from=file   文件名所在的目录文件
--bwlimit=100         限速传输
--delete              让目标目录和源目录数据保持一致

--delete

让目标目录和源目录数据保持一致
[root@backup ~]# rsync -avz /root/ rsync_backup@172.16.1.41::backup --delete

--bwlimit 限速

[root@backup ~]# rsync -avzP --bwlimit=5120 ubuntu-18.04.1-desktop-amd64.iso

相关文章

  • 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/tyydyctx.html