#!/bin/bash
# author:佛系城堡孩子王
# desc 检查备份 清理旧备份
result_file=/server/scripts/bak_result.txt
# 1 清理旧备份
find /backup -type f -name "*.tar.gz" -mtime +180 | xargs rm -f
# 2 统计备份结果
find /backup/ -type f -name "*.tar.gz" | xargs \
ls -lhd | \
awk -F'[ /]+' 'BEGIN{print "ip地址","备份文件","文件大小"} {print $(NF-1),$NF,$5}' | \
column -t > ${result_file}
# 2.5 检验md5
echo "以下信息为MD5校验的结果" >> ${result_file}
find /backup/ -name "fingerprint.md5" | xargs md5sum -c >> ${result_file}
# 3 发送邮件
mail -s "每日备份结果" qq@qq.com < ${result_file}
【Shell脚本】rsync服务端-备份数据检查
桃花源小王子2024-08-12 17:06
相关推荐
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?戴为沐3 天前
Linux内存扩容指南zylyehuo3 天前
Linux 彻底且安全地删除文件用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战Web3探索者6 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?zylyehuo6 天前
Linux系统中网线与USB网络共享冲突荣--6 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点江华森6 天前
动手实战学 Docker — 从零到集群编排完全指南