当前位置: 首页 > news >正文

Linux中级のRsync实战

客户端

客户端需求:
1.客户端提前准备备份的目录,备份目录命名规则如下:
主机名称_IP地址_时间
2.客户端在本地打包备份放入创建好的目录
3.客户端最后将备份的数据进行推送至备份服务器
4.客户端每天凌晨1点定时执行该脚本
5.客户端服务器本地保留最近7天的数据,避免浪费磁盘空间

步骤1.

客户端提前准备备份的目录,备份目录命名规则如下:
主机名称_IP地址_时间

【1】主机名称
image
【2】IP地址
image
【3】时间
image
【4】
image

步骤2.

客户端在本地打包备份放入创建好的目录

【1】创建脚本test.shimage
【2】检查步骤1、2
客户端:image

步骤3.

客户端最后将备份的数据进行推送至备份服务器

【1】rsync将文件备份到服务器端image【2】查看传输过程image【3】查看传输结果image

步骤4.

客户端每天凌晨1点定时执行该脚本

【1】打开系统定时任务脚本文件/etc/crontab
image

步骤5.

客户端服务器本地保留最近7天的数据,避免浪费磁盘空间

【1】image

服务器端

服务器端需求:
1.服务端部署rsync服务,用于接收客户端推送过来的备份数据
2.服务端需要每天校验客户端推送过来的数据是否完整
3.服务端需要每天校验的结果通过邮件通知给管理员

步骤1.

服务端部署rsync服务,用于接收客户端推送过来的备份数据

1.安装rsync
2.配置rsync
3.创建必要的数据信息
4.启动rsync服务
5.检查rsync服务[root@server ~]# cat /etc/rsyncd.conf 
uid = rsync
gid = rsync
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

image

步骤2.

服务端需要每天校验客户端推送过来的数据是否完整

【1】在客户端本地生成md5.log文件同时放到/backup/md5var/下image
【2】服务器端写MD5校验脚本
image
【3】服务器端执行结果检查
image
【4】加入时间元素校验每一天的备份文件
客户端:image
服务器端:image
【5】精进后的校验结果:
image

步骤3.

服务端需要每天校验的结果通过邮件通知给管理员

【1】邮件配置服务

set bsdcompat
set from=123@qq.com
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=123@qq.com
set smtp-auth-password=  #邮箱授权码 (配置授权码)
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/

【2】邮箱授权码
【2.1】打开QQ邮箱image
【2.2】获取授权码
image

【3】按天备份
【3.1】客户端test.sh脚本
修改1
image
修改2
image
【3.2】客户端运行脚本
image
【3.3】服务器端运行脚本
image
【3.4】查看结果
image
【3.5】故意修改错误md5校验文件,然后再次运行check.sh
image
【3.6】查看手机短信即可
b6621a1b080daaeb476f30a466ed270e

http://www.zskr.cn/news/70519.html

相关文章:

  • 2025.12.3总结
  • 03 HTTP请求的url路由
  • 图书馆管理系统团队作业4-项目冲刺
  • 一条不太寻常的路 —— AFO 退役记 -
  • pytest高级用法之mark
  • 20232320 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • Vibe Coding - 深度解读规范驱动制作(SDD):对 Kiro、spec-kit、Tessl 三大设备的剖析与实践
  • 重练算法(代码随想录版) day29 - 贪心part3
  • spring的三级缓存及二三级缓存解决的问题 - 指南
  • 函数指针与函数对象
  • 12月3日日记
  • 第五篇Scrum冲刺博客
  • 敏捷冲刺日志 - Day 6
  • 10.结构型 - 代理模式 (Proxy Pattern)
  • 2025年中国集成灶十大品牌综合实力榜:选购指南与权威解析
  • 图书馆管理系统项目冲刺 Day7
  • 快速判断是数字字符还是英文字符
  • 2025最新成都旧房装修改造实力品牌推荐!家装标杆企业榜单发布,专业焕新服务助力品质生活升级
  • P6_MMSegmentation训练语义分割深度学习算法
  • 第十二次
  • 12-3午夜盘思
  • 第十一次
  • 图书馆管理系统项目冲刺 Day5
  • 图书馆管理系统项目冲刺博客 Day3
  • 2025年11月热缩套管生产厂家哪家好深度评测
  • 2025年下半年热缩套管供应商靠谱排行Top 5推荐榜单
  • Java 创建事务的方式
  • P3_安装配置MMSegmentation+预训练语义分割推理预测
  • R20-2025年国产活动板房选购指南:领军品牌深度解析
  • langchain4j 学习系列(5)-RAG