开启binlog
binlog是二进制日志文件,用于记录mysql的数据变更,数据在恢复的时候binlog日志能起到很大的作用
1、登录mysql之后使用下面的命令查看是否开启binlog
show variables like 'log_%';
2、编辑配置文件
在myslq的安装目录下,找到my.ini
在mysqld下面添加
#Binary Logging
log-bin=mysql-bin
binlog-format=Row
其他的配置
指定他的日志位置
log-bin=E:\mysqlBeiFen\mysql-bin
expire_logs_days= 7 #binlog过期清理时间;
max_binlog_size = 100m #binlog每个日志文件大小;
binlog_cache_size = 4m #binlog缓存大小;
max_binlog_cache_size = 512m #最大binlog缓存大小。
3.重启mysql(管理员的身份)
net stop mysql
net start mysql
恢复数据
第一步:找到当前mysql记录的binlog文件,执行show master status;
第二步:查看binlog,定位误操作的pos或者时间段。执行show binlog events in 'mysql_bin.000001';
第三步:进入要到对应的binlog日志-----执行mysqlbinlog --start-position=219 --stop-position=681 mysql-bin.000001 > e:\\update.sql将update部分单独备份出来到E盘下为update.sql