人大金仓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

相关文章

百度OCR识别结构结构化处理视频

https://edu.csdn.net/course/detail/10506

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e

利用结构体作为函数参数时结构体指针的定义

在利用结构体作为函数的参数进行传递时,容易犯的一个错误是将一个野指针传给函数导致错误。 #include <stdio.h>#include <math.h>#include <malloc.h>#define MAXSIZE 10typedef struct {int r[MAXSIZE]; //用于存储要排序的数组,r[0]作为哨兵或者临时变量int length;

大型网站架构演化(一)——初始阶段的网站架构

大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得很棘手。大型网站架构主要是解决这类问题。         大型网站都是从小型网站发展而来,网站架构也是一样,是从小型网站架构逐步演化而来。小型网站最开始时没有太多人访问,只需要一台服务器就绰绰有余,这时的网站架构如图所示。

学习VXLAN -- 报文结构、原理和配置

目录 VXLAN背景什么是VXLANVXLAN的优势VXLAN报文结构一些特定名词BDVBDIFVAPVSIVSI-InterfaceAC VXLAN的实现原理图VXLAN MAC地址表项MAC地址动态学习 VXLAN隧道VXLAN隧道工作模式L2 GatewayIP Gateway VXLAN隧道的建立与关联VXLAN隧道建立的方式VXLAN对到与VXLAN关联的方式 配置VXLAN接入

【Vite】控制打包结构

配置 vite.config.json 文件: import { defineConfig } from "vite";export default defineConfig({// ...build: {rollupOptions: {output: {entryFileNames: "js/[name]-[hash].js",chunkFileNames: "js/[name]-[hash]

【PL理论深化】(3) MI 归纳法:归纳假设 (IH) | 结构归纳法 | 归纳假设的证明

💬 写在前面:所有编程语言都是通过归纳法定义的。因此,虽然编程语言本身是有限的,但用该语言编写的程序数量是没有限制的,本章将学习编程语言研究中最基本的归纳法。本章我们继续讲解归纳法,介绍归纳假设和结构性归纳法。 目录 0x00 归纳假设 (IH) 和结构归纳法 0x01 归纳假设的证明 0x00 归纳假设 (IH) 和结构归纳法 归纳法是一种用于证明归纳定义的集合中的元素所具有

SuiNS发布子名及新命名标准,推动Web3身份结构的进步

SuiNS子名是Sui Name Service的强大扩展,最近与新命名标准一起发布。子名允许用户在一个主要的SuiNS名下创建额外的自定义身份,而无需额外费用。用户 @gia 可以创建如 gaming@gia 或 lending@gia 这样的子名,从而增强个人组织和支持群组与组织的层级结构。 这一发展对于个人和企业都具有重要意义。通过子名,公司、DAO和其他组织可以为其用户或员工发放品牌账户

【深度C++】之“类与结构体”

0. 抽象数据类型 类(class) 和结构体(struct) 都是C++中的自定义数据类型,是使用C++实现面向对象编程思想的起点。 类的基本思想是数据抽象(data abstraction) 和封装(encapsulation)。 数据抽象是一种依赖于接口(interface) 和实现(implementation) 分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据

python代码结构(第四章)

第四章:代码结构 1.使用if、elif和else进行比较 disaster = True if disaster: print("woe!") else: print("whee!") 输出: woe! furry = True small = True if furry: if small: print("it's a cat") else: print("it's a beer") els