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文件到指定表