常规日志移动另一个 Table

General Log Move Another Table

使用MYSQL,我想将我的数据从服务器A上的general_log table记录到服务器B上的table中,并删除每个数据当天结束时来自服务器 A 的数据。我尝试为此使用触发器,但 general_log 不允许我编写触发器,因为它看到系统文件。或者,当我使用 Fedareted table 时,当我删除服务器 A 上的数据时,服务器 B 上的数据也会被删除。在此先感谢您的帮助。

我建议开发一个ETL作业,每天移动数据并从旧服务器上删除它

我会推荐以下策略:

首先,按日期对 general_log 中的数据进行分区。您可以在 documentation.

中了解 table 分区

其次,设置复制,以便服务器 B 实时识别服务器 A。再一次,您可能需要参考 documentation.

第三,设置一个作业,在午夜后不久从 A 中删除以前的分区。

老实说,如果您不了解 table 分区和复制,您应该让 DBA 参与进来。事实上,如果您试图协调多个数据库服务器,您应该有一名 DBA 参与,他会理解这些概念以及如何在您的环境中最好地实现它们。