数据相关服务--全网备份项目
1.项目背景
-
可能来自于老大的一句话: 小李,网站数据需要备份,你去做下
-
接下来的内容需要你自己规划,备份什么内容?如何备份? 如何收集备份(统一存放备份)? 保留时间?都是什么系统? 什么系统的版本?
-
备份什么?
- 数据(用户) 数据库 存储
- 配置文件 ✅
- 脚本,代码 ✅
- 网站代码
- 日志收集
- .....
-
如何备份?
- 打包压缩+定时任务
-
如何收集?
- rsync服务收集备份(rsync客户端推送备份到rsync服务器)
2.项目流程
2.1.环境准备
- 环境准备
2.2.项目步骤⭐⭐⭐⭐⭐
目前这里主要指出了操作步骤,未来工作中还会有沟通步骤,开会内容,定期汇报,定期沟通会,赋能会.
- 项目步骤
2.3.rsync服务端调试
[backup]
comment = 收集备份
path = /backup/
- 创建目录并调试
- 远程测试
2.4.客户端备份脚本
2.5.服务端脚本调试
2.6.增加校验功能
- 检查数据在传输中是否变化
[root@myvps /server/scripts]# echo oldboy >oldboy.txt
[root@myvps /server/scripts]# cat oldboy.txt
oldboy
[root@myvps /server/scripts]# md5sum oldboy.txt
3fe396c01f03425cb5e2da8186eb090d oldboy.txt
- 检查单个文件md5
#创建oldboy.txt测试文件
echo oldboy >oldboy.txt
#创建md5的值
md5sum oldboy.txt
3fe396c01f03425cb5e2da8186eb090d oldboy.txt #MD5值 和 文件名
#保存md5值到文件
md5sum oldboy.txt >oldboy.md5
#通过md5值文件,校验文件的md5信息(文件是否变化)
md5sum -c oldboy.md5
[root@myvps /backup]# md5sum -c oldboy.md5
oldboy.txt: 确定 #OK表示没有改变
#修改文件内容,测试MD5是否能发现文件是否变化
echo lidao >oldboy.txt
#进行md5检查
[root@myvps /backup]# md5sum -c oldboy.md5
oldboy.txt: 失败
md5sum: 警告:1 个校验和不匹配
#FAILED表示文件内容发生变化,md5值变了.
md5sum -c 说明 --check 根据md5文件记录进行对比
md5值 路径/名字
3fe396c01f03425cb5e2da8186eb090d oldboy.txt
4a2a92bd57d7cdfb36935e2cf2212a29 /etc/hosts
6e5599d95ad03eb9ead7390bd1be4146 /etc/hostname
- 校验多个文件(find+md5)
#给/etc/下面所有的文件创建MD5保存到指定文件中
find /etc/ -type f | md5sum >etc-all.md5
#进行校验
md5sum -c etc-all.md5
#修改/etc/下某个文件比如增加个"#"
vim /etc/rsyncd.conf
#进行校验
md5sum -c etc-all.md5
#只显示md5异常的文件
md5sum quiet -c etc-all.md5
- 具体应用
客户端备份的时候生成备份,创建指纹信息md5sum.
- 安全防护措施
给命令和较为固定的配置,设置md5,定期校验