本文章利用KingBase自带的,名为KDTS的工具进行迁移。
1.在windows上,安装KingBase V9R1C10(如果电脑上已经有v8也没事,v8和v9好像可以共存,安装的时候,新建一个文件夹安装即可),但java版本需要大于等于11。
然后使用C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\KingbaseESV009R001 下的【数据库管控工具】,创建一个数据库实例。
2.启动位于C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\KingbaseESV009R001 下的【数据迁移工具】。
启动成功后,打开浏览器输入:http://localhost:54523/
默认账号是:
用户名:kingbase
密码:Kb_DI@2019
新建一个【源数据库】即你的mysql,新建一个【目标数据库】即你的kingbase
新建一个【迁移任务】,选一下源和目标,其他的基本都默认就行。
启动迁移任务开始迁移,迁移完成后,检查kingbase中的数据是否正常。
可能会遇到的问题:
1.用C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\KingbaseESV009R001 下的【数据库开发工具】打开数据库时,报【FATAL: ¶Ô²»Æð, ÒѾÓÐÌ«¶àµÄ¿Í»§ (kbjdbc: autodetected server-_encoding to be ISO-8859-1, if the msg is not readable, please check database logs and/or _host, port, dbname, user, password, pg_hba.conf)】异常:是连接数已达到上限,关掉其它连接和【数据库开发工具】客户端,等一会打开【数据库开发工具】试试。
2.中文乱码问题:记得检查字符集设置对不对。
3.时间格式问题:MySQL和KingbaseES的时间类型有点不一样,需要注意转换。
4.大小写敏感问题:两个数据库对大小写的要求不太一样,要特别留意。
关于备份还原:
备份时,可以选二进制或则sql文件,建议是备份为sql文件。
还原时,选择sql文件后,要填一下数据库名称(数据库名称是KingBase的数据库名称,mysql中的数据库名称在这里,需理解为其模式名称)。