您可以对DBS支持的逻辑备份的云数据库(如RDS、Redis、Memcache、MongoDB、PolarDB,及通过专线/VPN网关/智能网关接入的自建数据库等)进行跨阿里云账号的数据备份和恢复。本文以RDS MySQL数据为例介绍如何使用DBS进行跨阿里云账号的数据备份和恢复。

前提条件

您需要在源实例所属的阿里云账号中配置RAM授权,将目标实例所属的阿里云账号作为授信云账号,允许目标实例所属的阿里云账号通过数据备份DBS服务访问源实例所属的阿里云账号下的相关云资源。详情请参见跨阿里云账号备份或恢复数据时如何配置RAM授权

配置跨账号备份

  1. 登录DBS控制台
  2. 在DBS报警规则提示弹框中,单击确定,完成DBS默认报警规则的自动设置。
    说明 若您登录DBS控制台后,没有出现该弹框,说明已设置过DBS报警规则。您可直接执行后续步骤。有关报警规则的更多内容,请参见报警规则说明
  3. 在左侧导航栏中,单击备份计划
  4. 在备份计划列表详情页,单击右上角创建备份计划,购买目标数据源的备份计划。
    说明 如何创建备份计划,可参见购买备份计划
  5. 备份计划购买成功后,找到目标备份计划ID,单击右侧操作列下的配置备份计划dfdfdf
  6. 进入配置备份源和目标配置向导页,在数据库所在位置中选择支持跨账号功能的实例。本案例选择为RDS实例。
  7. 选择目标实例后,单击跨阿里云账号实例
  8. 跨阿里云账号ID角色名称文本框中填入相应信息。
    配置选项 配置说明
    备份方式 根据购买的备份计划决定,不可变更。
    数据库所在位置 支持RDS、Redis、Memcache、MongoDB、PolarDB,以及通过专线/VPN网关/智能网关接入的自建数据库。本案例选择的是RDS的MySQL数据。
    实例地区 购买备份计划时选择的源实例地域信息,不可变更。
    跨阿里云账号ID 输入源实例所属的阿里云账号
    说明 您需要登录源实例所属的阿里云账号进入账号中心页面来查看云账号ID。1
    角色名称 输入之前步骤中配置的RAM角色名称。本案例角色名称为ram-for-dbs。
    RDS实例ID 选择实例ID,下拉列表数据来自源实例所属的阿里云账号下的实例信息。
    数据库账号 源实例所属的阿里云账号下该实例ID的账号。
    说明 此账号必须有足够的权限,权限详情请参见账号权限说明
    密码 源实例所属的阿里云账号下实例ID的密码。
  9. 单击右下角下一步,后续步骤详情请参见配置备份计划

配置跨账号恢复

  1. 登录DBS控制台
  2. 单击左侧导航栏中的备份计划,然后在上方选择目标地域。
  3. 找到目标备份计划ID,单击右侧操作列下的管理
  4. 进入备份计划详情页,单击右上角恢复数据库
  5. 配置恢复时间点页面,配置恢复时间点恢复目标数据库,并单击下一步
    恢复数据库-MySQL
    说明 DBS支持将数据库(MySQL、SQL Server)恢复至新建RDS实例中,无需提前创建RDS实例。
  6. 配置恢复对象页面,配置冲突处理恢复对象信息。
    DBS支持恢复整个实例、多个或单个数据库、多张表或一张表,具体操作,请参见库表级恢复配置恢复对象
  7. 单击页面右下角的预检查并启动
    系统会检查前面的配置选项、数据库连通性、数据库权限等。
  8. 预检查对话框中显示预检查通过后,单击立即启动
    您可以在左侧的恢复任务页签中,查看数据库恢复进度。fdfdf
    说明 恢复时间取决于数据量与备份规格,更多信息,请参见备份恢复性能说明

    若您选择恢复至新建实例中,系统大约需要5 - 10分钟创建RDS新实例。恢复成功后,您可以在RDS控制台找到新建的RDS实例;或者单击恢复任务ID,在基本信息区域单击RDS实例名称,系统将自动跳转至RDS控制台。

相关API

API 描述
创建并启动备份计划 调用CreateAndStartBackupPlan接口,创建、配置备份计划并启动。
创建恢复任务 调用CreateRestoreTask接口,创建DBS恢复任务。
启动恢复任务 调用StartRestoreTask接口,启动一个DBS恢复任务。
查看恢复任务列表 调用DescribeRestoreTaskList接口,查看DBS恢复任务列表。

常见问题

Q:在DBS控制台能否实现跨账号迁移数据库的备份集?

A:不支持,当前备份集不支持跨账号迁移。