本文介绍跨火山引擎账号传输数据支持的数据库类型、优势、操作步骤等。
跨账号传输数据不仅可以提高工作效率,还可以更好地帮助您保护和管理数据,具体优势如下所示:
数据共享:通过跨账号传输数据,企业或个人可以在不同账号或部门间共享数据。提高项目协作和数据分析的工作效率。
安全性:可以让敏感数据只在需要的账号之间传输,并在传输中进行加密,减少数据泄露的风险。
提高效率:通过避免重复数据输入,跨账号数据传输可以提高工作效率,节约时间。
容灾恢复:如果有多个账户的话,一个账户出现问题不会影响到其他账户,有助于打造良好的数据备份和容灾恢复系统。
节约公网成本:跨账号传输数据时,无需再使用公网进行数据传输,因此无需再给目标端绑定 EIP,从而降低公网成本。
优化费用:通过优化数据传输方式,可以降低数据存储和传输成本,节省开支。
支持配置跨火山引擎账号传输数据的数据库如下所示:
说明
跨账号传输数据时,对目标库实例的接入方式没有限制。
数据传输类型 | 实例类型 | 源端实例的接入方式 |
---|---|---|
数据迁移 | MySQL |
|
Redis | 火山引擎版 Redis | |
MongoDB | 火山引擎版 MongoDB | |
PostgreSQL | 火山引擎版 PostgreSQL | |
数据订阅 | MySQL |
|
PostgreSQL | 火山引擎版 PostgreSQL | |
数据同步 | MySQL |
|
Redis | 火山引擎版 Redis | |
MongoDB | 火山引擎版 MongoDB | |
PostgreSQL | 火山引擎版 PostgreSQL |
已创建需要进行跨账号传输数据的源端和目标端实例。
获取源端和目标端的账号 ID。
当前仅支持跨火山引擎账号传输数据。
说明
本文以跨火山引擎账号迁移火山引擎版 MySQL 实例的数据为例。
本文以账号 A 和账号 B 为例,例如某企业下开通了两个火山引擎账号分别为 A 和 B,由于业务需求,需要将火山引擎账号 A 内的数据迁移到火山引擎账号 B 内。
授权信任关系
使用源端 A 账号登录访问控制控制台。
创建以 DTS_
开头的角色
在左侧导航栏,选择身份管理 > 角色。
在角色页面,单击创建角色。
在新建角色的选择信任身份配置向导页面,配置以下参数信息:
参数 | 说明 |
---|---|
选择信任身份类型 | 单击服务。 |
选择服务 | 从下拉列表中选择访问控制。 |
单击下一步。
在新建角色的配置角色信息配置向导页面,配置角色信息,具体如下表所示:
参数 | 说明 |
---|---|
角色名 | 设置角色名称,角色的命名规则如下所示:
|
显示名 | (可选)填写角色的显示名称,显示名不能超过 64 个字符。 |
描述 | (可选)填写角色的备注信息。 |
标签 | (可选)单击添加标签,输入标签键和标签值为角色添加标签。 |
单击下一步。
在新建角色的添加权限配置向导页面,配置以下权限策略:
参数 | 说明 |
---|---|
选择策略 | 按需选择目标策略:
|
作用范围 | 选择全局。 |
单击提交。
配置角色的信任关系。
在左侧导航栏,选择身份管理 > 角色。
在角色页面,单击目标角色的名称。
在角色详情页面,单击信任关系。
在信任关系页签,单击编辑信任策略。
复制以下策略,并单击保存。
{ "Statement": [ { "Effect": "Allow", "Action": [ "sts:AssumeRole" ], "Principal": { "IAM": [ "trn:iam::<dstAccount>:role/ServiceRoleForDTS"//dstAccount 需替换成目标端的账号 ID。 ] } } ] }
创建数据迁移任务
使用目标端 B 账号登录数据库传输服务 DTS 控制台。
在左侧导航栏,单击数据迁移。
在数据迁移列表页面,单击创建数据迁移。
在创建迁移任务页面的配置源库及目标库配置向导页面,配置以下参数信息。
类别 | 参数 | 说明 |
---|---|---|
无 | 按需配置迁移任务的任务名称和链路规格。 | |
源库配置 | 实例类型 | 选择 MySQL。 |
接入方式 | 选择火山引擎版 MySQL。 | |
地域 | 选择源实例所属地域。 | |
是否跨火山引擎账号 | 按需选择是否跨账号传输数据,取值如下:
| |
跨账号 ID | 输入源库所属的火山引擎账号 ID。 | |
跨账号角色 | 输入已授权 DTS 访问跨账号资源的 IAM 角色。 | |
MySQL 实例 | 在下拉列表中选择云数据库版 MySQL 的目标实例。 说明 您也可以通过实例 ID 或名称搜索目标实例。 | |
节点类型 | 按需选择节点类型,当前支持选择主节点和只读节点。 说明 当实例内创建了只读节点时,支持选择只读节点。关于创建只读节点的详细操作,请参见只读节点概述。 | |
MySQL 只读节点 | 从下拉列表中选择目标只读节点。 说明 在实例中创建了只读节点,且节点类型选择只读节点时,支持配置此参数。 | |
数据库账号 | 输入源实例的数据库账号。 | |
数据库密码 | 输入源实例数据库账号对应的密码。 | |
测试链接 | 单击测试链接,验证是否成功连接实例。 当测试连接失败时,根据失败提示信息修改相关配置后,再次单击测试连接,验证是否可以成功连接实例。具体提示信息如下:
| |
目标库配置 | 按需配置目标库的参数配置。详细操作,请参见迁移方案概览。 | |
无 | 按需配置迁移任务的项目、标签和计费方式。 |
根据源端和目标端的实例类型,参考具体配置文档,创建跨火山引擎账号迁移任务。详细操作,请参见迁移方案概览。
创建跨火山引擎账号实现数据传输任务的配置文档如下所示:
成功配置角色并授权信任关系后,被授权的目标端账号可以看到源端账号下的所有实例信息,源端看不到目标端的实例信息。
DTS 在创建数据传输任务时,没有地域限制。在跨账号进行数据传输时建议将任务创建在目标端所在的地域。
不会。