SEO 百科

快照与镜像

本页目录

快照与镜像

快照与镜像 是云上给服务器留底的两样东西:快照记下某个时刻的磁盘状态,用来把机器退回去;镜像做成可重复使用的模板,用来批量开新机。站长用它们应对两件事,一是改坏配置后能还原,二是能在几分钟内再开几台一样的机器。要不要留、留几份、多久留一次,取决于这台机器上跑的东西丢了有多疼。

两样东西的分工

快照是某一时刻的磁盘存档。按下快照,云上记下这一刻盘里的内容,之后把机器回滚,就是退回到这个存档点。回滚改的是同一台实例,不新建机器。

镜像更像一张底片。它把装好的系统和应用打成一个模板,之后每次开机都从这个模板复制一份新机器出来。开新机用的是镜像,退回旧状态用的是快照,两件事容易混,作用不一样。

维度 快照 镜像
拿来做什么 把这台机器退回某个时刻 当作开新机的模板
覆盖范围 某块盘的当前数据 系统盘连同装好的环境
能否开新实例 一般只回本机 可以反复用来开新机
典型场景 改配置、升级前留底 批量部署、跨地域迁移

快照的回滚

改系统配置、装新软件、打安全补丁之前,先做一次快照,是给自己留一条退路。改动出问题时把机器回滚到快照点,几分钟就能恢复,不用从头重装再传数据。

快照多为增量的:第一次存整盘,之后只存和上一份相比变了的部分。这样存的快、占的空间也小,代价是恢复时要按链条把增量叠回去,链条越长,回滚越慢。要缩短恢复时间,可以定期重做一次全量快照,把链条截断。

镜像的用途

镜像的价值在批量和可复制。做了一份系统镜像,之后要加机器、做弹性伸缩,都从这份镜像起,新实例开箱就带着配好的环境和代码,不用临时再装。跨机房迁移也一样,先把现有机器做成镜像,再到目标地域用它开机。

要注意镜像里带着当时的数据。把一份含敏感信息的镜像长期存着,等于把那份数据复制了一份放在云上,谁能看到、存在哪个地域,都要过一遍。要开干净的新机,就用只装系统和程序、不带业务数据的镜像。

快照不等于备份

很多误判出在这里:以为有快照,就等于有备份。快照和机器在同一朵云上、常常在同一地域,如果整个地域出问题,或者误操作把快照一起删了,这份底就没了。快照挡得住改坏配置,挡不住地域级故障和账号里的误删。

真正的备份要多走一步。把快照导出成镜像或文件,存到另一地域、甚至另一家云上;数据库单独做逻辑备份,定期导出 SQL 文件留底;关键数据留多个时间点,出问题能挑到没被污染的那一版。这几步做了,快照才从回滚工具变成能救命的备份。

留存与恢复的安排

留几份、多久留一次,按数据的变更速度和丢了多疼来定。下面是可以照着改的一份安排:

变更前:对系统盘做一次全量快照
每周一次:增量快照,滚动保留最近 4 份
每月一次:把最新快照导出为镜像,另存到一个外地域
恢复演练:每季度挑一台从镜像重装,确认数据能起来、程序能跑通

最后一行容易被省。从没试过的快照和镜像,恢复时才可能发现少了盘、版本对不上。定期演练一次,才知道真出事能不能退回去。

与抓取和收录的关系

快照和镜像本身不改变抓取规则,它们改变的是宕机时间的长短。站点挂了,服务器返回 5xx,Google 会暂时放慢抓取,并且“已编入索引的网址仍会保留在索引中,但最终会被丢弃”[2]。停机拖得越久,被丢弃的网址越多,恢复之后还要重新被爬一遍才补回来。

依靠快照和镜像把恢复时间从几小时压到几分钟,等于缩短这段丢流量的窗口。百度把一次收录拆成从抓取到展现三步[3],抓取这一步要求机器可达,Bing 也提醒,无法被持续抓取就可能不再被收录[1]。留底留得勤,出事退得快,抓取曲线就稳。

附录

参见

参考资料

官方(境外)

  1. 《Why is my site not in the index?》,Bing 网站站长文档。
  2. 《HTTP 状态代码对 Google 抓取工具的影响》,Google 搜索中心。

官方(国内)

  1. 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。

第三方

无。

外部链接

无。