检查是否启用了 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