Skip to content

Releases: hanchuanchuan/goInception

v1.1.3

13 Nov 14:09
Compare
Choose a tag to compare

Fix

  • 修复表内有text,json等[]byte类型字段时最小化生成回滚语句panic的问题 (#105,#107)
  • 修复decimal类型逆向解析时变为科学计数法形式的问题 (#106,#108)
  • 修复多线程高并发测试时解析调用参数出现线程安全问题的bug (#103)

New Features

  • 添加审核选项 check_implicit_type_conversion ,审核where条件中的隐式类型转换 (#101)

Update

  • 添加TiDB数据库判断(不支持tidb备份)
  • 添加未指定表前缀时的字段歧义审核

v1.1.2

30 Oct 14:19
Compare
Choose a tag to compare

Fix

  • 修复线程号超出uint32范围时无法备份的问题

New Features

  • 添加设置参数 enable_minimal_rollback, 用以开启最小化回滚SQL设置 (#90)
  • 添加设置参数 wait_timeout, 用以设置远端数据库等待超时时间,默认为0,即保持数据库设置
  • 添加mysql安全连接参数设置 --ssl等, 可配置SSL或CA证书验证 (#92)

v1.1.1

13 Oct 14:40
Compare
Choose a tag to compare

Fix

  • 修复TiDB数据库explain出错的问题 (#86)
  • 修复insert select语法在有删除列时列数校验可能不准确的问题

New Features

  • 添加审核选项 explain_rule ,用以设置explain获取受影响行数方式

Update

  • 完善spatial index审核规则
  • 调整update语法均进行逻辑审核
  • 添加join语法的ON子句审核
  • 优化delete审核规则,有新表时跳过explain审核
  • 远程数据库无法连接时,优化返回结果,添加sql内容返回

v1.1.0

07 Sep 09:16
Compare
Choose a tag to compare

Fix

  • 修复add column操作未命中merge_alter_table检测的问题 (#79)

New Features

  • 添加空间类型语法解析,添加空间索引支持
  • 添加新的调用选项--db,用以设置默认连接的数据库,默认值为mysql

Update

  • 支持建库时同时创建表等操作 (#77)
  • 优化DDL回滚细节,对alter table多条子句调整回滚SQL为逆向 (#76)
  • 在执行前添加数据库只读状态判断
  • 优化索引总长度审核,现在基于目标库innodb_large_prefix参数判断
  • 审核select语法中的星号列
  • 优化多语句拆分解析逻辑,优化分号末尾但未结束的SQL解析
  • 完善列定义中的索引校验

v1.0.5

20 Aug 11:49
Compare
Choose a tag to compare

Fix

  • 修复insert values子句不支持default语法的问题

New Features

  • 添加参数default_charset 用以设置连接数据库的默认字符集,默认值utf8mb4 (解决低版本不支持utf8mb4的问题)
  • 添加pt-osc参数osc_check_unique_key_change, 设置pt-osc是否检查唯一索引,默认为true

Update

  • 优化回滚功能,添加binlog_row_image设置检查,为minimal时自动修改会话级别为full

v1.0.4

05 Aug 08:13
Compare
Choose a tag to compare

New Features

  • 添加set names语法支持 (#69)

Update

  • 优化主键索引审核信息 (#67)
  • 完善update set多字段审核规则,为set多列and语法添加警告
  • 优化gh-ost socket文件名生成规则,避免长度溢出导致创建失败
  • 完善外键审核规则 (#68,#70)

v1.0.3

29 Jul 02:07
Compare
Choose a tag to compare

Fix

  • [gh-ost] 修复gh-ost在异常时没有断开binlog dump连接的问题
  • [gh-ost] 修复gh-ost当添加datetime列且默认值current_timestamp时,增量数据因时区导致数据错误的问题(timestamp列是正常的)

New Features

  • 添加参数 enable_change_column ,设置是否支持change column语法
  • 添加调用选项 real_row_count,设置是否通过count(*)获取真正受影响行数.默认值false

Update

  • 添加pt-osc执行change column的审核,禁止多条change column操作,以免数据丢失 (pt-osc bug)

v1.0.2

26 Jul 07:54
Compare
Choose a tag to compare

Fix

  • 修复 alter table 命令没有其他选项时能正常通过的bug (#59)
  • 修复跨库操作时可能出现备份记录写错备份库的问题

New Features

  • 添加参数 max_ddl_affect_rows,设置DDL允许的最大受影响行数,默认为0,即不限制
  • 添加参数 check_float_double ,为 true 时,警告将 float/double 转成 decimal 数据类型。 默认为 false (#62)
  • 添加参数 check_identifier_upper ,限制表名、列名、索引名等必须为大写,默认为false (#63)

Update

  • 优化自定义审核级别实现,移除参数 enable_level,现在自定义审核级别和审核开关设置合并 (#52)
  • 升级parser语法解析包,优化列排序规则和分区表语法支持 (#50)
  • 优化gh-ost的server_id设置自动变化,避免同一实例重复

v1.0.1

20 Jul 14:16
Compare
Choose a tag to compare

Fix

  • 修复 must_have_columns 参数列类型的大小写兼容问题

New Features

  • 添加 alter table rename index 语法支持
  • 添加参数 enable_zero_date,设置是否支持时间为0值,关闭时强制报错。默认值为 true (#55)
  • 添加参数 enable_timestamp_type ,设置是否允许 timestamp 类型字段 (#57)
  • 添加 mysql 5.5 版本审核支持 (#54)

Update

  • 优化modify column列信息逻辑保存
  • 优化列属性的键定义逻辑保存

v1.0

15 Jul 09:21
Compare
Choose a tag to compare

Fix

  • 修复密码中包含特殊字符时pt-osc执行出错的问题

New Features

  • 添加审核结果级别自定义功能 (#52)

Update

  • 添加delete/update自连接审核支持 (#51)
  • 优化binlog解析时指定的server_id自动变化,避免同一实例重复