MST

星途 面试题库

面试题:MySQL二进制日志查看的常用命令及参数含义

在MySQL中,列出和查看二进制日志常用的命令有哪些?请分别说明这些命令中关键参数的含义。例如,如何使用命令查看当前正在写入的二进制日志文件?
24.5万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试
  1. 查看二进制日志相关命令
    • SHOW BINARY LOGS;
      • 此命令用于列出所有的二进制日志文件。没有关键参数,执行该命令后,会返回一个结果集,显示每个二进制日志文件的文件名和文件大小。
    • SHOW MASTER STATUS;
      • 关键参数:无。该命令用于查看当前正在写入的二进制日志文件以及相关信息。返回结果集中包含以下字段:
        • File:当前正在写入的二进制日志文件名。
        • Position:当前二进制日志文件中的写入位置。
        • Binlog_Do_DB:需要记录二进制日志的数据库列表(逗号分隔)。
        • Binlog_Ignore_DB:不需要记录二进制日志的数据库列表(逗号分隔)。
    • PURGE BINARY LOGS;
      • PURGE BINARY LOGS TO 'log_name';:删除指定日志文件及之前的所有二进制日志文件。log_name是要保留的日志文件的名称。
      • PURGE BINARY LOGS BEFORE 'date';:删除指定日期之前创建的所有二进制日志文件。date是日期格式,如'2023 - 10 - 01 00:00:00'
  2. 查看当前正在写入的二进制日志文件:使用SHOW MASTER STATUS;命令,返回结果集中的File字段值即为当前正在写入的二进制日志文件名。例如:
SHOW MASTER STATUS;

执行上述命令后,结果集中File列的值就是当前正在写入的二进制日志文件。