linux 如何获取当前mysql实例的 binlog文件以及偏移量

RT.

image.png

想要获取最新的00005这个binlog日志的文件名或者全路径名 以及偏移量

还有如何使用非交互式命令 停止当前mysql的slave状态?

使用expect吗?

阅读 2.4k
2 个回答
✓ 已被采纳

登录到mysql

SHOW MASTER STATUS;

该命令将返回类似以下内容的结果:

FilePositionBinlog_Do_DBBinlog_Ignore_DB
binlog.000001107

其中,File 列显示当前 binlog 文件的名称,Position 列显示当前 binlog 文件的偏移量。

在上面的示例中,binlog 文件的名称为 binlog.000001,偏移量为 107
exit;


这样,你就成功获取了当前 MySQL 实例的 binlog 文件和偏移量。
需要注意的是,mysqlbinlog 工具可以用来解析和显示二进制日志文件中的内容,但是需要指定具体的 binlog 文件名和偏移量。如果你需要使用 mysqlbinlog 工具来查看某个 binlog 文件中的内容,可以使用以下命令:

mysqlbinlog binlog_file --start-position=position

在mysql里面执行show master status(应该是这个命令不知道记错没)可以查看到当前的binglog日志名和偏移量,非交互式停止使用mysql-admin 应该可以(太久没用忘得差不多了)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题