准备
- 1.本地安装
mysql
,进入本地目录使用mysql
命令集
目录地址:/usr/local/mysql/bin
- 2.下载
binlog
文件到本地
操作步骤
- 1.本地安装
mysql
,保证有mysql
原始命令集 - 2.下载
log
文件到本地 - 3.执行
mysqlbinlog API
命令,常用:
cd /usr/local/mysql/bin
mysqlbinlog --base64-output='DECODE-ROWS' --start-datetime="2020-11-06 16:15:00" --stop-datetime="2020-11-06 16:42:00" ~/Desktop/mysql-bin.101939 -v
其他操作命令
1.日志文件列表
show binary logs;
2.查看具体日志文件内容
show binlog events in 'mysql-bin.000002';
3.查看第一个binlog内容
show binlog events;
4.查看mysql全局变量
show variables like 'log_%';
5.查看正在写入的binlog文件
show master status;
6.截取日志
mysqlbinlog --start-position=起始 --stop-position =终止 /文件位置/哪个文件 > /想保存的位置/文件名
gtid
是对于一个已提交事务的编号,并且是一个全局唯一的编号
官方定义gtid = server_uuid : tranasction_id
mysqlbinlog --start-datetime= --stop-datetime= 多个文件 mysql-bin.001,msyql-bin,mysql-bin…
可以混合使用
mysqlbinlog --base64-output='DECODE-ROWS' --start-datetime="2020-11-06 16:40:00" --stop-datetime="2020-11-06 16:42:00" ~/Desktop/mysql-bin.101939 >~/Desktop/jyjin.sql
7.下载指定时间的sql命令集到sql文件
sudo mysqlbinlog --base64-output='DECODE-ROWS' --start-datetime="2020-11-06 01:58:00" --stop-datetime="2020-11-06 02:03:00" ~/Desktop/mysql-bin.101102 -v >~/Desktop/01:58-02:03.sql
如果对您有用,一分一块都是爱❤️