您可以对DBS支持的逻辑备份的云数据库(如RDS、Redis、MongoDB、PolarDB,及通过专线/VPN网关/智能网关接入的自建数据库等)进行跨阿里云账号的数据备份和恢复。本文以RDS MySQL数据为例介绍如何使用DBS进行跨阿里云账号的数据备份和恢复。
前提条件
- 请确认源实例和DBS备份计划在不同阿里云账号下。
- 您需要在源实例所属的阿里云账号中配置RAM授权,将目标实例所属的阿里云账号作为授信云账号,允许目标实例所属的阿里云账号通过数据备份DBS服务访问源实例所属的阿里云账号下的相关云资源。详情请参见跨阿里云账号备份或恢复数据时如何配置RAM授权。
配置跨账号备份
- 登录DBS控制台。
- 在DBS报警规则提示弹框中,单击确定,完成DBS默认报警规则的自动设置。说明 若您登录DBS控制台后,没有出现该弹框,说明已设置过DBS报警规则。您可直接执行后续步骤。有关报警规则的更多内容,请参见报警规则说明。
- 在左侧导航栏中,单击备份计划。
- 在备份计划列表详情页,单击右上角创建备份计划,购买目标数据源的备份计划。说明 如何创建备份计划,可参见购买备份计划。
- 备份计划购买成功后,找到目标备份计划ID,单击右侧操作列下的配置备份计划。
- 进入配置备份源和目标配置向导页,在数据库所在位置中选择支持跨账号功能的实例。本案例选择为RDS实例。
- 选择目标实例后,单击跨阿里云账号实例。
- 在跨阿里云账号ID和角色名称文本框中填入相应信息。
配置选项 配置说明 备份方式 根据购买的备份计划决定,不可变更。
数据库所在位置 支持RDS、Redis、MongoDB、PolarDB,以及通过专线/VPN网关/智能网关接入的自建数据库。本案例选择的是RDS MySQL实例。
实例地区 购买DBS备份计划时选择的源实例地域。
跨阿里云账号ID 本文输入源实例(RDS MySQL实例)所属的阿里云账号。
说明 您需要登录源实例所属的阿里云账号进入账号中心页面来查看云账号ID。角色名称 输入之前步骤中配置的RAM角色名称。本案例角色名称为ram-for-dbs。
RDS实例ID 选择实例ID,下拉列表数据来自源实例所属的阿里云账号下的实例信息。
数据库账号 源实例所属的阿里云账号下该实例ID的账号。
说明 此账号必须有足够的权限,权限详情请参见账号权限说明。密码 源实例所属的阿里云账号下实例ID的密码。
合规声明: 阅读合规声明并勾选确认并同意。
说明 后续配置项说明,请参见配置备份计划。
配置跨账号恢复
- 登录DBS控制台。
- 单击左侧导航栏中的备份计划,然后在上方选择目标地域。
- 找到目标备份计划ID,单击右侧操作列下的管理。
- 进入备份计划详情页,单击右上角恢复数据库。
- 在配置恢复时间点页面,配置恢复时间点与恢复目标数据库,并单击下一步。说明 DBS支持将数据库(MySQL、SQL Server)恢复至新建RDS实例中,无需提前创建RDS实例。
- 在配置恢复对象页面,配置冲突处理和恢复对象信息。DBS支持恢复整个实例、多个或单个数据库、多张表或一张表,具体操作,请参见库表级恢复。
- 单击页面右下角的预检查并启动。系统会检查前面的配置选项、数据库连通性、数据库权限等。
- 在预检查对话框中显示预检查通过后,单击立即启动。
相关API
API | 描述 |
---|---|
创建并启动备份计划 | 调用CreateAndStartBackupPlan接口,创建、配置备份计划并启动。 |
创建恢复任务 | 调用CreateRestoreTask接口,创建DBS恢复任务。 |
启动恢复任务 | 调用StartRestoreTask接口,启动一个DBS恢复任务。 |
查看恢复任务列表 | 调用DescribeRestoreTaskList接口,查看DBS恢复任务列表。 |
常见问题
Q:在DBS控制台能否实现跨账号迁移数据库的备份集?
A:不支持,当前备份集不支持跨账号迁移。