Mysql

AWS RDS 中的預設 MySQL 二進制日誌保留是什麼?

  • August 8, 2021

我試圖檢索我的 MySQL RDS 二進制日誌,以便為某些 SQL 執行手動“回滾”。不幸的是,我注意到過去 30 分鐘只有 2 個 binlog 可用。

“呼叫 mysql.rds_show_configuration”提供“binlog 保留時間 | NULL”。

我猜(因為 RDS 提供了在每日備份之間進行時間點恢復的能力)AWS RDS 將其二進制日誌保存 24 小時。但它似乎對最終使用者不可用……

TIA、維泰

如果你想保留二進制日誌,你需要給它一個值:

call mysql.rds_set_configuration('binlog retention hours', 24);

例如,將導致二進制日誌儲存 24 小時。

文件頁面顯示“Amazon RDS 通常會盡快清除二進制日誌”。這就是為什麼羅斯的回答說你必須設置一個值。您看到的 NULL 實際上意味著 0,而在 mysql 中執行時您會看到結果列表的唯一原因show binary logs是 mysql 正在積極使用該日誌。不幸的是,我不知道“積極”的確切含義。根據我的經驗,它們在持續但最少使用的數據庫的情況下最多持續幾分鐘。

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