本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
二進位日誌是一組日誌檔案,其中包含對 MariaDB 伺服器執行個體進行資料修改的相關資訊。二進位日誌包含的資訊如下:
-
描述資料庫變更的事件 (如建立資料表或修改資料列)
-
有關更新了資料的每個陳述式持續時間的資訊
-
本應更新資料但未更新的陳述式事件
二進位日誌會記錄複寫過程中傳送的陳述式。某些復原操作也需要這些日誌。如需詳細資訊,請參閱 MariaDB 文件中的二進位日誌
自動化備份功能會判斷 MariaDB 的二進位記錄是開啟還是關閉。您有下列選項:
- 開啟二進位日誌記錄功能
-
將備份保留期設定為正的非零值。
- 關閉二進位日誌記錄功能
-
將備份保留期間設定為 0。
如需詳細資訊,請參閱啟用自動備份。
Amazon 上的 MariaDB RDS支援資料列型、陳述式型和混合二進位記錄格式。預設二進位日誌格式為混合式。如需不同 MariaDB 二進位日誌格式的詳細資訊,請參閱 MariaDB 文件中的二進位日誌格式
如果您打算使用複寫,二進位記錄格式很重要。這是因為其決定資料變更的記錄,而此記錄會記錄在來源中並傳送到複寫目標。如需複寫不同二進位記錄格式的優點和缺點的相關資訊,請參閱我的SQL文件中以陳述式和資料列為基礎的複寫的優點和缺點
重要
將二進位日誌格式設為行形式可能導致非常大的二進位日誌檔案。大型二進位日誌檔會減少資料庫執行個體可用的儲存空間數量。它們還會增加執行資料庫執行個體還原操作的時間量。
基於陳述式的複寫可能會造成來源資料庫執行個體與僅供讀取複本不一致。如需詳細資訊,請參閱 MariaDB 文件中的在基於陳述式的複寫中不安全的陳述式
啟用二進位記錄會增加資料庫執行個體的寫入磁碟 I/O 操作數量。您可以使用 WriteIOPS
CloudWatch 指標監控IOPS用量。
設定 MariaDB 二進位日誌格式
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Parameter groups (參數群組)。
-
選擇您要修改的資料庫執行個體所使用的參數群組。
您無法修改預設參數群組。如果資料庫執行個體使用預設參數群組,請建立新的參數群組,並將它與資料庫執行個體建立關聯。
如需資料庫參數群組的詳細資訊,請參閱Amazon RDS 的參數群組。
-
針對 Parameter group actions (參數群組動作),選擇 Edit (編輯)。
-
將
binlog_format
參數設為您選擇的二進位日誌記錄格式 (ROW、STATEMENT 或 MIXED)。您可以將資料庫執行個體的備份保留期間設定為零來關閉二進位記錄,但這會停用每日自動備份。停用自動備份會關閉或停用
log_bin
工作階段變數。這會停用 RDS for MariaDB 資料庫執行個體上的二進位記錄,進而將binlog_format
工作階段變數重設為ROW
資料庫中的預設值 。我們建議您不要停用備份。如需備份保留期間設定的詳細資訊,請參閱 資料庫執行個體的設定。 -
選擇 Save changes (儲存變更) 來儲存對資料庫參數群組的更新。
由於binlog_format
參數在 RDS for MariaDB 中是動態的,因此您不需要重新啟動資料庫執行個體,即可套用變更。
重要
變更資料庫參數群組會影響使用該參數群組的所有資料庫執行個體。如果您想要為 AWS 區域中的不同 MariaDB 資料庫執行個體指定不同的二進位記錄格式,資料庫執行個體必須使用不同的資料庫參數群組。這些參數群組會識別不同的記錄格式。將適當的資料庫參數群組指派給每個資料庫執行個體。