温馨提示: 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 的数据传输要禁用,特别小心
场景
- 用Navicat数据迁移功能
- 数据传输产生数据丢失
主要执行的信息 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误删数据之后回滚数据
|