You need to enable JavaScript to run this app.
导航
跨火山引擎账号实现数据传输
最近更新时间:2024.11.12 17:19:37首次发布时间:2024.04.15 19:24:58

本文介绍跨火山引擎账号传输数据支持的数据库类型、优势、操作步骤等。

优势

跨账号传输数据不仅可以提高工作效率,还可以更好地帮助您保护和管理数据,具体优势如下所示:

  • 数据共享:通过跨账号传输数据,企业或个人可以在不同账号或部门间共享数据。提高项目协作和数据分析的工作效率。

  • 安全性:可以让敏感数据只在需要的账号之间传输,并在传输中进行加密,减少数据泄露的风险。

  • 提高效率:通过避免重复数据输入,跨账号数据传输可以提高工作效率,节约时间。

  • 容灾恢复:如果有多个账户的话,一个账户出现问题不会影响到其他账户,有助于打造良好的数据备份和容灾恢复系统。

  • 节约公网成本:跨账号传输数据时,无需再使用公网进行数据传输,因此无需再给目标端绑定 EIP,从而降低公网成本。

  • 优化费用:通过优化数据传输方式,可以降低数据存储和传输成本,节省开支。

支持的数据库类型

支持配置跨火山引擎账号传输数据的数据库如下所示:

说明

跨账号传输数据时,对目标库实例的接入方式没有限制。

数据传输类型实例类型源端实例的接入方式

数据迁移

MySQL

  • 火山引擎版 MySQL
  • 火山引擎版 veDB MySQL
Redis火山引擎版 Redis
MongoDB火山引擎版 MongoDB
PostgreSQL火山引擎版 PostgreSQL

数据订阅

MySQL

  • 火山引擎版 MySQL
  • 火山引擎版 veDB MySQL
PostgreSQL火山引擎版 PostgreSQL

数据同步

MySQL

  • 火山引擎版 MySQL
  • 火山引擎版 veDB MySQL
Redis火山引擎版 Redis
MongoDB火山引擎版 MongoDB
PostgreSQL火山引擎版 PostgreSQL

前提条件

  • 已创建需要进行跨账号传输数据的源端和目标端实例。

  • 获取源端和目标端的账号 ID。

注意事项

当前仅支持跨火山引擎账号传输数据。

跨账号传输流程

操作步骤

说明

  • 本文以跨火山引擎账号迁移火山引擎版 MySQL 实例的数据为例。

  • 本文以账号 A 和账号 B 为例,例如某企业下开通了两个火山引擎账号分别为 A 和 B,由于业务需求,需要将火山引擎账号 A 内的数据迁移到火山引擎账号 B 内。

  1. 授权信任关系

    1. 使用源端 A 账号登录访问控制控制台。

    2. 创建以 DTS_ 开头的角色

      1. 在左侧导航栏,选择身份管理 > 角色

      2. 角色页面,单击创建角色

      3. 新建角色选择信任身份配置向导页面,配置以下参数信息:

        参数说明
        选择信任身份类型单击服务
        选择服务从下拉列表中选择访问控制
      4. 单击下一步

      5. 新建角色配置角色信息配置向导页面,配置角色信息,具体如下表所示:

        参数说明

        角色名

        设置角色名称,角色的命名规则如下所示:

        • 必须以 DTS_ 开头。

        • 可以包含英文、数字、字符。字符可包含英文句号(.)、中划线(-)和下划线(_)。

        • 长度不能超过 64 个字符。

        显示名(可选)填写角色的显示名称,显示名不能超过 64 个字符。
        描述(可选)填写角色的备注信息。
        标签(可选)单击添加标签,输入标签键和标签值为角色添加标签。
      6. 单击下一步

      7. 新建角色添加权限配置向导页面,配置以下权限策略:

        参数说明

        选择策略

        按需选择目标策略:

        • RDSMySQLFullAccess:表示云数据库 MySQL 版全部管理权限。

        • VedbMysqlFullAccess:表示云数据库 veDB MySQL 版全部管理权限。

        • RedisFullAccess:表示缓存数据库 Redis 版全部管理权限。

        • MongoDBFullAccess:表示文档数据库 MongoDB 版全部管理权限。

        • RDSPGFullAccess:表示云数据库 PostgreSQL 版全部管理权限。

        作用范围选择全局
      8. 单击提交

    3. 配置角色的信任关系。

      1. 在左侧导航栏,选择身份管理 > 角色

      2. 角色页面,单击目标角色的名称。

      3. 角色详情页面,单击信任关系

      4. 信任关系页签,单击编辑信任策略

      5. 复制以下策略,并单击保存

        {
            "Statement": [
                {
                    "Effect": "Allow",
                    "Action": [
                        "sts:AssumeRole"
                    ],
                    "Principal": {
                        "IAM": [
                            "trn:iam::<dstAccount>:role/ServiceRoleForDTS"//dstAccount 需替换成目标端的账号 ID。
                        ]
                    }
                }
            ]
        }
        
  2. 创建数据迁移任务

    1. 使用目标端 B 账号登录数据库传输服务 DTS 控制台。

    2. 在左侧导航栏,单击数据迁移

    3. 数据迁移列表页面,单击创建数据迁移

    4. 创建迁移任务页面的配置源库及目标库配置向导页面,配置以下参数信息。

      类别参数说明
      按需配置迁移任务的任务名称链路规格
      源库配置实例类型选择 MySQL
      接入方式选择火山引擎版 MySQL
      地域选择源实例所属地域。

      是否跨火山引擎账号

      按需选择是否跨账号传输数据,取值如下:

      • 本账号:选择本账号时,表示仅在本账号内实现数据传输。

      • 跨账号:选择跨账号时,表示将实现两个账号间的数据传输。

      跨账号 ID输入源库所属的火山引擎账号 ID。
      跨账号角色输入已授权 DTS 访问跨账号资源的 IAM 角色。

      MySQL 实例

      在下拉列表中选择云数据库版 MySQL 的目标实例。

      说明

      您也可以通过实例 ID 或名称搜索目标实例。

      节点类型

      按需选择节点类型,当前支持选择主节点只读节点

      说明

      当实例内创建了只读节点时,支持选择只读节点。关于创建只读节点的详细操作,请参见只读节点概述

      MySQL 只读节点

      从下拉列表中选择目标只读节点。

      说明

      在实例中创建了只读节点,且节点类型选择只读节点时,支持配置此参数。

      数据库账号输入源实例的数据库账号。
      数据库密码输入源实例数据库账号对应的密码。

      测试链接

      单击测试链接,验证是否成功连接实例。 当测试连接失败时,根据失败提示信息修改相关配置后,再次单击测试连接,验证是否可以成功连接实例。具体提示信息如下:

      • 连接认证失败,请检查用户名和密码是否正确:当出现该报错提示时,您需要确认用户名和密码的准确性。

      • 连接认证失败,无法正常创建连接, 请联系客服:当出现该报错提示时,请提交工单联系技术支持。

      目标库配置按需配置目标库的参数配置。详细操作,请参见迁移方案概览
      按需配置迁移任务的项目标签计费方式
    5. 根据源端和目标端的实例类型,参考具体配置文档,创建跨火山引擎账号迁移任务。详细操作,请参见迁移方案概览

相关文档

创建跨火山引擎账号实现数据传输任务的配置文档如下所示:

常见问题

在数据传输过程中,源端和目标端账号能否看到对方的实例信息?

成功配置角色并授权信任关系后,被授权的目标端账号可以看到源端账号下的所有实例信息,源端看不到目标端的实例信息。

给目标端账号授权信任关系后,需要在哪个地域下创建传输任务?

DTS 在创建数据传输任务时,没有地域限制。在跨账号进行数据传输时建议将任务创建在目标端所在的地域。

跨账号授权会导致传输任务成本增高吗?

不会。