云联信息:用快照恢复数据,这几个坑要提前知道
云服务器都支持快照,很多人把它当成备份的替代品:每天自动打一份,出问题回滚。真出事的时候才发现,快照恢复没有想象中那么简单。有人恢复了数据盘忘了系统盘,有人回滚之后应用起不来,有人盘序变了导致挂载失败。
快照不等于备份
快照依赖底层存储,通常和云盘在同一个可用区。整个区域出问题,快照也一起没了。重要数据要有跨区域或者本地备份。
恢复前先确认盘序
一台机器挂了几块盘,恢复时盘序和原来不一致,挂载点就会错。恢复前把原机器的磁盘信息截图保存。
系统盘和数据盘要一起考虑
只恢复数据盘,系统里的配置可能已经变了;只恢复系统盘,数据还是旧的。两者要配套,版本对得上。
回滚会丢数据
回滚到三天前,这三天的新数据就没了。回滚前把当前数据盘做一次快照,留一条后路。
一致性要提前保证
数据库运行时打的快照,可能包含未落盘的数据,恢复后要做一致性检查。有条件的话,打快照前先停写或者刷盘。
用快照创建新盘验证
不要直接覆盖生产盘。用快照创建一块新盘,挂到测试机上看数据对不对,确认无误再决定怎么处理。
快照有配额和费用
快照按容量计费,保留太多会持续产生费用。设置保留策略,自动清理过期快照。
恢复时间要预估
大盘恢复可能几十分钟甚至更久,业务能等吗?需要快速恢复的场景,要用镜像或者备份文件,而不是快照。
自动化脚本要测试
写好的恢复脚本,没在测试环境跑过就不算数。定期演练一次,比出事时现场摸索强。
记录每次变更
什么时候打了快照、基于什么版本、恢复过几次,记在运维日志里。半年后回头看,这些记录很值钱。
跨可用区复制
关键业务的快照开启跨区复制,单区故障时还能恢复。成本会增加,按业务重要性取舍。
建立恢复清单
要恢复哪些盘、按什么顺序、启动哪些服务、怎么验证,写成清单。出事时照单执行,不用临时想。
验证要查业务
数据文件在,不代表业务能用。恢复后跑一遍核心流程,确认能登录、能下单、能查报表。
保留时间要对齐业务
保留七天还是三十天,取决于发现问题的周期。误删往往几天后才发现,保留时间太短等于没有。
不同盘分开策略
系统盘变化少,可以低频快照;数据盘变化频繁,频率要高。分开设置,成本更合理。
快照是好工具,但它解决的是“误操作和短时故障”,不是“灾难恢复”。盘序、一致性、验证三步做到,恢复才不会手忙脚乱。云联信息【资深云服务专家微信:cloud7591】,我们做灾备方案时,会把“恢复演练”写成必选动作。
