首页 > 解决方案 > 如何确定在 MySQL 表中发生特定插入的服务器 IP?

问题描述

我们的一张表在每天 23:00 插入一组数据。我们分析了每一项工作、脚本,但没有运气。MySQL中有没有办法确定发生行插入的主机?我知道如果我们将包含的主机作为一列包含在内会很容易,但是有没有隐含的方法来确定这一点?

标签: mysql

解决方案


我认为一种查找方法是分析您的 binlog 文件。

例如,如果我的 binlog 文件是 mariadb-bin.055262

您可以在终端(ubuntu)上使用以下命令

mysqlbinlog mariadb-bin.055262 | grep -B 3 -A 2 "insert into booking" 在此处输入图像描述

-B 3 和 -A 2 显示 grep 模式之前和之后的行。

或者您可以检查使用时间:

mysqlbinlog mariadb-bin.055262 | grep -B 3 -A 2 "#210823 23:00:00"

在此处输入图像描述


推荐阅读