【Shell脚本】rsync服务端-备份数据检查

复制代码
#!/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}
相关推荐
画中有画40 分钟前
软件架构中质量属性(性能、安全、可扩展性)的权衡设计
java·运维·安全
NJCloud1 小时前
Ansible(三)——Zabbix 监控系统部署与敏感信息加密
linux·运维·chrome·信息可视化·ansible·zabbix
ltl2 小时前
Cgroups v2:为什么内存限制设了,宿主机数据库还是被 OOM
linux
NJCloud2 小时前
TiDB 集群部署与 MySQL 兼容性适配实战
linux·运维·数据库·mysql·tidb
2401_868534782 小时前
UNIX常用命令英文全称与中文解释整理
linux·运维
阿祖zu3 小时前
开源项目-让本地 Codex 临时接管远程 Linux 服务,实现快速运维
linux·gpt·agent
Android系统攻城狮5 小时前
Linux PipeWire深度解析之pw_factory_create_object调用流程与实战(七十二)
linux·音频进阶·pipewire音频进阶
lsh曙光5 小时前
playbook剧本(2)--Ansible变量
linux·运维·网络
lengjingzju6 小时前
编译与调试完全指南—第14章 系统配置与调优
linux
ly76896 小时前
Docker 从入门到实践:镜像、容器、Dockerfile 与 Docker Compose 详解
运维·docker·容器