您可以对DBS支持的逻辑备份的云数据库(如RDS、Redis、Memcache、MongoDB、PolarDB,及通过专线/VPN网关/智能网关接入的自建数据库等)进行跨阿里云账号的数据备份和恢复。本文以RDS
MySQL数据为例介绍如何使用DBS进行跨阿里云账号的数据备份和恢复。
前提条件
您需要在源实例所属的阿里云账号中配置RAM授权,将目标实例所属的阿里云账号作为授信云账号,允许目标实例所属的阿里云账号通过数据备份DBS服务访问源实例所属的阿里云账号下的相关云资源。详情请参见
跨阿里云账号备份或恢复数据时如何配置RAM授权。
配置跨账号备份
- 登录DBS控制台。
- 在DBS报警规则提示弹框中,单击确定,完成DBS默认报警规则的自动设置。
说明 若您登录DBS控制台后,没有出现该弹框,说明已设置过DBS报警规则。您可直接执行后续步骤。有关报警规则的更多内容,请参见
报警规则说明。

- 在左侧导航栏中,单击备份计划。
- 在备份计划列表详情页,单击右上角创建备份计划,购买目标数据源的备份计划。
- 备份计划购买成功后,找到目标备份计划ID,单击右侧操作列下的配置备份计划。

- 进入配置备份源和目标配置向导页,在数据库所在位置中选择支持跨账号功能的实例。本案例选择为RDS实例。
- 选择目标实例后,单击跨阿里云账号实例。

- 在跨阿里云账号ID和角色名称文本框中填入相应信息。

配置选项 |
配置说明 |
备份方式 |
根据购买的备份计划决定,不可变更。 |
数据库所在位置 |
支持RDS、Redis、Memcache、MongoDB、PolarDB,以及通过专线/VPN网关/智能网关接入的自建数据库。本案例选择的是RDS的MySQL数据。 |
实例地区 |
购买备份计划时选择的源实例地域信息,不可变更。 |
跨阿里云账号ID |
输入源实例所属的阿里云账号。
说明 您需要登录源实例所属的阿里云账号进入 账号中心页面来查看云账号ID。 
|
角色名称 |
输入之前步骤中配置的RAM角色名称。本案例角色名称为ram-for-dbs。 |
RDS实例ID |
选择实例ID,下拉列表数据来自源实例所属的阿里云账号下的实例信息。 |
数据库账号 |
源实例所属的阿里云账号下该实例ID的账号。
|
密码 |
源实例所属的阿里云账号下实例ID的密码。 |
- 单击右下角下一步,后续步骤详情请参见配置备份计划。
配置跨账号恢复
- 登录DBS控制台。
- 单击左侧导航栏中的备份计划,然后在上方选择目标地域。
- 找到目标备份计划ID,单击右侧操作列下的管理。
- 进入备份计划详情页,单击右上角恢复数据库。

- 在配置恢复时间点页面,配置恢复时间点与恢复目标数据库,并单击下一步。

说明 DBS支持将数据库(MySQL、SQL Server)恢复至新建RDS实例中,无需提前创建RDS实例。
- 在配置恢复对象页面,配置冲突处理和恢复对象信息。
DBS支持恢复整个实例、多个或单个数据库、多张表或一张表,具体操作,请参见
库表级恢复。

- 单击页面右下角的预检查并启动。
系统会检查前面的配置选项、数据库连通性、数据库权限等。
- 在预检查对话框中显示预检查通过后,单击立即启动。
您可以在左侧的
恢复任务页签中,查看数据库恢复进度。

说明 恢复时间取决于数据量与备份规格,更多信息,请参见
备份恢复性能说明。
若您选择恢复至新建实例中,系统大约需要5 - 10分钟创建RDS新实例。恢复成功后,您可以在RDS控制台找到新建的RDS实例;或者单击恢复任务ID,在基本信息区域单击RDS实例名称,系统将自动跳转至RDS控制台。
相关API
API |
描述 |
创建并启动备份计划 |
调用CreateAndStartBackupPlan接口,创建、配置备份计划并启动。 |
创建恢复任务 |
调用CreateRestoreTask接口,创建DBS恢复任务。 |
启动恢复任务 |
调用StartRestoreTask接口,启动一个DBS恢复任务。 |
查看恢复任务列表 |
调用DescribeRestoreTaskList接口,查看DBS恢复任务列表。 |
常见问题
Q:在DBS控制台能否实现跨账号迁移数据库的备份集?
A:不支持,当前备份集不支持跨账号迁移。