华为云云服务器备份CSBS完全对接指南:从原理到实战
1. 云服务器备份CSBS:是什么,能做什么
云服务器备份服务(Cloud Server Backup Service,简称CSBS)是华为云提供的一项针对弹性云服务器(ECS)和裸金属服务器(BMS)的数据保护服务。CSBS能够为云服务器创建备份,备份内容涵盖服务器的配置规格、系统盘以及数据盘的全部数据。当服务器发生故障、误操作导致数据丢失或遭受攻击时,可以利用备份数据快速恢复业务,最大限度地保障数据安全与业务连续性。
需要先登录华为云控制台,点击:华为云控制台,还没有账号,点击:注册并关联,已有账号点击:登录后关联
CSBS的核心能力基于磁盘一致性快照技术。当为一台云服务器创建备份时,CSBS会同时为该服务器挂载的所有云硬盘创建处于同一时间点的快照,从而保证多个云硬盘之间的数据在时间点上保持一致。这对于运行数据库、文件系统等跨盘写入的应用场景尤为重要——如果各个磁盘的快照时间点不一致,恢复后可能出现数据逻辑错误。崩溃一致性备份虽然能保证磁盘数据在同一时间点,但不会备份内存中的数据,也不会静默应用系统。对于数据库、邮件系统等对一致性要求极高的应用,建议在备份前暂停所有写入操作,或直接停止应用系统甚至关闭云服务器进行离线备份。
CSBS的备份数据存储于华为云对象存储服务(OBS)中。OBS采用多副本跨数据中心保存机制,数据持久性高达99.999999999%(11个9),远高于传统自建备份系统。备份数据还支持加密存储——如果源云硬盘是加密盘,其备份数据会自动加密,进一步保障数据安全。
2. CSBS与CBR的关系:新一代云备份服务
在开始使用CSBS之前,有必要了解一个重要的背景信息:华为云已经推出了下一代云备份服务云备份CBR(Cloud Backup and Recovery),该服务融合了CSBS云服务器备份和VBS云硬盘备份的能力。CSBS目前仅对部分存量用户开放。对于新用户,华为云官方推荐直接使用CBR服务。
对于仍在使用CSBS的存量用户,华为云提供了CSBS/VBS到CBR的一键迁移功能,可以将存量备份策略和备份数据平滑迁移到CBR。迁移时,用户可以通过控制台或API(POST /v3/migrates)发起迁移请求。迁移成功后,CBR中创建的备份也会同步显示在旧版CSBS服务中,不会重复计费。
尽管CSBS是存量服务,但其核心备份技术和操作逻辑与CBR一脉相承。理解CSBS的运作方式,对于使用CBR同样具有直接的参考价值。本文后续内容均以CSBS为对象进行讲解。
3. CSBS核心技术原理深度解析
3.1 一致性快照技术
CSBS的核心技术是基于云硬盘的一致性快照。当用户对一台云服务器发起备份请求时,CSBS后端会同时向该服务器挂载的所有云硬盘发送快照创建指令。系统会确保所有磁盘的快照在同一个时间点完成,从而产生一组崩溃一致性备份。这组快照共同构成了该云服务器在那一刻的完整数据状态。恢复时,CSBS会同时使用这组快照还原所有磁盘的数据,确保服务器恢复后的状态与备份时间点完全一致。
3.2 永久增量备份机制
CSBS采用永久增量备份策略。对于从未备份过的云服务器,首次备份执行的是全量备份,备份服务器已使用的全部数据空间。此后所有的备份均为增量备份,只备份自上次备份以来发生变化的数据块。这种机制带来了两个显著优势:备份时长大幅缩短(官方称缩短约95%);备份存储空间得到极大节约,因为每次只存储变化的数据而非全量副本。
增量备份的一个关键设计是删除时不影响其他备份。当删除一个增量备份时,系统只会删除不被其他备份所依赖的数据块。这意味着即使删除了中间的某个增量备份,前后的备份依然可以完整用于恢复。这种设计既保证了存储空间的灵活管理,又确保了数据的可恢复性。
3.3 即时恢复与增量恢复
CSBS支持即时恢复特性。启用该特性后,从备份恢复云服务器数据或使用备份创建镜像的速度将大大缩短。对于历史备份(特性上线前产生的备份),如需使用即时恢复特性,需要手工执行一次全量备份并勾选"全量备份"参数。
在恢复数据时,CSBS支持增量恢复。当使用最近一次产生的备份进行恢复时,系统仅恢复从备份时间点到故障时间点之间变化的数据块。这使得恢复时间目标(RTO)可以达到分钟级。
3.4 在线备份与业务无影响
CSBS支持在线备份,即为正在运行中的云服务器创建备份,无需停机。备份过程中,数据写入操作仍在进行,部分新产生的数据会缓存在服务器内存中。由于内存数据不会被自动写入磁盘,磁盘数据与备份之间可能存在不一致。因此,官方建议在业务低谷期且磁盘无数据写入时执行备份。对于数据库等需要严格一致性的应用,建议在备份前暂停所有写入操作。
4. 准备工作:使用CSBS的前置条件
使用CSBS服务前,需要完成以下准备工作:
- 华为云账号:已注册并完成实名认证的华为云账号。
- 权限配置:用户需要具备CSBS的操作权限。可以通过IAM(统一身份认证)为用户授予CSBS的相关策略。建议使用最小权限原则,仅授予必要的操作权限。
- 云服务器资源:至少有一台已创建并处于运行中或已停止状态的弹性云服务器(ECS)或裸金属服务器(BMS)。需要注意的是,裸金属服务器仅支持数据盘的备份。
- 了解计费模式:CSBS按实际使用量计费,主要包括备份存储空间占用费和API请求次数费用。建议提前了解计费详情,合理规划备份策略以控制成本。
5. 创建云服务器备份:控制台操作详解
5.1 创建一次性备份
一次性备份是用户手动触发、仅执行一次的备份任务。操作步骤如下:
- 登录华为云管理控制台,在左侧导航栏中选择"存储 > 云服务器备份"。
- 进入云服务器备份控制台后,单击右上角的"创建云服务器备份"按钮。
- 选择服务器所在的可用分区,并在服务器列表中勾选需要备份的云服务器。
- 设置备份名称(支持自定义,也可由系统自动生成,自动生成的名称格式为"manualbk_xxxx")。
- 确认配置信息无误后,单击"立即备份",系统将开始执行备份任务。
备份任务的执行进度可以在"备份"页签中查看。备份完成后,状态会变为"可用",此时即可用于恢复或创建镜像。
5.2 创建周期性备份策略
周期性备份通过备份策略实现。备份策略定义了备份任务的执行时间、周期以及备份数据的保留规则。一个备份策略最多可以绑定64台云服务器。如果某台云服务器已经绑定到其他策略,再绑定新策略时会自动从原策略解绑。
创建备份策略的步骤如下:
- 在云服务器备份控制台中,切换到"策略"页签。
- 单击"创建备份策略"按钮。
- 设置策略的基本信息,包括策略名称、开关状态。
- 配置备份周期:设置备份任务的执行时间(如每天凌晨2:00)和周期(如每天、每周、每月)。
- 配置保留规则:可以选择按保存时间(如保留30天)或按保存数量(如保留最近10份备份)来管理备份数据的生命周期。系统会在每次自动备份完成后检查保留规则,自动删除超出保留范围的备份。
- 在策略创建完成后,单击策略所在行的"绑定服务器",在服务器列表中勾选需要绑定的云服务器。
绑定成功后,系统将按照策略配置自动执行备份任务。周期性备份产生的备份名称格式为"autobk_xxxx",由系统自动生成。
5.3 查看与管理备份
在"备份"页签中,可以查看所有已创建的备份列表。每个备份条目会显示备份名称、所属服务器、备份时间、备份类型(全量/增量)、大小以及状态等信息。用户可以对备份执行以下管理操作:
- 查看备份详情:单击备份名称进入详情页,查看备份的详细信息。
- 删除备份:对于不再需要的备份,可以手动删除以释放存储空间。
- 使用备份创建镜像:将备份转换为镜像,用于快速部署新服务器。
- 恢复:使用备份恢复云服务器数据。
6. 从备份恢复云服务器
当云服务器出现故障、数据损坏或误操作导致数据丢失时,可以使用CSBS备份进行恢复。
6.1 恢复操作步骤
恢复操作的基本流程如下:
- 登录云服务器备份管理控制台,选择"存储 > 云服务器备份"。
- 切换到"备份"页签,找到目标云服务器对应的备份(可通过服务器名称或备份时间进行筛选)。
- 单击备份所在行的"恢复"按钮。
- 在恢复配置页面中,选择恢复目标:
- 恢复到原服务器:将备份数据覆盖恢复到原来的云服务器。
- 使用备份创建新服务器:利用备份数据创建一个新的云服务器。
- 如果选择恢复到原服务器,可以勾选"恢复后立即启动服务器",也可以取消勾选,在恢复完成后手动启动。
- 确认配置后单击"恢复",系统将执行恢复操作。
CSBS支持对云服务器进行整机恢复,即同时恢复系统盘和所有数据盘的数据。恢复过程中云服务器会被关闭,因此建议在业务空闲时段执行恢复操作。
6.2 恢复的注意事项
- CSBS允许使用任意一个备份(无论是全量还是增量)来恢复服务器的完整数据。系统会自动整合该备份及其之前所有备份的数据块,还原出完整的服务器状态。
- 恢复操作会覆盖目标服务器上的现有数据,请谨慎操作。
- 如果备份数据是加密的,恢复后的云硬盘将继承加密属性。
- 对于裸金属服务器,CSBS仅支持数据盘的备份与恢复,不支持系统盘。
7. 使用备份创建镜像:实现快速业务部署
CSBS支持将包含系统盘备份的备份数据创建为整机镜像。利用该镜像可以快速发放多台与源服务器配置相同的弹性云服务器,实现业务的快速复制和弹性扩容。
7.1 创建镜像的前提条件
- 备份的状态必须为"可用",或者状态为"创建中"但下方显示"可用于创建镜像"的提示。
- 用于创建镜像的备份必须包含系统盘的备份。
- 仅支持使用弹性云服务器的备份创建镜像,不支持裸金属服务器的备份。
7.2 创建镜像的操作步骤
- 登录云服务器备份管理控制台,选择"存储 > 云服务器备份"。
- 切换到"备份"页签,找到需要用于创建镜像的备份。
- 单击备份所在行的"创建镜像"按钮。
- 按照《镜像服务用户指南》的指引完成整机镜像的创建。
- 镜像创建完成后,即可通过该镜像发放新的弹性云服务器。
需要注意的是,一个备份只能创建一个整机镜像(包含系统盘和所有数据盘)。已经创建过镜像的备份不允许被手动或自动删除——如需删除该备份,必须先删除其创建的镜像。另外,如果备份是由备份策略自动产生的,在创建镜像后,该备份将不再受备份策略保留规则的约束,不会过期自动清理。
8. 通过API调用CSBS服务
除了通过控制台操作,CSBS还提供了完整的RESTful API,支持通过编程方式调用云服务器备份服务。这对于需要将备份集成到自动化运维流程、实现基础设施即代码(IaC)的场景尤为重要。
8.1 API调用基础
调用CSBS API需要先完成认证。通常使用IAM服务获取用户的Token,然后在API请求的Header中携带Token进行鉴权。API请求的Endpoint取决于服务所在区域。
8.2 Java SDK调用示例
华为云提供了多语言的SDK,方便开发者集成。以下是一个使用Java SDK创建云服务器备份的示例代码:
package com.huaweicloud.sdk.test;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.http.HttpConfig;
import com.huaweicloud.sdk.csbs.v1.CsbsClient;
import com.huaweicloud.sdk.csbs.v1.model.*;
public class CreateBackupExample {
public static void main(String[] args) {
// 配置认证信息
String ak = "YOUR_ACCESS_KEY";
String sk = "YOUR_SECRET_KEY";
String projectId = "YOUR_PROJECT_ID";
ICredential credential = new BasicCredentials()
.withAk(ak)
.withSk(sk)
.withProjectId(projectId);
// 创建客户端
CsbsClient client = CsbsClient.newBuilder()
.withCredential(credential)
.withRegion("cn-north-4")
.build();
// 构造创建备份请求
CreateBackupRequest request = new CreateBackupRequest();
CreateBackupRequestBody body = new CreateBackupRequestBody();
body.setServerId("your-ecs-server-id");
body.setName("manual-backup-example");
body.setDescription("Created via Java SDK");
request.setBody(body);
// 发送请求
CreateBackupResponse response = client.createBackup(request);
System.out.println("Backup ID: " + response.getBackupId());
System.out.println("Backup Status: " + response.getStatus());
}
}8.3 Python SDK调用示例
Python开发者可以使用华为云Python SDK进行操作:
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcsbs.v1 import CsbsClient, CreateBackupRequest, CreateBackupRequestBody
def create_backup(ak, sk, project_id, server_id, backup_name):
credentials = BasicCredentials(ak, sk, project_id)
client = CsbsClient.new_builder() \
.with_credentials(credentials) \
.with_region("cn-north-4") \
.build()
request = CreateBackupRequest()
body = CreateBackupRequestBody()
body.server_id = server_id
body.name = backup_name
body.description = "Created via Python SDK"
request.body = body
response = client.create_backup(request)
print(f"Backup created: {response.backup_id}")
return response
if __name__ == "__main__":
create_backup("YOUR_AK", "YOUR_SK", "YOUR_PROJECT_ID",
"your-server-id", "python-backup-demo")8.4 租户迁移API
对于需要将CSBS/VBS资源迁移到CBR的场景,可以调用迁移API:
POST https://{endpoint}/v3/migrates
{
"all_regions": true,
"reservation": 0.2
}其中all_regions表示是否触发其他区域的迁移,reservation表示存储库的默认扩容比,取值范围为0到1。迁移状态可以通过GET /v3/migrates接口查询。
9. 高级功能与最佳实践
9.1 跨区域复制备份
CSBS支持将备份副本复制到其他区域,以提升数据的地域级容灾能力。复制策略分为区域内复制和跨区域复制两种。配置复制策略之前,需要确保服务器所在的可用分区支持相应的复制功能。跨区域复制结合备份创建镜像功能,可以实现跨区域使用镜像发放弹性云服务器。
9.2 应用一致性备份
对于运行数据库(如MySQL、PostgreSQL、Oracle)或关键业务应用的云服务器,建议配置应用一致性备份。应用一致性备份不仅保证磁盘数据在同一时间点,还会备份内存数据并静默应用系统,确保应用在恢复后无需执行日志回滚或修复操作即可正常运行。实现应用一致性备份通常需要在云服务器上安装备份代理或通过脚本在备份前冻结应用、备份后解冻应用。
9.3 备份演练与验证
定期进行恢复演练是确保备份数据可用的最佳实践。通过创建演练计划并定期执行恢复测试,可以验证备份数据的完整性和恢复流程的有效性。建议在生产环境上线前、重大版本变更后以及定期(如每季度)执行恢复演练。
9.4 权限最小化配置
通过IAM服务为不同角色授予最小必要权限。例如:
- 备份管理员:授予CSBS的全部操作权限。
- 备份查看员:仅授予查看备份列表和详情的权限。
- 备份操作员:授予创建备份、恢复备份的权限,但不授予删除策略等管理权限。
9.5 成本优化建议
- 合理设置备份频率:根据数据变更频率和恢复点目标(RPO)要求,设置适当的备份周期。并非越频繁越好,过高的备份频率会增加存储成本。
- 优化保留规则:根据数据的重要性和合规要求,设置合理的保留时间和保留数量。对于非关键数据,可以缩短保留周期以降低存储成本。
- 利用增量备份:CSBS的永久增量备份机制天然节约存储空间,充分利用这一特性。
- 监控存储用量:定期检查备份存储的使用情况,及时清理不再需要的备份。
10. 从CSBS迁移到CBR
华为云已宣布CSBS/VBS将于2026年4月30日停售。为了不影响业务,存量用户应尽快将CSBS/VBS资源迁移到CBR。
10.1 迁移方式
华为云提供了两种迁移方式:
- 一键迁移:通过控制台的一键迁移功能,将CSBS/VBS的存量备份策略和备份数据平滑迁移到CBR。迁移过程中备份数据不会丢失,迁移完成后可在CBR中继续管理。
- API迁移:通过调用迁移API(POST /v3/migrates)实现编程化迁移。
10.2 迁移注意事项
- 迁移时,只要在上海一、北京四、广州、新加坡、香港、曼谷中的任意一个区域发起迁移,这些区域的所有备份会一同迁移。其他区域的备份需要单独前往该区域进行迁移。
- 迁移成功后,在CBR中创建的备份也会出现在原CSBS服务中,但不会重复计费。
- 如果希望删除旧版CSBS服务中的备份,需要在CBR中找到对应的备份进行删除。
11. 总结
华为云CSBS云服务器备份服务为企业提供了高效、可靠、易用的云服务器数据保护方案。通过一致性快照技术、永久增量备份机制和即时恢复特性,CSBS能够在保证数据一致性的同时,大幅缩短备份窗口和恢复时间。无论是通过控制台的简单三步操作,还是通过API和SDK实现自动化备份管理,CSBS都能灵活适配不同规模企业的备份需求。
对于新用户,建议直接使用华为云的新一代云备份服务CBR;对于CSBS存量用户,应关注停售时间节点,尽快完成到CBR的迁移。无论使用哪种服务,建立规范的数据备份策略、定期进行恢复演练、遵循最小权限原则,都是保障业务数据安全的基石。
常见问题与解答
问:CSBS备份是否需要停止云服务器?
答:不需要。CSBS支持在线备份,可以为正在运行的云服务器创建备份。但对于数据库等需要严格一致性的应用,建议在备份前暂停写入操作。
问:CSBS的增量备份是如何工作的?
答:首次备份为全量备份,备份服务器已使用的全部数据。后续备份均为增量备份,只备份自上次备份以来发生变化的数据块。删除备份时,系统会智能识别并仅删除不被其他备份依赖的数据块。
问:CSBS和CBR有什么区别?我应该用哪个?
答:CBR是CSBS和VBS的下一代融合产品,功能更全面。CSBS目前仅对存量用户开放。新用户应直接使用CBR,存量用户应尽快将CSBS资源迁移到CBR。
问:一个备份策略最多可以绑定多少台云服务器?
答:一个备份策略最多可以绑定64台云服务器。如果云服务器已绑定到其他策略,绑定新策略时会自动从原策略解绑。
问:如何使用备份快速部署多台相同配置的云服务器?
答:使用CSBS备份创建整机镜像,然后通过该镜像发放多台弹性云服务器。一个备份只能创建一个整机镜像,但可以通过这一个镜像发放多台服务器。
问:CSBS服务什么时候停用?如何迁移?
答:华为云已宣布CSBS/VBS将于2026年4月30日停售。用户可以通过控制台的一键迁移功能或调用迁移API(POST /v3/migrates)将资源迁移到CBR。


