gt-checksum 1.2.1发布,新增表结构校验及修复等超实用特性

简介: gt-checksum 1.2.1发布,新增表结构校验及修复等超实用特性

重要的话先说,今晚(3月20日)19:30 gt-checksum新版本发布会,扫码(或点文末阅读原文)预约

gt-checksum 1.2.0版本发布后,受到了广大社区用户的热烈响应。短短几天,便有几十个star,以及社区用户提交了十几条issue反馈问题,更有热心用户帮忙优化了Dockerfile,据说还有某大厂计划基于gt-checksum做二开。这些都让我们深受鼓舞,这说明大家对国人的开源项目并不抵触,这个开源项目也确实是业界所需。

针对1.2.0版本中存在的数个bug,以及社区用户呼声较高的几个功能特性,我们经过一周多的紧张迭代开发和测试,已经准备就绪,决定发布v.1.2.1版本。

针对表结构校验和修复特性,在v1.2.1版本中新增几个参数:

  • --ScheckFixRule / --sfr,设置表结构校验时,数据修复时的对准原则,选择源端 或 目标端作为数据修复的依据。
  • --ScheckOrder / --sco,设置表结构数据校验时,是否要检查数据列的顺序。
  • --ScheckMod / --scm,设置表结构校验时采用严格还是宽松模式。

gt-checksum v1.2.1版本中完成表结构校验后,如果想要使之直接修复表结构不一致的地方,还需要给执行用户加上对目标亏包的 ALTER 权限,这个方面也要注意下。

gt-checksum v1.2.1版本中主要变化有以下几点:

  • 新增表结构的校验,并生成修复语句,支持对象包括如下(源目标端校验表都存在):
  • 支持列的数据类型的校验及修复
  • 支持列的字符集及校验级的校验及修复(MySQL支持字符串校验,Oracle不校验)
  • 支持列是否允许null的校验及修复
  • 支持列的默认值是否一致的校验及修复
  • 支持列的乱序的验证及修复
  • 支持列数据存在多列、少列的验证及修复
  • 支持列的comment的校验及修复
  • 支持宽松模式和严谨模式校验
  • 支持校验列时是按正序校验还是乱序校验
  • 支持修复语句列属性的指定依据,是按源端校验还是目标端校验
  • 修复索引校验并生成修复语句时出现的空指针错误
  • 修复因为8.0数据库查询条件没有产生where关键字导致的sql执行失败
  • 优化代码(参数input输入部分),精简代码,并结构化处理
  • 修复因数据库开启lowerCaseTableNames不生效导致无法校验区分大小写的表

最新版本的gt-checksum代码已上传到gitee上,项目地址:

https://gitee.com/GreatSQL/gt-checksum/tree/1.2.1/

二进制包下载地址:

https://gitee.com/GreatSQL/gt-checksum/releases/tag/1.2.1

欢迎围观、加星,也欢迎来 找茬、提patch/issue
(https://gitee.com/GreatSQL/gt-checksum/issues)。

EnjoyGreatSQL:)


相关文章
|
存储 关系型数据库 MySQL
DataX: 阿里开源的又一款高效数据同步工具
DataX 是由阿里巴巴集团开源的一款大数据同步工具,旨在解决不同数据存储之间的数据迁移、同步和实时交换的问题。它支持多种数据源和数据存储系统,包括关系型数据库、NoSQL 数据库、Hadoop 等。 DataX 提供了丰富的数据读写插件,可以轻松地将数据从一个数据源抽取出来,并将其加载到另一个数据存储中。它还提供了灵活的配置选项和高度可扩展的架构,以适应各种复杂的数据同步需求。
|
消息中间件 存储 中间件
【消息中间件】详解三大MQ:RabbitMQ、RocketMQ、Kafka
【消息中间件】详解三大MQ:RabbitMQ、RocketMQ、Kafka
9777 0
|
关系型数据库 MySQL 数据库连接
mysql报错:Host‘IP地址‘ isblocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘
mysql报错:Host‘IP地址‘ isblocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘
747 1
|
关系型数据库 OLAP 分布式数据库
揭秘Polardb与OceanBase:从OLTP到OLAP,你的业务选对数据库了吗?热点技术对比,激发你的选择好奇心!
【8月更文挑战第22天】在数据库领域,阿里巴巴的Polardb与OceanBase各具特色。Polardb采用共享存储架构,分离计算与存储,适配高并发OLTP场景,如电商交易;OceanBase利用灵活的分布式架构,优化数据分布与处理,擅长OLAP分析及大规模数据管理。选择时需考量业务特性——Polardb适合事务密集型应用,而OceanBase则为数据分析提供强大支持。
3663 2
|
SQL 关系型数据库 MySQL
MySQL kill会话不起作用?
MySQL kill会话不起作用?
330 1
|
存储 SQL 监控
在MySQL社区版中也用上审计插件
在MySQL社区版中也用上审计插件
824 0
|
SQL 测试技术 索引
NL连接一定是小表驱动大表效率高吗
NL连接一定是小表驱动大表效率高吗
297 0
|
SQL 缓存 关系型数据库
故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
405 0
|
存储 SQL Oracle
好用的数据校验&修复工具gt-checksum开源啦
好用的数据校验&修复工具gt-checksum开源啦
694 0
|
SQL 监控 关系型数据库
MySQL 8.0不再担心被垃圾SQL搞爆内存
MySQL 8.0.28开始,新增一个特性,支持监控统计并限制各个连接(会话)的内存消耗,避免大量用户连接因为执行垃圾SQL消耗过多内存,造成可能被OOM kill的风险。 首先,需要先设置系统选项 global_connection_memory_tracking = 1,之后可以通过系统状态变量 Global_connection_memory 查看当前所有连接消耗的内存总量:
812 0