hanchuanchuan / goInception

一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具
https://hanchuanchuan.github.io/goInception/
GNU General Public License v3.0
1.6k stars 545 forks source link

未开启事务下,多条DML语句,其中一条执行失败, 其他执行成功语句未做备份 #566

Closed xiaoshenwei closed 1 year ago

xiaoshenwei commented 1 year ago

描述 -trans=0; 多条SQL语句, 其中一条执行成功, 其他SQL未备份

重现

# 第一条SQL
INSERT INTO
  `platform` (
    `id`,
    `create_at`,
    `modify_at`,
    `p_name`,
  )
VALUES
  (
    '2',
    '2022-11-15 16:35:31',
    '2022-11-15 16:35:31',
    'p1',
  );
# 第二条SQL
NSERT INTO
  `platform` (
    `id`,
    `create_at`,
    `modify_at`,
    `p_name`,
  )
VALUES
  (
    '2',
    '2022-11-15 16:35:31',
    '2022-11-15 16:35:31',
    'p2',
  );

由于id冲突, 第二条SQL执行是失败的, 但第一条执行的SQL, 获取不到备份语句

执行结果: 第一条SQL stagestatus: "Execute Successfully" 未发现 Backup Successfully

环境

参数 --trans=0

xiaoshenwei commented 1 year ago

数据库未开启binlog