1.binlog常用命令
# 是否启用binlog日志 show variables like 'log_bin'; # 查看详细的日志配置信息 show global variables like '%log%'; # mysql数据存储目录 show variables like '%dir%'; # 查看binlog的目录 show global variables like "%log_bin%"; # 查看当前服务器使用的biglog文件及大小 show binary logs; # 查看最新一个binlog日志文件名称和Position show master status; # 事件查询命令 # IN 'log_name' :指定要查询的binlog文件名(不指定就是第一个binlog文件) # FROM pos :指定从哪个pos起始点开始查起(不指定就是从整个文件首个pos点开始算) # LIMIT [offset,] :偏移量(不指定就是0) # row_count :查询总条数(不指定就是所有行) show binlog events [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]; # 查看 binlog 内容 show binlog events; # 查看具体一个binlog文件的内容 (in 后面为binlog的文件名) show binlog events in 'DESKTOP-U6K9KK5-bin.000001'; # 设置binlog文件保存事件,过期删除,单位天 set global expire_log_days=3; # 删除当前的binlog文件 reset master; # 删除slave的中继日志 reset slave; # 删除指定日期前的日志索引中binlog日志文件 purge master logs before '2019-03-09 14:00:00'; # 删除指定日志文件 purge master logs to 'DESKTOP-U6K9KK5-bin.000001';
2.mysqlbinlog工具
# 导出binlog mysqlbinlog.exe "C:ProgramDataMySQLMySQL Server 8.0DataDESKTOP-U6K9KK5-bin.000001" > C:UserskonglingxiDesktop est.sql # 恢复数据 mysqlbinlog.exe "C:ProgramDataMySQLMySQL Server 8.0DataDESKTOP-U6K9KK5-bin.000001" -d chengguoyun-java --skip-gtids --start-position=785 --stop-position=916|mysql -uroot -p