数据库定时备份与异地容灾: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

两条铁律

  1. 保留策略至少 7 天滚动 + 1 份月备
  2. 每季度做一次恢复演练——没恢复过的备份不算备份

相关文章