如何通过DRS实现他云MySQL到GaussDB(for MySQL)的数据迁移

2023年 8月 13日 104.0k 0

文章转自华为云社区,作者:数据库的小云妹;原文链接:https://bbs.huaweicloud.com/blogs/329926

数据复制服务(DRS)是一种易用、稳定、高效、用于数据同步的云服务,本节小课为您介绍,如何通过DRS将其他云 MySQL实例的数据迁移到华为云GaussDB(for MySQL)。

使用场景

DRS实时迁移可自动化迁存量数据并持续同步增量数据,保证源和目标数据近实时一致,可自由选择业务割接窗口实现平滑无感搬家,可迁表、视图、存储过程、触发器、用户权限、参数等特性。本实践中的选择均为测试简化基本操作,仅做参考,实际情况请用户按业务场景选择,更多关于DRS的使用场景请单击这里了解。

部署架构

本示例中,DRS源数据库为其他云MySQL,目标端为华为云云数据库GaussDB(for MySQL),通过公网网络,将源数据库迁移到目标端。

创建GaussDB(for MySQL)实例

  • 登录华为云控制台。

  • 单击管理控制台左上角的,选择区域“华南-广州”。

  • 单击左侧的服务列表图标,选择“数据库 > 云数据库 GaussDB”。

  • 选择GaussDB(for MySQL),单击“购买数据库实例”。

  • 配置实例名称和实例基本信息。

  • 选择实例规格。

  • 选择实例所属的VPC和安全组、配置数据库端口。

  • VPC和安全组已在创建VPC和安全组中准备好。

    8. 配置实例密码。

    9. 单击“立即购买”。

  • 返回云数据库GaussDB实例列表。当GaussDB(for MySQL)实例运行状态为“正常”时,表示实例创建完成。
  • 其他云MySQL实例准备

    前提条件

    • 已购买其他云数据库MySQL实例。
    • 帐号权限符合要求,具体见帐号权限要求。

    帐号权限要求

    当使用DRS将其他云MySQL数据库的数据迁移到华为云云数据库GaussDB(for MySQL)实例时,在不同迁移类型的情况下,对源数据库的帐号权限要求如下:

    迁移类型 全量迁移 全量+增量迁移
    源数据库(MySQL) SELECT、SHOW VIEW、EVENT。 SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。

    MySQL的相关授权操作可参考操作指导。

    网络设置

    源数据库MySQL实例需要开放外网域名的访问。各厂商云数据库对应方法不同,请参考各厂商云数据库官方文档进行操作。

    以阿里云RDS MySQL为例,需要通过申请外网地址来允许外部的应用对接,具体的操作及注意事项可以参考其官方文档进行操作他云提供的相关指导。

    创建DRS迁移任务

    本章节介绍如何创建DRS实例,将其他云MySQL上的数据库迁移到华为云GaussDB(for MySQL)。

    迁移前检查

    在创建任务前,需要针对迁移条件进行手工自检,以确保您的同步任务更加顺畅。

    本示例为MySQL到GaussDB(for MySQL)入云迁移,您可以参考入云迁移使用须知获取相关信息。

    创建迁移任务

  • 登录华为云控制台。

  • 单击管理控制台左上角的,选择区域“华南-广州”。

  • 单击左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。

  • 单击“创建迁移任务”。

  • 填写迁移任务参数:

    • 配置迁移任务名称。
    • 填写迁移数据并选择模板库。这里的目标库选择创建GaussDB(for MySQL)实例所创建的GaussDB(for MySQL)实例。
  • 单击“下一步”。
  • 迁移实例创建中,大约需要5-10分钟。

  • 配置源库网络白名单。
  • 源数据库MySQL实例需要将DRS迁移实例的弹性公网IP添加到其网络白名单中,确保源数据库可以与DRS实例互通。

    各厂商云数据库添加白名单的方法不同,请参考各厂商云数据库官方文档进行操作。以阿里云RDS MySQL为例,具体设置网络白名单的操作及注意事项可以参考相关指导。

  • 配置源库信息和目标库数据库密码。
    • 配置源库信息,单击“测试连接”。当界面显示“测试成功”时表示连接成功。
    • 配置源库信息,单击“测试连接”。当界面显示“测试成功”时表示连接成功。
  • 单击“下一步”。

  • 在“迁移设置”页面,设置迁移用户和迁移对象。

    • 迁移用户:否
    • 迁移对象:全部迁移
  • 单击“下一步”,在“预检查”页面,进行迁移任务预校验,校验是否可进行任务迁移。
    • 查看检查结果,如有不通过的检查项,需要修复不通过项后,单击“重新校验”按钮重新进行迁移任务预校验。
    • 预检查完成后,且所有检查项结果均成功时,单击“下一步”。
  • 单击“提交任务”。
  • 返回DRS实时迁移管理,查看迁移任务状态。

    启动中状态一般需要几分钟,请耐心等待。

    当状态变更为“已结束”,表示迁移任务完成。

    说明:

    • 目前MySQL到GaussDB(for MySQL)迁移支持全量、全量+增量两种模式。
    • 如果创建的任务为全量迁移,任务启动后先进行全量数据迁移,数据迁移完成后任务自动结束。
    • 如果创建的任务为全量+增量迁移,任务启动后先进入全量迁移,全量数据迁移完成后进入增量迁移状态。
    • 增量迁移会持续性迁移增量数据,不会自动结束。

    确认迁移结果

    确认迁移结果可参考如下两种方式:

    • DRS会针对迁移对象、用户、数据等维度进行对比,从而给出迁移结果,详情参见在DRS管理控制台查看迁移结果。
    • 直接登录数据库查看库、表、数据是否迁移完成。手工确认数据迁移情况,详情参见在GaussDB管理控制台查看迁移结果。

    在DRS管理控制台查看迁移结果

  • 登录华为云控制台。

  • 单击管理控制台左上角的,选择目标区域。

  • 单击左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。

  • 单击DRS实例名称。

  • 单击“迁移对比”,选择“对象级对比”,查看数据库对象是否缺失。

  • 选择“数据级对比”,查看迁移对象行数是否一致。

  • 选择“用户对比”,查看迁移的源库和目标库的账号和权限是否一致。

  • 在GaussDB管理控制台查看迁移结果

  • 登录华为云控制台。

  • 单击管理控制台左上角的,选择目标区域。

  • 单击左侧的服务列表图标,选择“数据库 > 云数据库 GaussDB”。

  • 选择GaussDB(for MySQL),单击迁移的目标实例的操作列的“登录”。

  • 在弹出的对话框中输入密码,单击“测试连接”检查。

  • 连接成功后单击“登录”。

  • 查看并确认目标库名和表名等。确认相关数据是否迁移完成。

  • ">">

    相关文章

    Oracle如何使用授予和撤销权限的语法和示例
    Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
    下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
    社区版oceanbase安装
    Oracle 导出CSV工具-sqluldr2
    ETL数据集成丨快速将MySQL数据迁移至Doris数据库

    发布评论