数据相关服务- 第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 rsync
c) 后续配置
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.txt
7. 总结
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)