Mariadb

僅記錄刪除查詢

  • February 9, 2022

我遇到了一個問題,我的表被丟棄了,我不知道如何/在哪裡。

但是啟用正常日誌會在不到 10 分鐘的時間內創建 200 萬條記錄,這是我最不忙的時間之一。

我想記錄至少 24 小時的刪除查詢…處理此問題的最佳方法是什麼?

您可以安裝MariaDB 審計外掛並將其配置為僅記錄 DDL 語句(CREATEALTER、和) DROP,並通過執行以下命令啟用它:RENAME``TRUNCATE

INSTALL SONAME 'server_audit';
SET GLOBAL server_audit_events = 'QUERY_DDL';
SET GLOBAL server_audit_logging = ON;

或者,這都可以在適當的選項文件中完成,儘管這需要重新啟動才能生效:

[mysqld]
plugin_load_add = server_audit
server_audit_events = QUERY_DDL
server_audit_logging = ON

雖然這不是專門記錄DROP TABLE語句,但它應該是一個比一般日誌更小的日誌文件。

生成的日誌將具有此文件頁面中描述的格式,例如:

[timestamp],[serverhost],[username],[host],[connectionid],[queryid],DROP,[database],[object],

引用自:https://dba.stackexchange.com/questions/307150