mysql中binlog的相关操作


检查是否启用了 binlog 功能

SHOW VARIABLES LIKE 'log_bin'; 

输出如下

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+

查看binlog的存储位置

SHOW VARIABLES LIKE 'log_bin_basename';

输出如下

+------------------+-----------------------------+
| Variable_name    | Value                       |
+------------------+-----------------------------+
| log_bin_basename | /usr/local/var/mysql/binlog |
+------------------+-----------------------------+

数据存放目录

SHOW VARIABLES LIKE 'datadir';

输出如下

+---------------+-----------------------+
| Variable_name | Value                 |
+---------------+-----------------------+
| datadir       | /usr/local/var/mysql/ |
+---------------+-----------------------+

或者用 brew info mysql 查看

查看当前数据库的binlog有哪些

show master logs

或者

show binary logs

show master logs 命令用于显示主数据库服务器上的二进制日志文件列表。二进制日志文件是记录数据库中所有更改操作的文件。这些文件包含了从主服务器发送到从服务器的所有更改操作。

show binary logs 命令用于显示当前正在使用的二进制日志文件以及已经完成的二进制日志文件。这些文件包含了数据库中所有的更改操作,无论是来自主服务器还是从服务器。

+---------------+-----------+-----------+
| Log_name      | File_size | Encrypted |
+---------------+-----------+-----------+
| binlog.000139 | 180       | No        |
| binlog.000140 | 10151     | No        |
| binlog.000141 | 180       | No        |
| binlog.000142 | 180       | No        |
| binlog.000143 | 157       | No        |
| binlog.000144 | 157       | No        |
| binlog.000145 | 24952     | No        |
| binlog.000146 | 157       | No        |
| binlog.000147 | 149947    | No        |
| binlog.000148 | 157       | No        |
| binlog.000149 | 180       | No        |
| binlog.000150 | 180       | No        |
| binlog.000151 | 180       | No        |
| binlog.000152 | 180       | No        |
| binlog.000153 | 180       | No        |
| binlog.000154 | 157       | No        |
| binlog.000155 | 180       | No        |
| binlog.000156 | 180       | No        |
| binlog.000157 | 180       | No        |
| binlog.000158 | 520       | No        |
| binlog.000159 | 1223      | No        |
+---------------+-----------+-----------+

阅读binglog的内容

mysqlbinlog binlog.000159

用这个命令可以看到binlog的内容,但是基本不可读

mysqlbinlog --base64-output=decode-rows -v binlog.000159


评论
  目录