数据相关服务--全网备份项目

1.项目背景

  • 可能来自于老大的一句话: 小李,网站数据需要备份,你去做下

  • 接下来的内容需要你自己规划,备份什么内容?如何备份? 如何收集备份(统一存放备份)? 保留时间?都是什么系统? 什么系统的版本?

  • 备份什么?

    • 数据(用户) 数据库 存储
    • 配置文件 ✅
    • 脚本,代码 ✅
    • 网站代码
    • 日志收集
    • .....
  • 如何备份?

    • 打包压缩+定时任务
  • 如何收集?

    • rsync服务收集备份(rsync客户端推送备份到rsync服务器)

2.项目流程

2.1.环境准备

  • 环境准备

image

2.2.项目步骤⭐⭐⭐⭐⭐

目前这里主要指出了操作步骤,未来工作中还会有沟通步骤,开会内容,定期汇报,定期沟通会,赋能会.

  • 项目步骤

image

2.3.rsync服务端调试

[backup]
comment = 收集备份
path = /backup/
  • 创建目录并调试
  • 远程测试

2.4.客户端备份脚本

image

image

2.5.服务端脚本调试

image

image

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,定期校验
posted @ 2025-04-18 23:23  殇ベ墨~  阅读(9)  评论(0)    收藏  举报