写一个自动备份脚本
概览
每天凌晨备份数据库到对象存储,保留 30 天。
| 项 | 说明 |
|---|---|
| 频率 | 每天 02:00 |
| 保留 | 30 天 |
| 方式 | mysqldump + 对象存储 |
操作步骤
- 写备份脚本并加时间戳
- 压缩并上传到对象存储
- 清理 30 天前的文件
- 加失败告警
示例
示例
#!/bin/bash set -e D=$(date +%F) mysqldump -h127.0.0.1 -uapp -p"$PASS" app | gzip > /tmp/app-$D.sql.gz # 上传到对象存储(用厂商 CLI) find /tmp -name "app-*.sql.gz" -mtime +30 -delete
使用限制
- 备份期间会有 IO 压力,避开高峰
注意事项
- 脚本里加 set -e,失败要能暴露出来