常规日志移动另一个 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 参与,他会理解这些概念以及如何在您的环境中最好地实现它们。
使用MYSQL,我想将我的数据从服务器A上的general_log table记录到服务器B上的table中,并删除每个数据当天结束时来自服务器 A 的数据。我尝试为此使用触发器,但 general_log 不允许我编写触发器,因为它看到系统文件。或者,当我使用 Fedareted table 时,当我删除服务器 A 上的数据时,服务器 B 上的数据也会被删除。在此先感谢您的帮助。
我建议开发一个ETL作业,每天移动数据并从旧服务器上删除它
我会推荐以下策略:
首先,按日期对 general_log
中的数据进行分区。您可以在 documentation.
其次,设置复制,以便服务器 B 实时识别服务器 A。再一次,您可能需要参考 documentation.
第三,设置一个作业,在午夜后不久从 A 中删除以前的分区。
老实说,如果您不了解 table 分区和复制,您应该让 DBA 参与进来。事实上,如果您试图协调多个数据库服务器,您应该有一名 DBA 参与,他会理解这些概念以及如何在您的环境中最好地实现它们。