SEO 百科
快照与镜像
本页目录
快照与镜像
快照与镜像 是云上给服务器留底的两样东西:快照记下某个时刻的磁盘状态,用来把机器退回去;镜像做成可重复使用的模板,用来批量开新机。站长用它们应对两件事,一是改坏配置后能还原,二是能在几分钟内再开几台一样的机器。要不要留、留几份、多久留一次,取决于这台机器上跑的东西丢了有多疼。
两样东西的分工
快照是某一时刻的磁盘存档。按下快照,云上记下这一刻盘里的内容,之后把机器回滚,就是退回到这个存档点。回滚改的是同一台实例,不新建机器。
镜像更像一张底片。它把装好的系统和应用打成一个模板,之后每次开机都从这个模板复制一份新机器出来。开新机用的是镜像,退回旧状态用的是快照,两件事容易混,作用不一样。
| 维度 | 快照 | 镜像 |
|---|---|---|
| 拿来做什么 | 把这台机器退回某个时刻 | 当作开新机的模板 |
| 覆盖范围 | 某块盘的当前数据 | 系统盘连同装好的环境 |
| 能否开新实例 | 一般只回本机 | 可以反复用来开新机 |
| 典型场景 | 改配置、升级前留底 | 批量部署、跨地域迁移 |
快照的回滚
改系统配置、装新软件、打安全补丁之前,先做一次快照,是给自己留一条退路。改动出问题时把机器回滚到快照点,几分钟就能恢复,不用从头重装再传数据。
快照多为增量的:第一次存整盘,之后只存和上一份相比变了的部分。这样存的快、占的空间也小,代价是恢复时要按链条把增量叠回去,链条越长,回滚越慢。要缩短恢复时间,可以定期重做一次全量快照,把链条截断。
镜像的用途
镜像的价值在批量和可复制。做了一份系统镜像,之后要加机器、做弹性伸缩,都从这份镜像起,新实例开箱就带着配好的环境和代码,不用临时再装。跨机房迁移也一样,先把现有机器做成镜像,再到目标地域用它开机。
要注意镜像里带着当时的数据。把一份含敏感信息的镜像长期存着,等于把那份数据复制了一份放在云上,谁能看到、存在哪个地域,都要过一遍。要开干净的新机,就用只装系统和程序、不带业务数据的镜像。
快照不等于备份
很多误判出在这里:以为有快照,就等于有备份。快照和机器在同一朵云上、常常在同一地域,如果整个地域出问题,或者误操作把快照一起删了,这份底就没了。快照挡得住改坏配置,挡不住地域级故障和账号里的误删。
真正的备份要多走一步。把快照导出成镜像或文件,存到另一地域、甚至另一家云上;数据库单独做逻辑备份,定期导出 SQL 文件留底;关键数据留多个时间点,出问题能挑到没被污染的那一版。这几步做了,快照才从回滚工具变成能救命的备份。
留存与恢复的安排
留几份、多久留一次,按数据的变更速度和丢了多疼来定。下面是可以照着改的一份安排:
变更前:对系统盘做一次全量快照
每周一次:增量快照,滚动保留最近 4 份
每月一次:把最新快照导出为镜像,另存到一个外地域
恢复演练:每季度挑一台从镜像重装,确认数据能起来、程序能跑通
最后一行容易被省。从没试过的快照和镜像,恢复时才可能发现少了盘、版本对不上。定期演练一次,才知道真出事能不能退回去。
与抓取和收录的关系
快照和镜像本身不改变抓取规则,它们改变的是宕机时间的长短。站点挂了,服务器返回 5xx,Google 会暂时放慢抓取,并且“已编入索引的网址仍会保留在索引中,但最终会被丢弃”[2]。停机拖得越久,被丢弃的网址越多,恢复之后还要重新被爬一遍才补回来。
依靠快照和镜像把恢复时间从几小时压到几分钟,等于缩短这段丢流量的窗口。百度把一次收录拆成从抓取到展现三步[3],抓取这一步要求机器可达,Bing 也提醒,无法被持续抓取就可能不再被收录[1]。留底留得勤,出事退得快,抓取曲线就稳。
附录
参见
参考资料
官方(境外)
- 《Why is my site not in the index?》,Bing 网站站长文档。
- 《HTTP 状态代码对 Google 抓取工具的影响》,Google 搜索中心。
官方(国内)
- 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。
第三方
无。
外部链接
无。