docker容器人大金仓数据迁移到mysql

总结摘要
docker容器人大金仓数据迁移到mysql

方法一:用官方迁移工具KDTS

同事告知,用KDTS,从mysql迁移到人大金仓数据库没问题。但从人大金仓数据库迁移到mysql会失败,原因未明。 KDTS工具为安装人大金仓数据库自带,没有独立版本。 docker版本的人大金仓数据库没有此公具。

方法二:用navicat的数据传输

网上找到的方法,现场没windows电脑,未测试。

方法二:自己写个python迁移的脚本

网上没找到从人大金仓数据库迁移到mysql的脚本,需要自己写,比较耗费时间。

方法三:数据导出为csv文件再导入到mysql数据库中

此方法需要保证两边表结构一致,只适合仅迁移数据的情况。

操作步骤

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 进入容器
docker exec -it 容器名 bash
# 找到ksql命令(/home/kingbase/install/kingbase/bin)
find / -name ksql
# 进入kingbase指定的数据库
./ksql -U 用户名 -d 数据库名
# 列出所有表
SELECT * FROM sys_tables WHERE schemaname = 'public';
# 查看特定表的详细结构
\d 表名;
# 表中数据导出为csv文件
COPY public.表名 TO '/home/kingbase/xxx.csv' WITH (FORMAT CSV);
# 把csv文件导入mysql表
利用idea导入csv文件到指定表