快照与备份
快照是「时间机器」:保存某个时刻的系统盘状态,出问题时可以回滚。
什么时候必须做
- 重装系统前
- 升级系统或更换内核前
- 大改 Nginx / 数据库配置前
- 迁移业务、切换环境前
怎么用
- 控制台 → 该服务器 → 快照;
- 创建快照,起一个能看懂的名字,例如
20261111-上线前; - 等待状态变为「可用」;
- 需要回滚时,选择该快照 → 恢复。
恢复会覆盖
恢复快照会把系统盘回滚到快照时刻,之后写入的数据会丢失。恢复前先确认:
- 当前没有正在写入的业务;
- 重要数据已经单独导出。
快照不能替代什么
| 快照能做 | 快照不能做 |
|---|---|
| 回滚系统盘、误删配置 | 精确恢复某张表 / 某条记录 |
| 重装前的保命 | 跨地域长期归档 |
| 快速复制环境 | 替代异地备份 |
数据库请另外做逻辑备份:
bash
# MySQL
mysqldump -u root -p --single-transaction 库名 > backup-$(date +%F).sql
# PostgreSQL
pg_dump -U postgres 库名 > backup-$(date +%F).sql然后把备份文件传到另一台机器或对象存储。备份只有离开这台服务器才算备份。
建议的备份节奏
| 数据 | 频率 | 保留 |
|---|---|---|
| 数据库 | 每天 | 7–30 天 |
| 网站文件 | 每周 + 大改前 | 4 周 |
| 系统盘快照 | 大操作前 | 按需 |
| 关键配置 | 每次修改后 | 长期 |
一个实用习惯
改配置前先复制一份原文件:
bash
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak.$(date +%F)这条命令救过很多人。