数据库定时备份与异地容灾:crontab 加对象存储
没有异地备份的备份等于没备份。这套方案十分钟搭好。
备份脚本
#!/bin/bash
mysqldump -uzhuji88 -pYOURPASS --single-transaction zhuji88 | gzip > /tmp/db-$(date +%F).sql.gz
# 上传到对象存储后删除本地 7 天前的旧备份
ossutil cp /tmp/db-$(date +%F).sql.gz oss://your-bucket/backup/
find /tmp -name "db-*.sql.gz" -mtime +7 -delete定时任务
crontab -e
30 3 * * * /root/backup-db.sh两条铁律
- 保留策略至少 7 天滚动 + 1 份月备
- 每季度做一次恢复演练——没恢复过的备份不算备份