总结
- 备份基本知识
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
网友评论