2 Star 1 Fork 0

HuaweiCloudDeveloper/huaweicloud-solution-migrating-databases-with-dbsyncer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

[TOC]

解决方案介绍

该解决方案基于DBSyncer构建,DBSyncer是一款开源的数据同步中间件,主要提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)等数据同步。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。

解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/migrating-databases-with-dbsyncer.html

架构图

架构图

架构描述

该解决方案将会部署如下资源:

  • 创建一台弹性云服务器 ECS,部署数据库迁移上云的DBSyncer环境。
  • 创建一个弹性公网IP EIP,并绑定到弹性云服务器 ECS,用于提供访问公网和被公网访问能力。
  • 创建安全组,通过配置安全组规则,为弹性云服务器 ECS提供安全防护。

组织结构

huaweicloud-solution-migrating-databases-with-dbsyncer
├── migrating-databases-with-dbsyncer.tf.json   -- 资源编排模板
├── userdata
    ├── install_dbsyncer.sh     -- 脚本配置文件

开始使用

VPC对等连接登录DBSyncer管理员页面

说明

  • 有关DBSyncer中间件说明请参考DBSyncer开源地址
  • 该解决方案使用的资源版本:Java版本:JDK-18, DBSyncer版本:2.0。
  • 该解决方案使用18686端口用来访问网站,默认对子网网段放开,请参考添加安全组规则,配置IP地址白名单,以便能正常使用服务。
  • 注意:该服务分为新建VPC和已有VPC两个版本,保证DBSyncer服务器和目标数据库服务器在一个子网下,实现私网的连接与访问,提高迁移数据的安全性。
  1. 单击该方案堆栈详情页面的“输出”,即可查看DBSyncer服务访问地址。

    图1 查看DBSyncer服务访问地址

    查看DBSyncer服务访问地址

  2. 在浏览器访问输入:“http://IP地址:18686”,即可访问DBSyncer管理员初始化界面, 在 帐号/密码 输入框填写admin/admin,即可成功登录。

    图2 DBSyncer管理员初始化界面

    DBSyncer管理员初始化界面

    图3 DBSyncer管理员登录

    DBSyncer管理员登录

  3. 进入DBSyncer管理员成功登录操作界面。

    图4 DBSyncer管理员操作界面

    DBSyncer管理员操作界面

VPC对等连接Mysql数据库迁移操作指南

说明

  • 本指南以Mysql的全量/增量同步为示例指导用户操作。
  • 源数据库服务器 和 目标数据库服务器,须分别对DBSyncer服务器开放安全组3306端口,以便DBSyncer服务可以连接这两台自建数据库。
  • mysql增量同步(源库)须配置 Dump Binlog二进制日志,基于消息订阅捕获增量数据。
  • 注意:Mysql增量同步须先启动驱动,后续源数据库的增量数据才会被增量同步迁移。
  1. 进入DBSyncer管理员后台界面,单击“添加连接”。

    图5 DBSyncer添加连接

    DBSyncer添加连接

  2. 进入添加连接界面,输入数据库的用户帐号和密码,URL中添加自建数据库服务器的“IP:3306/数据库名称”,然后单击“保存”。

    图6 添加mysql连接

    添加mysql连接

  3. mysql源数据库和目标数据库的连接添加完成后,然后在DBSyncer后台界面单击“添加驱动”,然后进入添加驱动界面填写信息,单击“保存”创建驱动。

    图7 添加驱动

    添加驱动

    图8 填写驱动信息

    填写驱动信息

  4. 填写全量/增量同步信息,选择需要同步的 源数据库表和目标数据库表信息,单击“添加”,(可选)修改高级配置, 最后单击“保存”。

    图9 填写全量/增量同步信息

    填写全量/增量同步信息

  5. 启动全量/增量的驱动,迁移同步Mysql数据库信息。

    图10 启动驱动

    启动驱动

    图11 同步Mysql数据库信息

    同步Mysql数据库信息

空文件

简介

该方案帮助您基于DBSyncer快速实现Mysql与Oracle数据库迁移上云 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-migrating-databases-with-dbsyncer.git
git@gitee.com:HuaweiCloudDeveloper/huaweicloud-solution-migrating-databases-with-dbsyncer.git
HuaweiCloudDeveloper
huaweicloud-solution-migrating-databases-with-dbsyncer
huaweicloud-solution-migrating-databases-with-dbsyncer
master-dev

搜索帮助