一般配置文件my.in在MySq安装根目录下(如果根目录找不到,则可以通过windows服务Mysql服务中查看)
一、开启二进制日志
1.查看二进制日志是否开启
mysql> show variables like ‘log_bin’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| log_bin | OFF |
±--------------±------+
2.开启二进制日志,修改 my.ini
注意路径斜杠的写法!
#log-bin
log_bin=C:/mysqllog/binary_log
注意:
要创建好相应的文件夹,如:mysqllog
binary_log为将要自动生成的日志名起始字符,即以binary_log开头
可再次查看:
mysql> show variables like ‘log_bin’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| log_bin | ON |
±--------------±------+
1 row in set (0.00 sec)
3.查看记录当前最新操作的日志文件是哪个
– show MASTER STATUS
4.查看日志的记录
– show BINLOG EVENTS in ‘binary_log.000003’
5.通过二进制日志恢复操作
–(1) 基于操作点恢复
C:\Users\Administrator>mysqlbinlog c:\mysqllog\binary_log.000002 --start-position=1495 --stop-position=1582|mysql -uroot -p
– 把删除的数据恢复
C:\Users\Administrator>mysqlbinlog c:\mysqllog\binary_log.000002 --stop-position=1528|mysql -uroot -p1234
– (2)基于时间点恢复
先将日志转出到记事本,后进行查看
C:\Users\Administrator>mysqlbinlog c:\mysqllog\binary_log.000004 > c:\abc.txt
– 恢复:
mysqlbinlog c:\mysqllog\binary_log.000004 --stop-datetime=“2023-09-17 20:33:02”|mysql -uroot -p
二、备份与还原
备份
C:\Users\Administrator>mysqldump -uroot -p --database dbname > c:\abc\dbname.sql
还原
mysql> source c:\abc\dbname.sql