阿里云服务器快照能保留多久,并没有固定答案。不少人在论坛提问,问保留7天够不够,下面回复给出的时长跨度很大,从3天一直到90天都有。说到底这件事的核心,就是评估一旦数据丢失,你能承受多大的损失。
可以先看看阿里云官方文档给出的建议。核心业务系统建议每1到2天创建一次快照,保留周期可以达到数月甚至更久;非核心业务系统,每1到2周创建一次快照,保留几天到几周就够用。这个划分方式比较粗略,实际使用的时候还能再细化。
个人网站或者测试用的服务器,开启每日自动快照,保留7天基本可以满足需求。企业官网和中小型站点,选凌晨业务低峰时段执行每日备份,保留15天,基本可以应对大部分误操作、网络攻击带来的数据恢复场景。电商或者交易类业务系统,每天做1到2次快照,保留周期建议设置到30天以上,在业务关键节点再额外手动创建快照。系统盘的情况不一样,系统盘一般不会存放核心业务数据,可以按需创建快照,留存1到2份就足够。数据盘才是重点保护对象,每天生成快照,最少保留7天是底线。

快照保存时间越长,产生的费用就越高。快照计费依据占用容量和存储时长,标准快照大约0.12元/GB/月,归档快照价格差不多能减半。拿一块100GB的数据盘举例,如果每天生成快照并且保留30天,快照占用容量并不是简单用100GB乘以30,增量快照只会记录发生变动的数据块。就算按增量快照来计算,每月几十元的快照存储开销还是免不了。所以选7天还是30天,很多时候不是技术层面的取舍,而是预算问题。
自动快照策略的配置入口在ECS管理控制台,在左侧导航栏找到“存储与快照”,点击进入后选择“自动快照策略”。新建策略时需要填写几项内容:策略名称可以自定义,方便自己识别;重复日期勾选需要执行备份的星期;开始时间选择整点时段,阿里云提供00:00到23:00一共24个可选时间点。强烈建议避开业务高峰。创建快照的瞬间,云盘IO会出现毫秒级波动,大部分场景感知不到,但数据库这类对IO敏感的业务,放在凌晨两三点执行会稳妥很多。
保留时间这一栏,默认选项是“持续保留”,也就是快照会一直存放,直到单块磁盘的快照数量达到100个上限,系统才会自动删除最早生成的快照。这个默认设置对很多人来说算是个陷阱。新建策略之后如果不去修改保留时长,快照会持续累积,费用也会悄悄上涨。建议手动填写固定天数,比如7天、15天或者30天,到期系统自动清理,不用人工维护。
策略创建完成之后还有一步很容易漏掉:绑定云盘。策略本身只是一套配置模板,不关联到具体磁盘就不会自动运行。在策略列表找到刚建好的策略,点击“设置云盘”,勾选需要保护的磁盘,确认之后才算正式生效。之后系统会在设定时间自动生成快照,这类快照名称以“auto2.0”开头,在快照列表的来源列可以看到自动创建标记。
还有两点需要额外留意。第一,归档快照最低保留时长是60天,如果60天以内主动删除,需要支付违约金,使用归档快照前要考虑清楚。第二,如果释放云盘,自动快照默认不会跟着云盘一起删除,需要手动在云盘属性页面开启“自动快照随云盘释放”,不然磁盘已经销毁,快照还在持续计费。
说到底,判断快照保留时长的逻辑很简单,问自己:如果现在数据损坏,我希望能够恢复到多久之前的数据。这个时长就是你的快照保留天数,在此基础上再多预留两三天的缓冲时间就可以。