温馨提示:
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也救不了你