1.配置开启binlog日志,请查看docker安装mysql(mariadb版)
2.进入binlog的存放目录,默认是在数据存放同目录,若使用docker安装,则需要进入容器内,mysqlbinlog命令才会有效
3.查看与恢复binlog文件
相关命令示例如下:
#查看全部
mysqlbinlog mysql-bin.000003
#查看指定位置行
mysqlbinlog --start-position=1425 --stop-position=1845 mysql-bin.000003
#恢复指定位置数据
mysqlbinlog --start-position=1425 --stop-position=1845 mysql-bin.000003 | mysql -uroot -p123456
#恢复指定位置之前的所有数据
mysqlbinlog --stop-position=2635 mysql-bin.000003 | mysql -uroot -plyr.123456
1.binlog文件会随服务的启动创建一个新文件
2.通过flush logs 可以手动刷新日志,生成一个新的binlog文件
3.通过show master status 可以查看binlog的状态
4.通过reset master 可以清空binlog日志文件
5.通过mysqlbinlog 工具可以查看binlog日志的内容
6.通过执行dml,mysql会自动记录binlog