获取最后一个MySQL二进制日志条目

获取最后一个MySQL二进制日志条目,mysql,Mysql,我使用的是MySQL复制,我希望在从机上运行一个状态脚本来报告复制到从机的最后一条语句 我可以使用“显示从属状态”来获取当前的读取和执行位置。但是我如何使用mysqlbinlog中的信息来读取最后一个条目呢?假设从机赶上了主机,下面的语句不会返回任何有用的结果: mysqlbinlog.exe -R --start-position=<READ_MASTER_LOG_POS> <MASTER_LOG_FILE> -h <MASTER_HOST> mysqlb

我使用的是MySQL复制,我希望在从机上运行一个状态脚本来报告复制到从机的最后一条语句

我可以使用“显示从属状态”来获取当前的读取和执行位置。但是我如何使用mysqlbinlog中的信息来读取最后一个条目呢?假设从机赶上了主机,下面的语句不会返回任何有用的结果:

mysqlbinlog.exe -R --start-position=<READ_MASTER_LOG_POS> <MASTER_LOG_FILE> -h <MASTER_HOST>
mysqlbinlog.exe-R--start position=-h
我似乎不能从日志位置减去1来得到前面的语句,而且我也看不到任何方法来给出负偏移量的含义,以相反的顺序从末尾读取。有没有办法做到这一点


谢谢

您是在查找发送到从属服务器的最后一条语句,还是在从属服务器上执行的最后一条语句?您提到您假设从机赶上了主机,在这种情况下,您只需读取中继日志中的最后一条语句,并在SHOW slave STATUS(显示从机状态)中提供信息:

mysqlbinlog.exe --start-position=<RELAY_LOG_POS> <RELAY_LOG_FILE>
mysqlbinlog.exe--开始位置=