数据相关服务- 第1个服务-备份服务
备份服务概述
备份服务:需要使用到脚本,打包备份,定时任务. 备份服务:rsyncd服务,不同主机之间数据传输. 特点:
rsync是个服务也是命令.
使用方便,具有多种模式
全量复制
增量复制
2. Rsync企业应用场景
应用场景(业务场景)
| 应用场景(业务场景) | 应用建议 | 
| rsync作为命令使用 | 临时拉取,推送数据.未来这个需求可以通过scp命令实现. | 
| 定时备份:rsync服务+定时任务 | 定时备份,定期备份案例.(定时任务进行备份+通过rsync传输备份) | 
| 实时同步:rsync服务+sersync/lsyncd实现实时同步 | 解决存储服务单点问题 | 
| rsync服务与异地容灾 | 找一个异地的服务器存放备份 | 
3. Rsync使用模式
| 模式 | 应用场景 | 
| 本地模式(了解) | 不推荐使用 | 
| 远程模式 | 传输数据(临时使用可以使用scp替代) | 
| rsync守护进程模式(daemon) | 传输数据(不需要密码),用于定时备份,定时同步. | 
4. 推与拉
本质:
在于你当前在哪台节点(node) 你要的东西在哪里
5. rsync不同的模式
1.rsync本地模式(了解)
5.2 远程模式⭐⭐⭐⭐⭐
1对1进行远程传输数据
| 格式 |  |  | 
| rsync -a | 源文件 | 目标 | 
| 推送:rsync | /etc/hostname | root@10.0.0.31:/tmp | 
| 拉取:rsync | root@10.0.0.31:/etc/hosts | /opt/ | 
%3 #推送/etc/hostname 到10.0.0.31的/tmp/目录
%3 rsync -a /etc/hostname    root@10.0.0.31:/tmp 3
4 #推送/etc 目录及目录内容 到31的 /tmp下面
5 ®推送第1次 全量
6 rsync -av    /etc    root@10.0.0.31:/tmp
7 ®推送第2次 发现没有推送
8 rsync -av    /etc    root@10.0.0.31:/tmp
9 ®创建文件再次推送
10 touch /etc/zhangsir.txt
11 rsync -av    /etc    root@10.0.0.31:/tmp 12
13    #通过scp推送 /etc 目录及目录内容 到31的 /opt下面
14    scp -r    /etc/    root@10.0.0.31:/opt/
15    -r 递归传输3.%2 守护进程模式 ⭐⭐⭐⭐⭐
服务使用流程
| 部署 | 
| 配置 | 
| 启动,使用 | 
| 优化 | 
| 故障 | 
| 
 | 
|  | 
1) 检查是否安装
| 软件包内容 |  | 
| /etc/rsyncd.conf | 配置文件(服务端配置文件,守护进程模式) | 
| /usr/bin/rsync | rsync命令 | 
| /usr/lib/systemd/system/rsyncd.service | systemctl控制rsyncd服务的配置文件 | 
2) 进行配置
a) 配置详解

b) 进行配置
1 [root@backup /yunhe]# cat    /etc/rsyncd.conf
2 #created by yunhe 15:01 2009-6-5
3 ®rsyncd.conf start ®
4 fake super =yes
5 uid = rsync
6 gid = rsync
7 use chroot = no
8 max connections = 2000
9 timeout = 600
10 pid file = /var/run/rsyncd.pid
11 lock file = /var/run/rsync.lock
12 log file = /var/log/rsyncd.log
13 ignore errors
14 read only = false
15 list = false
16    #hosts allow = 10.0.0.0/24 17    #hosts deny = 0.0.0.0/32
18 auth users = rsync_backup
19 secrets file = /etc/rsync.password
20    #####################################
21 [data]
22 comment = www by old0boy 14:18 2012-1-13
23 path = data 24
25 #启动服务
26 systemctl enable rsyncd
27 systemctl start rsyncd 28
29 #检查进程
30 ps -ef |grep rsync
31 #检查端口
32 ss -lntup |grep rsyncc) 后续配置
d) 启动服务
3) 访问测试
| rsync守护进程模式客户端命令 |  |  | 
| rsync -avz | /etc/hosts | rsync_backup@10.0.0.41 ❖data | 
|  |  | rsync_backup是服务端配置文件中的认证用户. | 
|  |  | data表示模块名字 | 
免密码传输数据到服务端

4) 小结
rsyncd服务与客户使用流程
部署流程
|  | |
| 服务端 | 配置文件 | 
|  | 添加虚拟用户 | 
|  | secret文件,密码文件,文件权限 | 
|  | 创建共享目录和修改权限 | 
|  | 启动或重启,开机自启动. | 
|  | 
 | 
| 客户端 | 密码文件,权限 | 
|  | 客户端命令测试 | 
4.%2 守护进程-补充
1) uid,gid 与 auth user(熟悉)
深刻理解uid,gid,,authr user,secret file
2) 免密的方式连接服务端(命令行指定客户端密码文件 ) ⭐⭐⭐⭐⭐
客户端密码文件只存储密码即可
3) 访问控制-安全措施
hosts allow 只准许指定的ip或网段访问. hosts deny 拒 绝 .
6. rsync选项
| rsync选项 | 含义 | 
| -a | -rlptgoD -r递归复制 -l复制软连接 -p保持权限不变 -m保持修改时间不变 -o所有者不变 -g用户组不变 -D =devices =specials 设备与特殊文件 | 
| -v | 显示过程 | 
| -z | 传输数据的时候进行压缩(公网) | 
| -P | 显 示 每 rsync -av . root@10.0.0.31:/tmp/ =exclude=04 rsync -av . root@10.0.0.31:/mnt =exclude={04,05}个文件传输过程 (进度条) 断点续传 = partial =progress | 
| = bwlimit | 限速,注意不要与-z一起使用. | 
| =exclude =exclude-from | 排除 | 
| =delete | 目标目录与源目录保持一致的传输(高度保持2遍一致,实时同步) | 
1 传输并排除
2 rsync -av .    root@10.0.0.31:/tmp/    =exclude=04
3 rsync -av .    root@10.0.0.31:/mnt    =exclude=
{04,05}
5 通过文件内容进行排除
6 [root@backup /yunhe]# cat /tmp/paichu.txt 7    03
8    05
9    10
10    [root@backup /yunhe]# rsync -av . root@10.0.0.31:~    =exclude-from=/tmp/paichu.txt7. 总结
Rsync特点(增量,全量)
rsync守护进程模式
rsync客户端 =password-file
配置文件,指定多个模块与共享多个目录
任务/项目:
项目要求:
定时备份nfs01,web01配置文件(etc,定时任务) /backup/ip地址/conf-时间.tar.gz 也可以说2个备份软件包. 定时备份nfs01,web01同步到backup服务器上/backup/
定时备份nfs01,web01删除7天之前的备份
在backup服务器,每天发送邮件备份结果(find或tree) 检查:邮箱是否收到邮件,检查备份服务器上是否收到了备份
8. 故障记录
password mismatch
Jan 10 11:08:00 backup rsyncd[3177]: auth failed on module data from UNKNOWN (10.0.0.41) for rsync_backup: no secrets file
permission denied
selinux和防火墙

- 点赞
- 收藏
- 关注作者
 
            

 
           
评论(0)