人大金仓KFS初始搬迁-结构搬迁

2024-03-04 14:59

本文主要是介绍人大金仓KFS初始搬迁-结构搬迁,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关键字:

KingbaseFlysync、数据迁移,初始搬迁

需求背景

针对异构数据迁移的场景,需要根据不同数据库,提供全量的数据迁移服务,包括数据表结构,数据等。

原理介绍

KFS的数据迁移功能通过初始搬迁模块来实现, 初始搬迁提供两种3种模式,分别为目标端流水线极速模式、平滑模式,源端流水特殊模式。

目标端流水线分为极速模式和平滑模式,急速模式通过登录源端数据库,获取数据表结构,套用自身的模板生成对应sql,再登录至目标端去执行,实现数据结构的迁移。

源端流水线模式,特殊模式则是将封装好的数据写入同步kufl中,通过同步服务将数据写入目标端完成迁移。

使用方式

初始搬迁功能提供命令行与图形化两种方式使用,图形化界面通过管控台使用

3.1 命令行操作

命令行操作如下图所示,使用ddlscan命令迁移,参数含义如下

-source.host 源端数据库ip地址

-source.port 源端数据库端口

-source user 源端数据库用户名

-source.pass 源端数据库密码

-source.db 源端数据库

-source.schema 迁移的模式,多个模式用,隔开

-source.tables 迁移的表,schema.table这种格式 需要注意的是,-source.schema和-source.tables只能使用一个,不能同时使用

-source.dbtype 源端数据库类型,支持的数据库类型有 kingbase7|kingbase8|mysql|oracle|mssql|postgresql|db2|dm

-target.service name 目标端的同步服务名

-target.db 需要迁移到目标端的哪个库下

-mgType 选择0,1,2, 0表示目标端急速模式,该模式在目标执行,表示从目标端发起,1/2表示源端模式,1为平滑模式,2是特殊模式

file

命令行使用方式如下所示(使用极速模式演示)

Ddlscan –source.host 10.10.3.200 –source.port 3306 -source.user root –source.pass 123456 –source.dbtype mysql –source.db test –source.schema test –target.service s_kes_3113 –target.db test -mgType 0

file

注: 使用极速模式和平滑模式,在目标端服务执行,使用特殊模式,在源端执行,使用源端特殊模式时,需要收集目标端服务信息,且保证源端服务处于online状态

使用fsrepctl –service service_name properties > service.json 将目标端服务信息导出,放到源端服务家目录下

3.2 图形界面

初始搬迁图形界面入口在管控台服务下,登录管控台后,在左侧菜单栏选择数据搬迁,进入搬迁页面,选择新建任务

file

选择服务,填写相关信息

file

选择迁移的表

file

常见问题

KFS的结构搬迁仅支持表结构和主键以及唯一索引的迁移,视图、函数、存储过程等不支持搬迁。

目标端流水线工作模式会读取同步服务的过滤器信息,包括rename映射,dropcolumn列过滤,skipeventbyvalue值过滤等,同理使用源端流水线模式时会读取源端信息。

更多信息,参见https://help.kingbase.com.cn/v8/index.html

这篇关于人大金仓KFS初始搬迁-结构搬迁的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/773554

相关文章

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Python循环结构全面解析

《Python循环结构全面解析》循环中的代码会执行特定的次数,或者是执行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都执行一次,这篇文章给大家介绍Python循环结构解析,感兴趣的朋友跟随... 目录for-in循环while循环循环控制语句break语句continue语句else子句嵌套的循

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者