您的位置:

MySQL 查看 Binlog

一、MySQL 查看 Binlog 位置

SHOW MASTER STATUS;

执行以上命令可以获取到 Binlog 的位置信息:

+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |    154   |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

其中,File 列为当前 Binlog 文件的名称,Position 列为当前 Binlog 文件的偏移位置。

二、MySQL 查看 Binlog 操作日志

在 MySQL 中,我们可以使用 mysqlbinlog 命令来查看 Binlog 中的操作日志。

mysqlbinlog [options] [log_file ...]

其中,log_file 指定了要查看的 Binlog 文件。

以下是使用 mysqlbinlog 查看 Binlog 日志的例子:

$ mysqlbinlog mysql-bin.000001

三、MySQL 查看 Binlog 保留天数

MySQL 中的 Binlog 文件会随着时间不断增长,因此我们需要设置 Binlog 的保留时间。

我们可以通过 MySQL 配置文件来设置 Binlog 的最大保留时间,如下所示:

expire_logs_days = 7

以上配置表示 Binlog 文件最多保留 7 天。

四、MySQL 开启 Binlog 命令

在 MySQL 中,我们需要使用 log_bin 命令来开启 Binlog 日志。

log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 7

以上配置表示开启了 Binlog 日志,并且设置 Binlog 文件的保存路径为 /var/log/mysql/mysql-bin.log,最多保存 7 天。

五、MySQL 查看 Binlog 日志内容

使用 mysqlbinlog 命令可以查看 Binlog 日志内容。

以下命令可以将指定的 Binlog 文件的内容输出到控制台:

$ mysqlbinlog mysql-bin.000001

以下命令可以将指定的 Binlog 文件内容输出到文件中:

$ mysqlbinlog mysql-bin.000001 > binlog.txt

六、MySQL 查看 Binlog 是否开启

查询 MySQL 是否开启了 Binlog 可以使用以下命令:

SHOW VARIABLES LIKE 'log_bin';

如果输出结果如下所示,表示已经开启了 Binlog:

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

七、MySQL 查看版本

查询 MySQL 版本可以使用以下命令:

SELECT version();

以下是执行以上命令的输出结果的例子:

+------------+
| version()  |
+------------+
| 5.7.32-log |
+------------+

八、MySQL 查看版本命令

查看 MySQL 版本的命令可以使用以下命令:

mysql --version

以下是执行以上命令的输出结果的例子:

mysql  Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using  EditLine wrapper

九、MySQL 查看用户

查询 MySQL 用户可以使用以下命令:

SELECT User FROM mysql.user;

以下是执行以上命令的输出结果的例子:

+------------------+
| User             |
+------------------+
| root             |
| mysql.session    |
| mysql.sys        |
| debian-sys-maint |
+------------------+

十、MySQL 查看表内容

查询 MySQL 表内容可以使用以下命令:

SELECT * FROM table_name;

其中,table_name 为要查询的表名。

以下是执行以上命令的输出结果的例子:

+----+-------+--------+
| id | name  | gender |
+----+-------+--------+
|  1 | John  | male   |
|  2 | Sarah | female |
+----+-------+--------+