Day32-rsync远程同步

2019-09-23  本文已影响0人  UncleZ_strive

总结

- 备份基本知识

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.根据配置创建一些初识环境

[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
[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 ./

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

选项

-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

上一篇 下一篇

猜你喜欢

热点阅读