MySQL 9.0 發行說明
SET sql_log_bin = {OFF|ON}
sql_log_bin
變數控制是否為目前工作階段啟用二進位日誌記錄 (假設二進位日誌本身已啟用)。預設值為 ON
。若要停用或啟用目前工作階段的二進位日誌記錄,請將工作階段 sql_log_bin
變數設定為 OFF
或 ON
。
將此變數針對工作階段設定為 OFF
,以便在對來源進行變更時暫時停用二進位日誌記錄,而您不希望將這些變更複製到複本。
設定此系統變數的工作階段值是一項受限制的操作。工作階段使用者必須擁有足夠的權限才能設定受限制的工作階段變數。請參閱第 7.1.9.1 節,「系統變數權限」。
無法在交易或子查詢中設定 sql_log_bin
的會期值。
將此變數設定為 OFF
會阻止新的 GTID 指派給二進制日誌中的交易。如果您使用 GTID 進行複製,這表示即使稍後再次啟用二進制日誌,從此點寫入日誌的 GTID 也不會考慮這段時間內發生的任何交易,因此實際上這些交易會遺失。
mysqldump 會將 SET @@SESSION.sql_log_bin=0
陳述式新增至使用 GTID 的伺服器所產生的傾印檔案中,這會在重新載入傾印檔案時停用二進制日誌。此陳述式會防止新的 GTID 被產生並指派給傾印檔案中執行的交易,以便使用交易的原始 GTID。