文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
手冊頁 (TGZ) - 258.2Kb
手冊頁 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  二進制日誌加密範圍

19.3.2.1 二進制日誌加密範圍

當 MySQL 伺服器執行個體的二進制日誌加密為啟用狀態時,加密範圍如下:

  • 使用上述雙層加密架構,從開始加密的時間點起,寫入二進制日誌檔案和中繼日誌檔案的靜態資料會被加密。您開始加密時伺服器上存在的現有二進制日誌檔案和中繼日誌檔案不會被加密。您可以在不再需要這些檔案時將其清除。

  • 複製事件串流中的動態資料會傳送到包括 mysqlbinlog 在內的 MySQL 用戶端,這些資料在傳輸時會被解密,因此應透過使用連線加密來保護傳輸中的資料 (請參閱第 8.3 節,「使用加密連線」第 19.3.1 節,「設定複製以使用加密連線」)。

  • 在交易期間,二進制日誌交易和陳述式快取中保存的在使用資料,是以未加密格式儲存在儲存快取的記憶體緩衝區中。如果資料超過記憶體緩衝區中可用的空間,則會將資料寫入磁碟上的暫存檔案。當伺服器上的二進制日誌加密為啟用狀態時,用於保存二進制日誌快取的暫存檔案會使用 AES-CTR (AES 計數器模式) 進行串流加密。由於暫存檔案是揮發性的且與單一程序綁定,因此會使用單層加密進行加密,該加密使用隨機產生的檔案密碼和初始化向量,這些密碼和向量僅存在於記憶體中,且永遠不會儲存在磁碟或金鑰環中。在每次交易提交後,會重設二進制日誌快取:清除記憶體緩衝區、截斷任何用於保存二進制日誌快取的暫存檔案,並隨機產生新的檔案密碼和初始化向量,以用於下一次交易。在伺服器在正常關閉或意外停止後重新啟動時,也會進行此重設。

注意

當您設定 binlog_format=STATEMENT 時使用 LOAD DATA,由於該語句被認為對於基於語句的複製是不安全的,因此不建議使用。當伺服器啟用二進制日誌加密時,會在套用變更的副本上建立一個包含資料的臨時檔案。這些臨時檔案不會被加密。請改用基於行的或混合二進制日誌格式,這些格式不會建立臨時檔案。