我有 Amazon Aurora MySQL 相容版本資料庫叢集。我想增加二進位日誌保留以提高二進位日誌提取的效能。
解決方法
**注意:**Aurora MySQL 相容不會使用二進位日誌進行叢集內複寫。此外,與 Aurora MySQL 相容的全域資料庫不會使用二進位日誌。
開啟二進位記錄
請完成下列步驟:
- 開啟 Amazon Relational Database Service (Amazon RDS) console (Amazon Relational Database Service (Amazon RDS) 主控台)。
- 在導覽窗格中,選擇參數群組。
**注意:**如果您使用預設的 Aurora 資料庫叢集參數群組,亦請建立新的資料庫叢集參數群組。然後,在 Type (類型) 中,選擇 DB cluster parameter group (資料庫叢集參數群組)。
- 選取資料庫自訂叢集參數群組,然後選擇 Edit (編輯)。
- 在 Modifiable parameters (可修改的參數) 下,選取 binlog_format 並變更格式。例如,選擇 ROW、STATEMENT 或 MIXED。如需詳細資訊,請參閱 存取 MySQL 二進位日誌。
- 選擇 Save changes (儲存變更)。
當您開啟二進位記錄格式時,它會透過以下方式影響與 Aurora MySQL 相容的資料庫叢集效能:
- 二進位日誌會導致額外的寫入負擔。最佳做法是僅在必要時開啟二進位記錄。
- 由於二進位日誌復原程序,二進位日誌會增加引擎重新啟動時的啟動時間。
最佳做法是在下列情況下,在 Aurora MySQL 相容資料庫叢集中開啟二進位記錄:
- 適用於跨 AWS 區域的 Aurora 讀取複本
- 適用於 Aurora 手動複製到外部與 MySQL 相容的資料庫
如需詳細資訊,請參閱如何為 Aurora MySQL 相容叢集開啟二進位記錄?
增加二進制日誌保留
在刪除二進位日誌之前,您必須選擇保留二進位日誌的時間範圍。保留時間範圍必須夠長,以便您在刪除之前能確認 Aurora 已將變更套用至複本。
若要增加資料庫叢集的二進位日誌保留時間範圍,請使用 mysql_rds_set_configuration 程序。例如,若要保留二進位日誌 7 天,請在寫入執行個體上執行下列命令:
CALL mysql.rds_set_configuration('binlog retention hours', 168);
對於 2.11 版之前的 Aurora MySQL 相容版本 (與 MySQL 5.7 相容的 Aurora),二進位日誌保留小時數的最大值為 168 (7 天)。因此,您必須輸入介於 1 到 168 之間的數字,或輸入 NULL。
對於 2.11.0 及更新版本,二進位日誌保留小時數的最大值為 2160 (90 天)。如果您為二進位日誌保留小時數輸入的值大於 2160,則該值會預設為 2160。
相關資訊
Aurora 與 MySQL 之間或 Aurora 與其他 Aurora 資料庫叢集之間的複寫 (二進位日誌複寫)