centos

centos备份数据后如何清理

小樊
41
2025-11-16 00:01:48
栏目: 智能运维

CentOS 备份后的安全清理与自动化保留策略

一、标准清理流程

二、按备份类型的清理要点

三、自动化清理脚本示例

#!/bin/bash
BACKUP_DIR="/opt/backup"
RETENTION_DAYS=7

# 删除超过保留天数的 .tar.gz 归档
find "$BACKUP_DIR" -name "*.tar.gz" -mtime +$RETENTION_DAYS -delete

# 可选:记录清理结果
echo "[$(date)] 已清理 $BACKUP_DIR 中超过 $RETENTION_DAYS 天的备份。" >> "$BACKUP_DIR/cleanup.log"
#!/bin/bash
MYSQL_BACKUP_DIR="/home/backup/mysql"
RETENTION_DAYS=15

find "$MYSQL_BACKUP_DIR" -type f -name "*.sql.gz" -mtime +$RETENTION_DAYS -delete
echo "[$(date)] 已清理 $MYSQL_BACKUP_DIR 中超过 $RETENTION_DAYS 天的数据库备份。" >> "$MYSQL_BACKUP_DIR/cleanup.log"
#!/bin/bash
BORG_REPO="/backup/borg_repo"

borg prune --verbose --list \
  --keep-daily=7 \
  --keep-weekly=4 \
  --keep-monthly=6 \
  "$BORG_REPO"

四、安全与验证建议

0
看了该问题的人还看了