KDTS 实现MySQL至KingbaseES迁移实践

此文章以linux环境实践,KingbaseES一下使用KES代替。

KDTS

KDTS工具安装KES时会一起安装,一般存在目录为:ClientTools目录下guitools文件夹中

启动

进入KDTS-WEB下bin目录,执行sh文件

cd /opt/Kingbase/ES/V8/ClientTools/guitools/KDts/KDTS-WEB/bin
sh startup.sh

 找到日志文件

 

 访问

默认用户名密码都是kingbase

 连接

 

  • 创建源数据库连接

创建源库数据库连接。创建数据库连接界面如下,填写数据源信息,包括: “连接名称”、“数据库类型”、“数据库版本”、“服务器地址”、“端口”、“用户名”、“密码”、“数据库”、“驱动”、“URL”、“连接参数” 

../../../_images/pbs-source.png

  • 创建目标数据库连接

创建目标数据库连接。创建数据库连接界面如下,填写数据源信息,包括: “连接名称”、“数据库类型”、“数据库版本”、“服务器地址”、“端口”、“用户名”、“密码”、“数据库”、“驱动”、“URL”、“连接参数” 

../../../_images/pbs-target.png

  • 新建迁移任务

KDTS 采用向导页的方式指导用户新建迁移任务,简单易用,用户依次配置“选择数据源”-“选择模式”-“选择迁移对象”-“配置参数”,即可快速配置一个迁移任务。

  1. 选择数据源

    填写自定义任务名称(任务名称不能重复),选择“源数据库”和“目标数据库”,或者选择“新建数据源”后使用。

    ../../../_images/pbs-select-database.png

  2. 选择模式

    根据您的数据迁移所需选择对应模式(如需选择模式在系统模式中可选中“包含系统模式”复选框)的表结构、表数据、视图、序列、函数、存储过程、程序包、同义词、自定义类型等。当模式较多时也可以通过左上方的查询框进行检索。 请您至少选择一种模式,否则将收到错误提示,以至于不能完成新建任务。

    ../../../_images/pbs-select-schema.png

  3. 选择迁移对象

    通过已选模式选择您需要迁移数据的表,模式较多时可在已选模式搜索框内输入模式名关键字进行快速检索。

    ../../../_images/pplus26.png

    可迁移此模式下全部表,也可以指定或排除部份表,当您选择“包含指定对象”或“排除指定对象”时,请您通过“从列表选择”或“从文件导入”将数据添加到包含列表中,如您未添加数据,则会收到错误提示,导致无法完成新建任务。

    ../../../_images/pplus27.png

    从列表选择对象时,可选择对应模式、检索对象名关键字进行快速检索对象。点击“添加”按钮后加入到已选列表,当您想要移除部份表时可以选择对应的表点击“移除”按钮取消表。选择完成后点击确定。

    ../../../_images/pplus29.png

  4. 配置参数

    迁移工具提供了一系列配置参数用于迁移方案的个性化配置,满足多种迁移场景。配置参数分为“迁移配置”、“数据类型映射”、“线程配置”三个方面。具体配置项信息请参考KDTS迁移工具使用指南。

    ../../../_images/pplus30.png

  • 执行迁移任务

可将此任务作为预迁移任务点击“保存”,或者作为执行任务点击“保存并迁移”。

  • 迁移完成:

迁移结束“状态”栏显示“完成”,则迁移任务成功。

../../../_images/pplus32.png

  • 迁移失败:

迁移结束“状态”栏显示“失败”,则迁移任务失败。失败后可点击详情查看日志有助于解决问题。

../../../_images/pplus31.png

  • 查看迁移报告及问题处理

迁移完成后,需要确认执行结果,包括迁移数据量,是否有错误发生,可以通过迁移日志和迁移结果进行查看。

“迁移日志”打印迁移任务执行后的日志,具体可分为“系统日志”、“Error日志”、“Info日志”。

“迁移结果”功能的工作区包括“任务执行批次”、“迁移对象”、“总数”、“成功数”、“失败数”、“略过数”、“操作”。您可以查看历史迁移任务执行的每次记录,以及每次迁移的对象、成功数、失败数、查看失败任务的错误日志。

../../../_images/pbs-result.png

### 关于 KingbaseES 数据库迁移工具 KingbaseES 提供了多种数据迁移的方式和工具,其中最常用的有 DTS 工具以及 Shell 脚本方式。以下是这些工具的功能描述及其使用方法: #### 1. **DTS 数据迁移工具** DTS 是 KingbaseES 中用于实现跨平台、跨版本的数据迁移功能的工具[^2]。它支持将数据从一种存储类型迁移到另一种存储类型,并能够处理不同的格式和计算机系统间的差异。 - 功能特点: - 支持逻辑备份,即将数据库对象的结构和数据导出到 SQL 文件或二进制文件中[^1]。 - 可以在不同机器之间轻松迁移数据库实例。 - 部署说明: 在配置 KDTS 的时候需要注意 `dbType` 参数设置为 `Kingbase`,具体参数如下所示[^4]: ```yaml - dbType: Kingbase ``` - 使用流程: 用户可以通过图形化界面完成迁移任务的创建与管理。操作步骤包括但不限于新建迁移任务、选择源目标信息、指定模式及迁移对象等[^5]。如果某些对象在迁移过程中发生错误,则会在 `FailedScript` 目录下生成对应的 `.sql` 文件以便后续修正并重新执行[^3]。 #### 2. **Shell 方式迁移** 除了 GUI 工具外,还可以采用命令行脚本来完成更灵活的任务调度。这种方式适合批量作业或者自动化运维场景。 - 基础语法示例: 下面是一个简单的 shell 脚本片段用来展示如何连接至 kingbase 并导入外部 sql 文档的内容: ```bash ksqldump -h localhost -p 54321 -U username -d dbname > backup.sql psql -h target_host -p port_number -U user_name -d database_name < backup.sql ``` 对于具体的下载地址而言,通常这类官方软件包会发布在其官方网站上或者是授权合作伙伴处提供获取渠道;建议访问官网文档中心查找最新版安装程序及相关指导手册链接。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值