首页 > 数据库 >MySQL openGauss迁移工具chameleon

MySQL openGauss迁移工具chameleon

时间:2024-03-19 16:22:25浏览次数:28  
标签:chameleon 数据类型 MySQL 迁移 工具 openGauss

MySQL->openGauss迁移工具chameleon

可获得性

本特性自openGauss 3.0.0版本开始引入。

特性简介

chameleon工具是一个基于Python语言的MySQL到openGauss的实时复制工具。该工具提供了初始全量数据的复制以及增量数据的实时复制能力,可实现数据从MySQL迁移至openGauss。对于数据的全量和增量迁移,支持MySQL中各种数据类型的迁移,同时对于MySQL中的浮点数据类型,包括decimal、dec、numeric、float、float4、float8、real、double、double precision、fixed数据类型,可保证迁移后数据精度不丢失。

客户价值

通过使用chameleon工具,可完成数据从MySQL搬迁至openGauss数据库。

特性描述

chameleon工具提供数据全量和增量复制功能,使得数据可以从MySQL迁移至openGauss数据库。对于数据的全量和增量迁移,chameleon工具中存储了MySQL数据类型与openGauss数据类型之间的映射关系,可支持MySQL中各种数据类型的迁移。特别地,对于MySQL中的浮点数据类型,包括decimal、dec、numeric、float、float4、float8、real、double、double precision、fixed数据类型,若数据类型中显示指定或默认含有精度,将转化为openGauss中的numeric[p, s]类型;若数据类型中未显示指定精度,将转化为openGauss中的numeric数据类型,基于此,可保证离线迁移和在线迁移后数据精度不丢失。

特性增强

无。

特性约束

  • 支持MySQL 5.7版本。
  • 对于数据类型映射后仍存在不兼容的情形,将导致表数据迁移失败,但不会终止后续的数据离线迁移过程。

依赖关系

无。

标签:chameleon,数据类型,MySQL,迁移,工具,openGauss
From: https://www.cnblogs.com/renxyz/p/18083239

相关文章

  • openGauss MySQL兼容性增强
    MySQL兼容性增强可获得性本特性自openGauss3.0.0版本开始引入。特性简介本特性主要从以下几方面增强openGauss与MySQL的兼容性(只列举部分典型语法,详情请参见《数据迁移指南》中“MySQL兼容性说明”章节):。支持用户锁,允许用户通过sql加自定义的锁,可以让多个程序之间完成加锁相......
  • 高性能 MySQL 第四版(GPT 重译)(四)
    第十一章:扩展MySQL在个人项目中运行MySQL,甚至在年轻公司中运行MySQL,与在市��已经建立并且“呈现指数增长”业务中运行MySQL大不相同。在高速业务环境中,流量可能每年增长数倍,环境变得更加复杂,伴随的数据需求迅速增加。扩展MySQL与其他类型的服务器大不相同,主要是因为数据的有......
  • Mysql之日志
    一、日志类型MySQL中的日志主要分为两种类型:Server层的日志和引擎层的日志(引擎层日志本文主要介绍InnoDB引擎日志)Server层日志ErrorLog(错误日志):记录MySQLServer运行时出现的错误和警告。BinaryLog(二进制日志):记录了MySQLServer层执行的所有修改操作。RelayLog(中继......
  • 如何保证mysql的高可用性?我们用docker来做个实践。
    前言前段时间写了一篇关于mysql双主复制的文章,在这个的基础上我们来做个高可用的实践。前期准备,需要安装好docker、docker-compose的运行环境。mysql如何实现双主复制?我们用docker来个做实践。-CSDN博客一、安装haproxy1、创建haproxy目录,执行如下命令。mkdir-p/docke......
  • mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
    时间:2018-03-2617:58:45一、首先说下本篇博客所实现功能的背景和功能是怎样的:   背景:因为公司项目开始迁移新平台项目,所以以前的平台老数据以及订单信息需要拆分表,而且需要业务逻辑来分析以前的订单表,来拆分成另外的几个新表,包括增加新的流水分析,以及更新其他用户或者......
  • Mysql带返回值与不带返回值的2种存储过程
    时间:2018-03-3000:25:57过程1:带返回值:dropprocedureifexistsproc_addNum;createprocedureproc_addNum(inxint,inyint,outsumint)BEGINSETsum=x+y;end然后,执行过程,out输出返回值:callproc_addNum(2,3,@sum);select@sum;过程2:不带返回值:dropp......
  • mysql查看数据库锁等待排查笔记
    实验版本:5.7.27 命令如下:mysql>useinformation_schema;  mysql>selectcount(*)fromINNODB_LOCK_WAITS; +----------+ |count(*)| +----------+ |      50| +----------+ 1rowinset,1warning(0.00sec)  SHOWENGINEINNODB......
  • MySQL面试内容2
    1、MySQL面试内容2、如何定位慢查询*聚合查询*多表查询*表数据量过大查询*深度分页查询表象:页面加载过慢、接口压测响应时间过长(超过1s)2.1使用开源组件调试工具:Arthas运维工具:Prometheus、Skywalking2.2使用MySQL自带的监控MySQL自带慢日志慢查询日志记录......
  • MySQL虚拟列
    当我们谈论数据库优化时,经常会遇到各种技术和策略。其中,MySQL的虚拟列(也被称为生成列或存储列)是一个引人注目的特性。它不仅可以帮助开发者提高查询效率,还能为数据表提供额外的计算功能,而无需真正改变表的结构。在这篇文章中,我们将深入探讨MySQL虚拟列的发展、原理以及应用。一......
  • Mysql之刷盘机制
    一、刷盘机制总览刷盘过程mysql刷脏数据在写redo之后,逻辑跟oracle一致。checkpoint/commit->内存中的redo到redolog文件->内存中的脏数据到数据盘。但是mysql多一个环节,就是把binlog从binlogcache写入到binlog文件中。binlogcache不是共享内存,是为每个client分......