数据灾备(DBS)支持对阿里云云数据库(例如RDS、Redis、MongoDB、PolarDB等)及通过专线/VPN网关/智能网关接入的自建数据库进行跨账号的逻辑备份和恢复。本文以RDS MySQL为例,介绍如何使用DBS进行跨阿里云账号的数据备份和恢复。
前提条件
确保源数据库和DBS备份计划在不同阿里云账号下。
在源数据库所属的阿里云账号中配置RAM授权,将目标数据库所属的阿里云账号作为授信云账号,以允许目标数据库所属的阿里云账号通过数据灾备(DBS)服务访问源数据库所属的阿里云账号下的相关云资源。具体操作,请参见跨阿里云账号备份或恢复数据时如何配置RAM授权。
配置跨账号备份
登录数据管理DMS 5.0。
在顶部菜单栏中,选择
。说明若您使用的是极简模式的控制台,请单击控制台左上角的图标,选择
。在DBS报警规则提示弹框中,单击确定,完成DBS默认报警规则的自动设置。
说明若您登录控制台后,没有出现该弹框,说明已设置过DBS报警规则。您可直接执行后续步骤。有关报警规则的更多内容,请参见管理报警。
在左侧导航栏中,单击备份计划。
在备份计划列表详情页,单击右上角创建备份计划,购买目标数据库的备份计划。
说明如何创建备份计划,可参见创建备份计划。
备份计划购买成功后,找到目标备份计划ID,单击右侧操作列下的配置备份计划。
进入配置备份源和目标配置向导页,在数据库所在位置中选择支持跨账号功能的实例。本案例选择为RDS实例。
选择目标实例后,单击跨阿里云账号实例。
在跨阿里云账号ID和角色名称文本框中填入相应信息。
配置选项
配置说明
备份方式
根据购买的备份计划决定,不可变更。
数据库所在位置
支持RDS、Redis、MongoDB、PolarDB,以及通过专线/VPN网关/智能网关接入的自建数据库。本操作以RDS MySQL为例。
实例地区
购买DBS备份计划时选择的源数据库地域。
跨阿里云账号ID
输入源数据库(RDS MySQL实例)所属的阿里云账号。
说明您可登录源数据库所属的阿里云账号进入账号中心页面来查看云账号ID。
角色名称
输入之前步骤中配置的RAM角色名称。本操作示例角色名称为ram-for-dbs。
RDS实例ID
选择源RDS实例ID,下拉列表中显示的数据来自源数据库所属的阿里云账号下的实例信息。
重要如果源或目标数据库为自建数据库,请手动添加DBS IP地址段至自建数据库对应的安全设置中去,以允许来自DBS服务器的访问。更多信息,请参见手动添加DBS IP地址至数据库白名单。
数据库账号
源数据库所属的阿里云账号下该实例ID的账号。
说明此账号必须有足够的权限,权限详情请参见账号权限说明。
密码
源数据库所属的阿里云账号下实例ID的密码。
数据跨境合规承诺:
请阅读并勾选合规声明。
说明后续配置项说明,请参见配置备份计划。
配置跨账号恢复
登录数据管理DMS 5.0。
在顶部菜单栏中,选择
。说明若您使用的是极简模式的控制台,请单击控制台左上角的图标,选择
。找到目标备份计划ID,单击右侧操作列下的管理。
进入备份计划详情页,单击右上角恢复数据库。
在配置恢复时间点页面,配置恢复时间点与恢复目标数据库,并单击下一步。
说明不同数据库引擎的恢复配置略有不同,各类数据库恢复配置详情,请参见各类数据库引擎的详细配置案例。
数据灾备(DBS)支持将数据库(MySQL、SQL Server)恢复至新建RDS实例中,无需提前创建RDS实例。
在配置恢复对象页面,配置以下信息,并单击页面右下角的预检查并启动。
配置
说明
冲突处理
默认冲突处理为遇到同名对象则重命名,例如表
job_info
恢复时遇到同名表时,系统会将新表重命名为job_info_dbs_<恢复任务ID>_<时间戳>
。恢复对象
在源数据库对象栏中选择需要恢复的数据库或表,将其移动到已选择数据库对象栏中。
说明部分数据库支持单表或单库恢复粒度,减少恢复的数据量,缩短恢复时间RTO(Recovery Time Objective)。具体支持的恢复粒度,请参见支持的数据库类型与功能。
在预检查对话框中显示预检查通过后,单击立即启动。
您可以在左侧的恢复任务页签中,查看数据库恢复进度。
DBS IP地址段
以上部分配置中DBS地址段为专线接入阿里云VPC所在地域对应的DBS地址段,目前各个地域支持通过专线进行数据库迁移的DBS IP地址段如下:
地域 | DBS IP地址段 |
华东1(杭州) | 100.104.217.0/24 |
华北2(北京) | 100.104.119.0/24 |
华北1(青岛) | 100.104.183.0/24 |
华东2(上海) | 100.104.191.0/24 |
华南1(深圳) | 100.104.81.0/24 |
西南1(成都) | 100.104.133.128/26 |
华北6(乌兰察布) | 100.104.76.192/26 |
华南2(河源) | 100.104.127.0/26 |
韩国(首尔) | 100.104.150.192/26 |
泰国(曼谷) | 100.104.119.128/26 |
中国香港 | 100.104.10.0/24 |
新加坡 | 100.104.10.0/24 |
日本(东京) | 100.104.144.0/24 |
华北5(呼和浩特) | 100.104.40.0/24 |
华北3(张家口) | 100.104.48.0/24 |
美国(弗吉尼亚) | 100.104.220.0/24 |
美国(硅谷) | 100.104.17.0/24 |
德国(法兰克福) | 100.104.133.0/24 |
马来西亚(吉隆坡) | 100.104.10.0/24 |
印度尼西亚(雅加达) | 100.104.209.0/24 |
相关API
API | 描述 |
创建、配置备份计划并启动。 | |
创建DBS恢复任务。 | |
启动一个DBS恢复任务。 | |
查看DBS恢复任务列表。 |
常见问题
Q:在控制台中是否可以实现跨账号迁移数据库的备份集?
A:目前不支持该功能,控制台无法实现跨账号备份集的迁移。