云服务备份和镜像服务有很多功能交融的地方,有时需要搭配一起使用。镜像有时也可用来备份云服务器运行环境,作为备份来使用。
云服务备份和镜像服务区别主要有以下几点:
对比维度 | 云服务备份 | 镜像服务 |
概念 | 备份是将云主机或者云硬盘某一时间节点的状态、配置和数据信息保存下来,以供故障时进行恢复,其目的是为了保证数据安全,提升高可用性。 | 镜像相当于云服务器的“装机盘”,它提供了启动云服务器所需的所有信息,其目的是为了创建云服务器,批量部署软件环境。系统盘镜像包含运行业务所需的操作系统、应用软件,数据盘包含业务数据。整机镜像是系统盘镜像和数据盘镜像的总和。 |
使用方式 | 数据存储位置:与服务器/磁盘数据分开存储,存储在对象存储(OBS)中。如果将创建备份的云硬盘删除,对应的备份不会被同时删除。 | 数据存储位置:与服务器/磁盘数据分开存储,存储在对象存储(OBS)中。如果将创建镜像的服务器/磁盘删除,对应的镜像不会被同时删除。 |
操作对象:保存云服务器/磁盘指定时刻的数据,可以设置自动备份和过期自动删除。 | 操作对象:可以将服务器的系统盘和数据盘制作为私有镜像,也可以通过外部镜像文件制作私有镜像。 | |
用途:备份可以恢复数据至原服务器/磁盘中,也可以直接创建新的磁盘或整机镜像。 | 用途:系统盘镜像或整机镜像可以创建新的服务器,数据盘镜像可以创建新的磁盘,实现业务迁移。 | |
是否可以导出至本地:否。 | 是否可以导出至本地:是。整机镜像不支持导出至本地。 | |
应用场景 | 数据备份和恢复 | 服务器上云或云上迁移 |
部署特定软件环境 | ||
批量部署软件环境 | ||
服务器运行环境备份 | ||
优势 | 支持自动备份,可以定时定量保留服务器/磁盘某一时间节点的数据 | 可以备份系统盘。可以将本地或者其他云平台的服务器数据盘镜像文件导入至镜像服务中。导入后,可使用该镜像创建新的云硬盘。 |
云服务备份和镜像服务的联系主要有以下几点:
通过云主机备份可以创建整机镜像。
为云主机创建整机镜像时,需要先对目标云主机进行备份。
使用备份创建镜像时,镜像会对备份进行压缩,所以产生的镜像可能会比备份小。
云服务备份的备份机制导致此类现象:删除存储库中多余的备份后,存储库已用容量变化量很小,仅减少了1-2G。
默认情况下,云服务备份对一个新的资源第一次进行全量备份,将备份资源已使用的数据块;后续进行永久增量备份,将备份上次备份之后变化的数据块。
每个增量备份都是一个虚拟的全量备份,多次备份后多个备份间有依赖关系的数据块以指针索引的方式引用。
删除某个备份数据(手动删除或者自动过期)时,仅删除它没有被其他备份数据所依赖的数据块。
默认情况下,对一个新的资源第一次进行全量备份,后续进行永久增量备份。如果该资源已进行过多次备份,并将所有备份删除后,再执行备份,则该次备份也默认为第一次全量备份。
第一次全量备份,备份磁盘的已用空间(非磁盘总空间)。例如一个100GB的磁盘,共写入40GB数据,则备份40GB。
后续增量备份,备份磁盘相比上一次备份后变化的空间。例如首次备份后新产生或变化了5GB数据,则第二次备份5GB。
云服务备份支持从任意一个备份恢复资源的全量数据,不管这个备份是全量还是增量。因此,当某一个备份被人为删除或过期自动删除后,不会影响使用其他增量备份恢复数据。
举例:服务器X按时间顺序先后生成A、B、C三个备份,每个备份都存在数据更新。当备份B被删除后,备份A和备份C还是可以继续用于数据恢复。
备份和容灾的区别是什么?
对比维度 | 备份 | 容灾 |
使用目的 | 避免数据丢失,一般通过快照、备份等技术构建数据的数据备份副本,故障时可以通过数据的历史副本恢复用户数据。 | 避免业务中断,一般是通过复制技术(应用层复制、主机I/O层复制、存储层复制)在异地构建业务的备用主机和数据,主站点故障时备用站点可以接管业务。 |
使用场景 | 针对病毒入侵、人为误删除、软硬件故障等场景,可将数据恢复到任意备份点。 | 针对软硬件故障以及海啸、火灾、地震等重大自然灾害,运行故障切换,尽快恢复业务。源端可用区恢复正常时,可轻松利用故障恢复能力重新切换回到源端可用区。 |
成本 | 通常是生产系统的1~2%。 | 通常是生产系统的20%~100%(根据不同的RPO/RTO要求而定),高级别的双活容灾,要求备用站点也要部署一套和主站点相同的业务系统,基础设施成本需要翻倍计算。 |
说明:
RPO(Recovery Point Objective):最多可能丢失的数据的时长。
RTO(Recovery Time Objective):从灾难发生到整个系统恢复正常所需要的最大时长。
备份和快照为存储在云硬盘中的数据提供冗余备份,确保高可靠性,两者的主要区别如下表所示。
指标 | 存储方案 | 数据同步 | 容灾范围 | 业务恢复 |
备份 | 与云硬盘数据分开存储,存储在对象存储(OBS)中,可以实现在云硬盘存储损坏情况下的数据恢复 | 保存云硬盘指定时刻的数据,可以设置自动备份。如果将创建备份的云硬盘删除,那么对应的备份不会被同时删除 | 与云硬盘位于同一个AZ内 | 通过恢复备份至云硬盘,或者通过备份创建新的云硬盘,找回数据,恢复业务。数据持久性高。 |
快照 | 与云硬盘数据存储在一起 | 保存云硬盘指定时刻的数据。如果将创建快照的云硬盘删除,那么对应的快照也会被同时删除 | 与云硬盘位于同一个AZ内 | 通过回滚快照至云硬盘,或者通过快照创建新的云硬盘,找回数据,恢复业务。 |
说明 | ||||
备份由于数据搬迁会耗费一定的时间,创建快照和回滚快照数据的速度比备份快。 |
常见现象
在服务器中存放了文件并进行了备份,新增或删除文件后进行再次进行备份,前后备份的大小并没有变化。
ECS创建的备份比文件系统查询到的磁盘占用空间大。
原因分析
以下原因可能造成磁盘实际使用容量与备份大小不一致:
磁盘中的文件系统的元数据会占用磁盘空间。
磁盘进行了格式化操作,例如Windows系统正常格式化操作后,全盘数据有写入操作,备份软件需要备份全盘的数据,备份软件会对这种情况优化,全0的数据会进行压缩处理。
备份软件是通过监控存储I/O的写入来确定哪些数据产生了变化需要备份。系统中的文件删除后也会被记录为变化的数据,也会被备份。
两者的主要差异如下表所示。
对比维度 | 云主机备份 | 云硬盘备份 |
备份/恢复对象 | 服务器中的所有云硬盘(系统盘和数据盘) | 指定的单个或多个磁盘(系统盘或数据盘) |
推荐场景 | 需要对整个云主机进行保护 | 系统盘没有个人数据,因而只需要对部分的数据盘进行备份 |
优势 | 备份的同一个服务器下的所有磁盘数据具有一致性,即同时对所有云硬盘进行备份,不存在因备份创建时间差带来的数据不一致问题 | 保证数据安全的同时降低备份成本 |