我想要開啟二進位記錄,以便我可以將 Amazon Aurora MySQL 相容版本叢集複寫到外部 MySQL 相容資料庫。或者,跨 AWS 區域建立複本。
解決方法
預設情況下,與 Aurora MySQL 相容的二進位記錄是關閉的。
若要確認資料庫叢集是否已關閉二進位記錄,請執行下列命令:
mysql> show variables like 'log_bin';
輸出範例
+----------------+------------+
| Variable_name | Value |
+----------------+------------+
| log_bin | OFF |
+----------------+------------+
如果二進位記錄已關閉,請開啟二進位記錄。
啟用二進位記錄後,非計劃性重新啟動的復原時間可能會變得更長。Aurora MySQL 會在寫入器執行個體上執行完整的二進位日誌復原作業。復原時間取決於您的工作負載、二進位日誌中記錄的資料量,以及 binlog_format 參數格式。
若要確認二進位記錄是否已開啟,請執行下列命令:
mysql> show variables like 'log_bin';
輸出範例:
+----------------+------------+
| Variable_name | Value |
+----------------+------------+
| log_bin | ON |
+----------------+------------+
**注意:**除非您需要特定的 binlog 格式,否則請將 binlog_format 設定為 ROW。對於 MySQL 8.0.34 及更新版本,binlog_format 預設為 ROW。
若要檢查 binlog 格式,請執行以下命令:
mysql> show variables like 'binlog_format';
輸出範例:
+----------------+------------+
| Variable_name | Value |
+----------------+------------+
| binlog_format | ROW |
+----------------+------------+
相關資訊
管理 Amazon Aurora 資料庫叢集
如何識別哪些 Amazon RDS 資料庫參數位於自訂參數群組中,哪些參數位於預設參數群組中?
MySQL 網站上的二進位日誌格式
MySQL 網站上的 binlog_format