mysql配置binlog 以便事务回滚

温馨提示:
dos 进不去,检查是否配置环境变量
在这里插入图片描述

核实相关的binlog日志的报错路径以及日志是否开启。
show variables like “log_bin%”;
在这里插入图片描述
查看mysql 安装位置,
show variables like “%char%”;
在这里插入图片描述
在图形界面下启动mysql服务的步骤如下:

(1)打开控制面板->管理工具->服务,如下图所示:

在这里插入图片描述

在这里插入图片描述
配置binlog

# log, which is used for backup and replication.
 log-bin=mysql-bin

# ***** Group Replication Related *****
# Sets the binary logging format, and can be any one of STATEMENT, ROW,
# or MIXED. ROW is suggested for Group Replication.
 binlog_format=ROW

重启即可生效

navicat 的数据传输要禁用,特别小心

场景

  1. 用Navicat数据迁移功能
  2. 数据传输产生数据丢失
    主要执行的信息
    Data Transfer start 数据传送速率
    Getting tables 准备开始
    Get table data for TableName 获取TableName的表数据
    Drop table: TableName 把整张表干掉
    Create table: TableName 创建表
    Begin transaction on target server 在目标服务器上开始事务
    Start transfer data for table: TableName 开始为表传输数据: TableName
    End transaction on target server 在目标服务器上结束事务
    Finished successfully 成功完成了
    由Navicat的执行过程可以看到, Navicat的数据传输操作是先执行Drop操作, 将整张表干掉

产生的后果
会导致整张表被删除, 没有记录删除数据的SQL, binlog只会记录Drop这一句SQL, 此时binlog是没有办法恢复数据的
你们公司只有定时开启备份数据库功能才可以回滚
注意: 在公司开发中一定要禁用Navicat的数据传输, 这样会导致数据不可恢复, binlog也救不了你
注意: 在公司开发中一定要禁用Navicat的数据传输, 这样会导致数据不可恢复, binlog也救不了你
注意: 在公司开发中一定要禁用Navicat的数据传输, 这样会导致数据不可恢复, binlog也救不了你

参考链接:
mysql binlog 回滚_MySQL通过binlog日志回滚数据

MySQL误删数据之后回滚数据

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不对法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值