一、磐维数据库介绍
磐维数据库,简称"PanWeiDB"。是中国移动信息技术中心首个基于中国本土开源数据库打造的面向ICT基础设施的自研数据库产品。其产品内核能力基于华为openGauss开源软件,并进一步提升了系统稳定性。
磐维数据库具有高性能、高可靠、高安全、高兼容等特点,能够满足复杂多变的业务需求。磐维数据库提供了自动化、流程化的解决方案,实现了一键式数据迁移。这种高效的数据迁移方式不仅提高了迁移数据的效率,也降低了操作难度,为用户带来了极大的便利。
二、磐维数据库迁移系统介绍
磐维数据库迁移系统是一款一键式异构数据库迁移工具(下文简称panwei_dtp)。panwei_dtp 能够帮助用户通过简便易用的图形界面工作台,轻松地将现有数据库的对象和数据迁移到国产自主可控或开源数据库当中。
panwei_dtp 核心功能:数据库评估、 应用迁移评估、全量迁移、增量同步、数据校验等。
支持从oracle、mysql、db2、panweidb迁移对象和数据到磐维数据库中。
三、磐维数据库迁移系统安装部署
(一)安装要求
软件要求
panwei_dtp 数据库迁移平台支持的处理器与操作系统如下表所示:

浏览器要求
panwei_dtp磐维数据迁移平台支持的浏览器及版本包括:
Chrome79 及以上版本,64bit
Firefox53 及以上版本,64bit
QQ 浏览器及 10 及以上版本
其他主流浏览器的较新版本
硬件要求

1、系统安装时不需要进行磁盘划分。
2、数据库进行文本校验时需占用较多磁盘空间,建议按照实际的数据量2-3倍
进行配置。
端口配置
下列为默认端口号,若部分端口号已被占用,用户可以根据实际情况进行修改

(二)准备工作
1、预检查依赖包
rpm -q libicu libicu-devel openssl-devel gcc unzip perl-ExtUtils-Embed libxslt tcl java-1.8.0-openjdk net-tools libaio-devel flex jq bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel bzip2 expect
2、安装依赖包
yum install -y libicu
yum install -y libicu-devel
yum install -y openssl-devel
yum install -y gcc
yum install -y unzip
yum install -y perl-ExtUtils-Embed
yum install -y libxslt
yum install -y tcl
yum install -y java-1.8.0-openjdk
yum install -y net-tools
yum install -y libaio-devel
yum install -y flex
yum install -y jq
yum install -y bison
yum install -y ncurses-devel
yum install -y glibc-devel
yum install -y patch
yum install -y redhat-lsb-core
yum install -y readline-devel
yum install -y bzip2
yum install -y expect
3、上传dtp安装包到/soft目录下,并解压
cd /soft
unzip panwei_dtp-2.0_centos-7.x86_64.2023113015.zip
(三)开始安装dtp迁移工具(root用户)
1、授予安装脚本执行权限
cd /soft
chmod +x ./panwei_dtp_install.sh
2、用户运行安装脚本
./panwei_dtp_install.sh
安装过程中大致会经历下面几个阶段:
1、超级用户检测
2、初始化panwei_dtp安装路径:自定义
3、绑定安装用户:自定义
4、依赖包检查
5、端口检查
6、安装配置库:安装panweidb配置库
7、安装panwei_dtp
8、安装kafka
9、安装增量服务
安装过程截图如下:





3、安装结束后检查
(1)检查配置库状态
systemctl status panweidb
panweidb.service - PanWei 2.0
Loaded: loaded (/etc/systemd/system/panweidb.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2024-03-17 16:45:18 CST; 3min 7s ago
Main PID: 10344 (panweidb)
Tasks: 40
CGroup: /system.slice/panweidb.service
└─10344 /data/deployment/panweidb/bin/panweidb -D /data/data/confdb
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.422 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] ACTION: Plea... details.
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.425 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] WARNING: Fai...GAUSSLOG!
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.425 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] DETAIL: N/A
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.425 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] CAUSE: Incor...nt value.
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.425 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] ACTION: Plea... details.
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.425 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] WARNING: Fai...GAUSSLOG!
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.425 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] DETAIL: N/A
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.425 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] CAUSE: Incor...nt value.
Mar 17 16:45:18 nodedtp pw_ctl[10339]: 2024-03-17 16:45:18.425 [unknown] [unknown] localhost 140576121369280 0[0:0#0] 0 [EXECUTOR] ACTION: Plea... details.
Mar 17 16:45:18 nodedtp systemd[1]: Started PanWei 2.0.
Hint: Some lines were ellipsized, use -l to show in full.
(2)检查增量进程状态
systemctl status incremental
incremental.service - incremental
Loaded: loaded (/etc/systemd/system/incremental.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2024-03-17 16:45:57 CST; 2min 56s ago
Main PID: 12590 (java)
Tasks: 39
CGroup: /system.slice/incremental.service
└─12590 /usr/bin/java -Duser.timezone=GMT+8 -Dfile.encoding=utf-8 -Ddb2.jcc.charsetDecoderEncoder=3 -Doracle.jdbc.timezoneAsRegion=false -Dinst...
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,800 method:cn.com.panwei.incremental.IncrementalApplication.v(IncrementalApplica...sqlserver
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,802 method:cn.com.panwei.incremental.IncrementalApplication.v(IncrementalApplica...:informix
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,802 method:cn.com.panwei.incremental.IncrementalApplication.v(IncrementalApplica...er:oracle
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,803 method:cn.com.panwei.incremental.IncrementalApplication.v(IncrementalApplica...ver:mysql
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,803 method:cn.com.panwei.incremental.IncrementalApplication.v(IncrementalApplica...:panweidb
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,803 method:cn.com.panwei.incremental.IncrementalApplication.v(IncrementalApplica...gresql_ss
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,855 method:cn.com.panwei.incremental.IncrementalApplication.a(IncrementalApplica…务注册成功
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,858 method:cn.com.panwei.incremental.e.a.a(JobInfoDao.java:47)0个任务因进程重启而终止
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,859 method:cn.com.panwei.incremental.IncrementalApplication.main(IncrementalAppl…服务器中...
Mar 17 16:45:58 nodedtp java[12590]: [INFO ] 2024-03-17 16:45:58,885 method:cn.com.panwei.rpc.d.h.start(ThreadedSelectorRpcServer.java:38)-------...---------
Hint: Some lines were ellipsized, use -l to show in full.
(3)检查panwei_dtp进程状态
systemctl status panwei_dtp
panwei_dtp.service - panwei_dtp
Loaded: loaded (/etc/systemd/system/panwei_dtp.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2024-03-17 16:45:31 CST; 3min 50s ago
Main PID: 10917 (java)
Tasks: 54
CGroup: /system.slice/panwei_dtp.service
└─10917 /usr/bin/java -Duser.timezone=GMT+8 -Dfile.encoding=utf-8 -Ddb2.jcc.charsetDecoderEncoder=3 -Doracle.jdbc.timezoneAsRegion=false -Dinst...
Mar 17 16:45:31 nodedtp systemd[1]: Started panwei_dtp.
Mar 17 16:45:31 nodedtp java[10917]: OpenJDK 64-Bit Server VM warning: ignoring option PermSize=32m; support was removed in 8.0
Mar 17 16:45:31 nodedtp java[10917]: OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
Mar 17 16:45:35 nodedtp java[10917]: panwei_dtp-数据库迁移系统,版本号:2.0
(四)访问磐维数据迁移平台
http://<dtp工具所在的服务器ip>:31030
首次登录的用户名和密码:admin/root@123

第一次登录要求修改密码,修改密码后的登录界面如下:

四、总结
至此,磐维数据库迁移系统已经部署完毕,开启数据库迁移之旅吧~




