阿里云云备份全流程对接与使用指南(含API实战)
阿里云云备份全流程对接与使用指南(含API实战)
一、云备份核心概念与价值定位
阿里云云备份(Cloud Backup,原混合云备份HBR)是阿里云统一灾备平台,提供覆盖公共云、混合云及本地IDC的全场景数据备份与容灾能力。其核心价值在于解决勒索病毒、系统故障、人为误删等导致的数据丢失风险,同时满足等保2.0、个人信息保护法等合规要求。
云备份支持的数据源包括:阿里云ECS整机/文件/数据库、NAS、OSS、本地服务器文件、VMware虚拟机、自建数据库(MySQL/Oracle/SQL Server)等。采用重删压缩引擎(最高30:1压缩比)与AES256加密,兼顾备份效率与数据安全。
二、前期准备:账号开通与权限配置
2.1 开通云备份服务
开通云备份服务完全免费,仅实际执行备份操作后才产生费用。操作步骤如下:
- 注册阿里云账号并完成实名认证(个人/企业均可)。
需要先登录阿里云控制台,点击:阿里云控制台
- 在控制台搜索“云备份”,进入云备份Cloud Backup控制台。
- 首次进入需点击“开通服务”,完成授权后即可使用。
2.2 RAM权限配置(最小权限原则)
云备份操作需授权,建议使用RAM子账号而非主账号,避免密钥泄露风险。
2.2.1 创建RAM用户
- 登录RAM控制台,进入“身份管理”→“用户”,点击“创建用户”。
- 输入用户名,勾选“AccessKey”,创建后保存AccessKey ID与Secret(仅显示一次)。
2.2.2 授权云备份权限
为RAM用户添加云备份相关权限策略,最小权限建议:
AliyunHBRFullAccess:云备份全权限(测试环境)。- 生产环境建议精细化授权:
AliyunHBRBackupPlanAccess、AliyunHBRRestoreAccess等。
2.2.3 服务关联角色授权
首次使用云备份需创建服务关联角色AliyunServiceRoleForHbr,允许云备份访问ECS、NAS等资源。在云备份控制台首次操作时按提示点击“确定授权”即可。
三、客户端安装(本地/ECS)
备份本地服务器或ECS文件时,需安装云备份客户端;阿里云原生服务(如NAS/OSS)无需客户端。
3.1 客户端下载
- 在云备份控制台左侧导航栏选择“备份”→“本地文件备份”。
- 点击“添加客户端”,选择操作系统(Windows/Linux),下载对应安装包。
3.2 客户端安装与激活
Windows客户端
- 双击安装包,按向导完成安装(默认安装路径:
C:\Program Files\AliyunHBR)。 - 安装后自动弹出激活界面,输入RAM用户AccessKey ID、Secret及地域,完成激活。
- 激活后客户端默认监听8011端口,浏览器访问
http://localhost:8011可管理备份任务。
Linux客户端
- 上传安装包至服务器,解压后执行安装脚本:
tar -zxvf hbr-linux.tar.gz && cd hbr-linux && ./install.sh。 - 激活命令:
hbrcli activate --access-key-id AK --access-key-secret SK --region cn-hangzhou。 - 启动客户端:
systemctl start hbr,设置开机自启:systemctl enable hbr。
四、核心场景备份操作
4.1 ECS文件备份(最常用)
备份ECS实例中的指定目录或全量文件,支持Windows/Linux系统。
4.1.1 创建备份计划
- 云备份控制台→“备份”→“ECS文件备份”,选择ECS所在地域。
- 点击“添加ECS文件备份”,选择目标ECS实例(支持批量选择)。
- 配置备份目录:选择“全部目录”(可排除系统目录)或“指定目录”(如
/data、D:\work)。 - 备份策略:设置备份频率(每天/每周/每月)、备份时间(建议业务低峰期)、保留周期(如7天/30天)。
- 高级配置:开启“增量备份”(仅备份变更数据,提升效率)、“VSS快照”(Windows系统保证数据一致性)。
- 点击“确定”创建计划,可手动点击“立即执行”触发首次备份。
4.1.2 备份结果查看
在“备份任务”页签可查看执行状态(运行中/成功/失败)、备份大小、耗时等;失败时可查看日志排查问题。
4.2 NAS备份
备份阿里云NAS文件系统,支持全量/增量备份,保护文件误删或勒索病毒风险。
- 云备份控制台→“备份”→“NAS备份”,选择地域。
- 首次进入需授权,点击“确定授权”创建服务关联角色。
- 点击“创建备份计划”,选择目标NAS文件系统。
- 配置备份路径、策略、保留周期,确认后创建计划并执行。
4.3 OSS备份
备份OSS Bucket中的对象,支持定时全量备份与跨地域复制,防止数据误删或篡改。
- 云备份控制台→“备份”→“OSS备份”,选择地域。
- 点击“创建备份计划”,选择目标OSS Bucket。
- 配置备份前缀(指定目录)、备份频率、保留规则,确认后执行。
4.4 本地文件备份
备份自建机房服务器文件,通过公网或专线接入阿里云云备份,流程类似ECS文件备份,需先安装客户端并激活。
五、数据恢复操作(核心灾备能力)
备份的核心目的是恢复,云备份支持按时间点恢复、文件级恢复、整机恢复。
5.1 ECS文件恢复
- 云备份控制台→“备份任务”,找到目标备份计划,点击“恢复”。
- 选择恢复时间点(备份版本),点击“下一步”。
- 选择恢复目标:原ECS实例(覆盖)或新ECS实例(保留原数据)。
- 配置恢复路径(默认原路径),点击“开始恢复”,等待完成。
5.2 NAS/OSS恢复
流程类似ECS恢复,选择备份版本→恢复目标→恢复路径,支持恢复到原存储或新存储,恢复过程不影响现有数据。
六、跨账号备份(企业多账号场景)
企业多账号管理时,可通过跨账号备份统一管理所有账号数据,核心是RAM角色扮演授权。
- 备份管理账号登录云备份控制台→“备份”→“跨账号备份”。
- 点击“添加需备份账号”,选择“基于RAM角色扮演”,输入被备份账号ID。
- 被备份账号登录RAM控制台,创建RAM角色,信任主体为备份管理账号ID。
- 为该RAM角色授权云备份权限(如
AliyunHBRFullAccess)。 - 备份管理账号完成授权后,即可创建跨账号备份计划。
七、API对接与Python SDK实战(自动化集成)
云备份提供OpenAPI(RPC风格),支持通过SDK或自定义代码实现备份任务自动化管理。
7.1 API基础信息
- API版本:
2017-09-08。 - 接入点:按地域选择,如杭州公网:
hbr.cn-hangzhou.aliyuncs.com,VPC内网:hbr-vpc.cn-hangzhou.aliyuncs.com。 - 签名方式:RPC签名,SDK已封装无需手动处理。
7.2 Python SDK环境准备
- 安装依赖:
pip install alibabacloud_hbr20170908 alibabacloud_credentials。 - 配置AccessKey:环境变量或配置文件(避免硬编码)。
# 环境变量配置(Linux/Mac)
export ALIBABA_CLOUD_ACCESS_KEY_ID="你的AK"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="你的SK"
# 环境变量配置(Windows)
set ALIBABA_CLOUD_ACCESS_KEY_ID=你的AK
set ALIBABA_CLOUD_ACCESS_KEY_SECRET=你的SK
7.3 Python SDK实战代码
7.3.1 创建备份库(基础操作)
from alibabacloud_hbr20170908.client import Client as HbrClient
from alibabacloud_hbr20170908.models import CreateVaultRequest
from alibabacloud_credentials.client import Client as CredentialsClient
from alibabacloud_credentials.models import Config
# 1. 初始化凭证(从环境变量读取AK/SK)
config = Config()
cred_client = CredentialsClient(config)
# 2. 初始化HBR客户端(杭州地域)
hbr_client = HbrClient(
credential=cred_client,
region_id="cn-hangzhou"
)
# 3. 创建备份库(存储备份数据)
vault_request = CreateVaultRequest(
VaultName="my-ecs-backup-vault", # 备份库名称
VaultType="STANDARD", # 标准备份库
Description="ECS文件备份专用库"
)
vault_response = hbr_client.create_vault(vault_request)
print(f"备份库创建成功,ID:{vault_response.body.VaultId}")
7.3.2 创建ECS文件备份计划
from alibabacloud_hbr20170908.models import CreateBackupPlanRequest
# 创建ECS文件备份计划
plan_request = CreateBackupPlanRequest(
PlanName="daily-ecs-backup", # 计划名称
VaultId="你的备份库ID", # 上一步创建的VaultId
SourceType="ECS_FILE", # 数据源类型:ECS文件
SourceIds=["i-xxxxxx"], # ECS实例ID(列表)
BackupType="INCREMENTAL", # 增量备份
ScheduleType="DAILY", # 每日备份
ScheduleTime="02:00:00", # 备份时间:凌晨2点
RetentionDays=30, # 保留30天
FilePaths=["/data"], # 备份路径
ExcludeSystemDirectories=True # 排除系统目录
)
plan_response = hbr_client.create_backup_plan(plan_request)
print(f"备份计划创建成功,ID:{plan_response.body.PlanId}")
7.3.3 手动执行备份计划
from alibabacloud_hbr20170908.models import ExecuteBackupPlanRequest
# 执行备份计划
execute_request = ExecuteBackupPlanRequest(
PlanId="你的备份计划ID"
)
execute_response = hbr_client.execute_backup_plan(execute_request)
print(f"备份任务已触发,任务ID:{execute_response.body.TaskId}")
7.3.4 查询备份任务列表
from alibabacloud_hbr20170908.models import DescribeBackupTasksRequest
# 查询备份任务
task_request = DescribeBackupTasksRequest(
PlanId="你的备份计划ID",
PageSize=10,
PageNumber=1
)
task_response = hbr_client.describe_backup_tasks(task_request)
print("备份任务列表:")
for task in task_response.body.Tasks:
print(f"任务ID:{task.TaskId},状态:{task.Status},时间:{task.StartTime}")
八、计费规则与成本优化
8.1 计费项明细
云备份费用由三部分组成:备份软件使用费、备份存储容量费、流量费。
- 备份软件使用费:按客户端节点数计费,约0.0694元/台/小时。
- 备份存储容量费:按重删压缩后容量计费,约0.00041元/GB/小时(比原始数据小30%-70%)。
- 流量费:仅公网恢复时产生外网流出流量费(约0.072美元/GB),内网备份/恢复免费。
8.2 成本优化技巧
- 优先内网备份:ECS/NAS/OSS与云备份同地域,内网传输免流量费。
- 启用增量备份:减少备份数据量,降低存储与软件费用。
- 合理设置保留周期:非核心数据缩短保留时间(如7天),减少存储占用。
- 购买资源包:包年包月资源包比按量付费便宜约30%,适合长期使用。
九、常见问题与最佳实践
9.1 备份失败排查
- 客户端离线:检查客户端进程是否运行、网络是否连通、AccessKey是否有效。
- 权限不足:RAM用户缺少云备份或ECS/NAS访问权限,重新授权。
- 路径错误:备份目录不存在或无读取权限,检查路径与权限。
9.2 最佳实践
- 3-2-1备份策略:3份数据副本、2种存储介质、1份异地备份。
- 定期恢复演练:每月至少一次恢复测试,验证备份有效性。
- 备份锁定:开启备份锁定,防止备份数据被误删或篡改。
十、总结
阿里云云备份作为统一灾备平台,凭借全场景覆盖、高效压缩、安全加密、低成本等优势,成为企业数据保护的核心选择。从开通服务、配置权限、安装客户端,到创建备份计划、执行恢复、API自动化集成,全流程简单易用,无需复杂部署即可实现企业级灾备能力。结合合理的计费优化策略,可在保障数据安全的同时,有效控制备份成本,为企业数字化转型保驾护航。
问答环节
Q1:开通云备份需要付费吗?
A1:开通云备份服务完全免费,仅实际执行备份操作后,才会产生备份软件使用费、存储容量费及公网流量费。
Q2:云备份支持哪些数据源?
A2:支持阿里云ECS整机/文件/数据库、NAS、OSS、本地服务器文件、VMware虚拟机、自建数据库(MySQL/Oracle/SQL Server)等。
Q3:备份数据时会产生流量费吗?
A3:内网备份(同地域ECS/NAS/OSS)免流量费;公网备份不收费,仅公网恢复数据时产生外网流出流量费。
Q4:如何实现备份任务自动化?
A4:可通过阿里云云备份OpenAPI与Python SDK集成,编写代码自动创建、执行、查询备份计划,实现全流程自动化管理。
Q5:备份数据可以保留多久?
A5:备份保留周期可自定义,支持7天、30天、90天等,也可设置永久保留;建议非核心数据保留7-30天,核心数据保留90天以上。
Q6:云备份与快照有什么区别?
A6:快照是ECS/云盘的瞬时镜像,仅支持整机恢复,无重删压缩;云备份支持文件级备份与恢复、增量备份、跨地域备份,重删压缩比高,成本更低,适合长期数据保护。




