Mariadb
僅記錄刪除查詢
我遇到了一個問題,我的表被丟棄了,我不知道如何/在哪裡。
但是啟用正常日誌會在不到 10 分鐘的時間內創建 200 萬條記錄,這是我最不忙的時間之一。
我想記錄至少 24 小時的刪除查詢…處理此問題的最佳方法是什麼?
您可以安裝MariaDB 審計外掛並將其配置為僅記錄 DDL 語句(
CREATE
、ALTER
、和)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],