文档中心 > 迁移服务平台 > 迁移工具 > 数据库迁移割接工具

数据库迁移割接工具

最近更新时间:2020-07-16 16:55:40

概述

数据库迁移的不同阶段,客户需要对所有迁移库进行前置检查、迁移监控和割接判断。在数据库数量多、迁移时间窗口短的情况下操作将较为复杂且存在风险。DB 割接工具内置了分阶段的检测功能,包括前置阶段的源库一致性(主从一致)、规格和容量检测(以免目标库规格不匹配或容量不足)、关键参数检测(引擎版本、字符集、连接数、bufferpool等);迁移监控(同步延时、一致性、连接数);割接检测(一致性、参与流量清理、库权限变更、迁移任务关闭)。通过图形化界面和批量自动化检测,降低割接环节的人工检查工作量。

使用环境

系统环境

Windows、Linux 和 macOS 系统。

软件依赖

  • ⼯具开发语⾔言基于 Go,运行工具需要寄主机具备以下条件:为了减少用户使用工具安装依赖的环节,割接工具以 docker 镜像方式交付,则用户需要有 docker 环境。
  • 用户使⽤中只需要 docker < verify1.0.tar(具体版本请求根据实际版本定)导入镜像即可。

步骤1:获取工具

前往下载 数据库迁移割接工具

步骤2:解压工具包

解压工具包,正确解压后的工具目录结构如下所示:

db-verify_vXxxx
| — verify_vX.x.x.tar      # 割接工具需要导入docker的镜像包
| — DB割接工具使用文档.pdf   # 当前版本的使用说明
| — 批量创建任务&导出任务详情模版.xlsx  # 用于批量操作的文件模版

步骤3:启动服务

确保服务器上具备可用的 docker 环境并执行如下命令:

# docker run -p 9090:8080 -it --rm database/dbverify:v2.0 bash
bash-4.2$
bash-4.2$ whereis nginx
nginx: /etc/nginx /usr/share/nginx /opt/rh/rh-nginx112/root/usr/sbin/nginx
bash-4.2$ /opt/rh/rh-nginx112/root/usr/sbin/nginx
bash-4.2$ sh start.sh

docker 的寄主机8080端⼝通常情况下被占用,因此这里通过端口映射默认使用9090,容器运行后进入命令行,启动 nginx 服务,并在 home 录执行命令sh start.sh
获取当前机器 IP,在浏览器输入http://xxx.xxx.xxx.xxxx:9090/index.html,进⼊工具控制台后即可创建任务,如下图所示:

注意:

  1. 创建任务时,需要确保待割接数据库可通过容器环境访问,否则会出现无法联通而导致创建失败。
  2. 任务创建成功后,工具不会自动检测一致性,需要点击“校验”按钮进行一致性校验。
  3. 清除数据库连接时,部分友商数据库的系统账号连接无法关闭,如确认残留连接为系统账号忽略即可。
目录