my.conf脚本备份

✅ 修正版配置备份脚本

文件路径建议放在:
/mnt/sdc/backup/mysql_backup.sh

内容如下:

#!/bin/bash
# ==========================================
# 名称:配置文件备份脚本
# 说明:定期备份 bfm 应用 JAR 包
# 备份源文件:/etc/mysql/my.cnf
# 备份位置:/mnt/sdc/backup/mysql_backup/
# ==========================================

# 设置备份目标目录(包含日期时间)
BACKUP_DIR="/mnt/sdc/backup/mysql_backup/$(date +%F_%H-%M-%S)"
mkdir -p "$BACKUP_DIR"

# 设置要备份的文件
SOURCE_FILE="/etc/mysql/my.cnf"

# 判断文件是否存在
if [ -f "$SOURCE_FILE" ]; then
    cp -p "$SOURCE_FILE" "$BACKUP_DIR/"
    echo "$(date '+%F %T') 备份完成:$SOURCE_FILE -> $BACKUP_DIR" >> /mnt/sdc/backup/mysql_backup/backup.log
else
    echo "$(date '+%F %T') 源文件不存在:$SOURCE_FILE" >> /mnt/sdc/backup/mysql_backup/backup.log
fi

# 删除90天前的旧备份
find /mnt/sdc/backup/mysql_backup/ -maxdepth 1 -type d -mtime +90 -exec rm -rf {} \;

✅ 使用说明

1️⃣ 创建目录

执行:

mkdir -p /mnt/sdc/backup/mysql_backup

2️⃣ 保存脚本并赋予执行权限

chmod +x /mnt/sdc/backup/mysql_backup.sh

3️⃣ 手动执行测试

/mnt/sdc/backup/mysql_backup.sh

执行完成后,你可以查看:

ls -l /mnt/sdc/backup/mysql_backup/
cat /mnt/sdc/backup/mysql_backup/backup.log

可以看到备份生成的目录和日志记录。


✅ 4️⃣ 设置自动备份任务(每月1号凌晨2点执行一次自动备份任务)

crontab -e

添加:

0 2 1 * * /mnt/sdc/backup/mysql_backup.sh

✅ 5️⃣ 恢复说明

如果未来需要恢复,只需从备份目录复制回原路径,例如:

cp /mnt/sdc/backup/config_backup/2025-10-21_02-00-00/bfm-3.2.jar /mnt/sdc/bfm/webapps/bfm-3.2.jar

✅ 6️⃣ 日志内容示例

执行后会生成:

2025-10-21 16:05:03 备份完成:/mnt/sdc/bfm/webapps/bfm-3.2.jar -> /mnt/sdc/backup/config_backup/2025-10-21_16-05-03

posted @ 2025-10-28 17:04  wangwenzhe  阅读(5)  评论(0)    收藏  举报