一个 MySQL 数据库备份脚本,该脚本将只保留最近7天的备份记录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

# 设置备份目录和文件名
backup_dir="/data/backup/db_mysql"
backup_file="db_backup_$(date +%Y%m%d).sql"

# 如果目录不存在,则创建目录:
if [ ! -f "$backup_dir" ]; then
mkdir -p $backup_dir
fi

# 执行备份命令
mysqldump -u your_username -p your_database > "$backup_dir/$backup_file"

# 删除超过7天的备份记录
find "$backup_dir" -name "db_backup_*" -type f -mtime +7 -delete