【问题标题】:MySQL: Disable logging for table updates/insertsMySQL:禁用表更新/插入的日志记录
【发布时间】:2020-05-28 22:40:23
【问题描述】:

有没有办法在 MySQL/MariaDB 中禁用对特定表的更新/插入记录?


在我们的数据库中,我们有多个表,我们希望仅为特定表禁用 INSERT 和 UPDATE 事件的日志记录。 SET GLOBAL general_log = 1;SET GLOBAL general_log = 0; 对日志记录提供了相当粗略的级别控制。我们正在寻找对日志记录更细粒度的控制。

【问题讨论】:

  • 你想用 general_log 实现什么?通用日志是实现任何事情的一种相当常规的方式,实际上应该只在短时间内启用。哪个 Mysql/MariaDB 版本?确定目标后,也许还有其他机制可以提供帮助。
  • @danblack 我们的 MySQL 版本有些过时了 (5.6.47)。我们的大多数表,除了一个,都不会经常更新,所以我们想跟踪这些表的更新和插入。我们的一个表更新非常频繁,因此我们希望单独禁用该表的日志记录。

标签: mysql sql logging mariadb


【解决方案1】:

使用二进制日志并将特定表放入其自己的数据库中,并为该数据库设置binlog-ignore-db

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 1970-01-01
    • 2021-12-21
    • 2018-07-17
    • 2011-06-22
    • 2015-04-21
    • 2015-02-01
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多