1、快照功能
快照是一种基于时间点的数据拷贝技术,是数据备份领域的一个重要的概念,理解好快照,并且有效的管理快照,是磁盘管理中的重要一课。
快照的目的在于能够记录出某一个时刻的数据信息并将其保存,如果之后发生某些故障需要数据恢复的时候,可以通过快照来将数据恢复到之前时间点的状态,而该时间点之后的数据都会丢失。备份系统是快照技术的主要应用领域之一,当备份软件需要备份某些不能停止运行的关键业务的时候,利用快照技术可以将某时间点的所有数据信息保存并备份,不会影响到业务的正常运行。
2、快照与镜像
快照和镜像是云 computing 中两个密切相关但又功能不同的概念。它们都是数据保护和管理的重要手段,但在用途、生命周期和使用方式上有本质区别。
一、快照和自定义镜像的关系(一句话概括)
快照是”底片”,镜像是”成品照片”;镜像是从快照制作的,但用途完全不同。
- 快照:记录云磁盘(系统盘或数据盘)在某个瞬间的数据状态,相当于给磁盘拍了一张”底片”。
- 自定义镜像:包含操作系统+系统盘数据+配置信息的完整模板,相当于用多张底片冲印出的”成品照片”,可以直接用来批量复制实例。
二、快照适用场景(侧重”保护与回滚”)
快照的核心价值在于备份与恢复,主要用于单个云磁盘的数据保护。
| 场景 | 说明 | 例子 |
|---|---|---|
| 日常数据备份 | 定期对系统盘或数据盘做快照,防止数据丢失。 | 每天凌晨对数据库盘做快照,保留7天。 |
| 操作前的”后悔药” | 在进行高危操作前(如系统升级、修改配置文件)手动创建快照,出问题可快速回滚。 | 升级内核前打快照,升级失败直接回滚磁盘状态。 |
| 克隆磁盘或迁移数据 | 基于快照创建新的云盘,用于数据复制或分析。 | 用生产环境的快照创建一个新盘,挂载到测试服务器排查问题。 |
| 跨区域复制数据 | 将快照复制到另一个地域,用于异地备份或灾备。 | 将上海地域的快照复制到北京,防止单地域故障导致数据丢失。 |
三、自定义镜像适用场景(侧重”复制与部署”)
镜像的核心价值在于环境标准化与批量部署,主要用于云服务器的创建和复制。
| 场景 | 说明 | 例子 |
|---|---|---|
| 批量创建相同配置的服务器 | 镜像包含了操作系统、软件、配置,一次制作,无限复制。 | 电商大促前,基于已配置好的Web服务器镜像,一键扩容20台相同环境的服务器。 |
| 服务器迁移与复制 | 将一台服务器的环境完整复制到另一台(跨可用区、跨地域)。 | 将北京的Web服务器制作成镜像,复制到上海地域创建新实例。 |
| 环境标准化与交付 | 开发团队封装好标准环境镜像,运维团队直接部署。 | 开发在镜像中预装JDK、Tomcat、应用包,运维一键部署到生产环境。 |
| 保存服务器黄金配置 | 服务器经过长时间配置调优后,制作成镜像永久保存,用于未来克隆。 | 花费一周时间配置好的LNMP环境,制作镜像保存,下次直接使用。 |
四、快照和镜像的关系(详细对比)
1. 从依赖关系看
- 镜像依赖快照:当你从一台实例创建自定义镜像时,云平台实际上会先为实例的系统盘创建一个快照(有时也会包含数据盘快照),然后基于这个/些快照生成镜像元数据。所以,镜像是建立在快照之上的逻辑封装。
2. 从功能维度对比
| 维度 | 快照 | 自定义镜像 |
|---|---|---|
| 作用对象 | 单个云磁盘(系统盘或数据盘) | 整个实例(包含操作系统、配置、软件) |
| 核心用途 | 数据保护(备份、回滚) | 环境复制(批量部署、迁移) |
| 包含内容 | 磁盘在某一时刻的数据块副本 | 操作系统+系统盘数据+挂载点信息+云平台配置 |
| 生命周期 | 通常较短,用于周期性备份 | 通常较长,作为标准模板永久保存 |
| 能否跨地域 | 可以复制快照到其他地域 | 可以复制镜像到其他地域 |
| 能否共享 | 通常不能直接共享给其他用户 | 可以共享给其他云账号或公开 |
| 是否影响性能 | 创建快照时可能有短暂IO影响 | 创建镜像(基于快照)过程对源实例无影响 |
| 计费方式 | 按快照占用的存储空间收费 | 镜像本身通常免费,但其关联的快照占用空间收费 |
3. 从使用流程看
- 创建实例:选择镜像(公共镜像/自定义镜像) → 创建云服务器。
- 备份数据:选择磁盘 → 创建快照。
- 回滚数据:选择快照 → 回滚磁盘。
- 制作模板:选择实例 → 创建自定义镜像(自动触发快照) → 用新镜像创建更多实例。
五、总结:一句话记住区别
- 快照是”点”:针对单个磁盘的时间点备份,用于回滚和恢复。
- 镜像是”面”:针对整个实例的完整模板,用于复制和部署。
关系可以概括为:
镜像 ≈ 快照(系统盘) + 元数据(实例配置信息)。
没有快照技术,镜像就无法实现;但镜像提供了比快照更高层次、更面向业务交付的能力。
发表回复