跳至內容

如何增加 Aurora MySQL 相容資料庫叢集中的二進位日誌保留?

1 分的閱讀內容
0

我有 Amazon Aurora MySQL 相容版本資料庫叢集。我想增加二進位日誌保留以提高二進位日誌提取的效能。

解決方法

**注意:**Aurora MySQL 相容不會使用二進位日誌進行叢集內複寫。此外,與 Aurora MySQL 相容的全域資料庫不會使用二進位日誌。

開啟二進位記錄

請完成下列步驟:

  1. 開啟 Amazon Relational Database Service (Amazon RDS) console (Amazon Relational Database Service (Amazon RDS) 主控台)。
  2. 在導覽窗格中,選擇參數群組
    **注意:**如果您使用預設的 Aurora 資料庫叢集參數群組,亦請建立新的資料庫叢集參數群組。然後,在 Type (類型) 中,選擇 DB cluster parameter group (資料庫叢集參數群組)。
  3. 選取資料庫自訂叢集參數群組,然後選擇 Edit (編輯)。
  4. Modifiable parameters (可修改的參數) 下,選取 binlog_format 並變更格式。例如,選擇 ROWSTATEMENTMIXED。如需詳細資訊,請參閱 存取 MySQL 二進位日誌
  5. 選擇 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 資料庫叢集之間的複寫 (二進位日誌複寫)

AWS 官方已更新 6 個月前