設置透明數據加密TDE
更新時間 2025-10-15 15:04:27
最近更新時間: 2025-10-15 15:04:27
分享文章
關系數據庫MySQL版服務支持設置透明數據加密TDE,在數據落盤時對數據進行加密,從而保證數據的安全性,用戶業務對此加密過程無感知。本文介紹關系數據庫MySQL版服務如何設置透明數據加密TDE。
約束限制
注意
- 開啟非默認密鑰管理服務將會產生扣費,具體扣費詳情可見賬單。具體計費信息,請參見計費說明。
- 如果您退訂了數據庫實例,記得退訂相關的密鑰管理服務,否則密鑰管理服務會一直進行扣費。
- 開啟TDE的實例,無論恢復到新實例,還是已有實例,表都會解密,可以重新為實例的庫表數據進行加密操作(前提已開啟TDE)。
主實例開啟TDE后,主實例的所有只讀實例會跟隨開啟TDE。
只讀實例不支持單獨開啟TDE。
開啟TDE需要用戶已開啟天翼云KMS服務,請確保已開啟天翼云KMS服務。
開啟TDE后,若用戶首次首個實例開啟TDE,會幫用戶創建一個用戶主密鑰,該用戶主密鑰不可刪除,否則會導致TDE不可用,數據丟失!
開啟TDE后,可能會影響內核大版本升級,內核小版本升級,遷移可用區等功能。
操作步驟
注意
- TDE開啟后不可關閉,請謹慎開啟。
如果您的實例版本為MySQL8.0,那在開啟TDE時,需要您提前開啟SSL,不會對您的業務造成影響,請放心開啟。如果您的實例版本為5.7,則無需此步驟。
在天翼云官網首頁的頂部菜單欄,選擇產品 > 數據庫 > 關系型數據庫 > 關系數據庫MySQL版,進入關系數據庫MySQL產品頁面。然后單擊管理控制臺,進入概覽頁面。
在左側導航欄,選擇MySQL > 實例管理,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
在實例列表中,單擊目標實例名稱,進入實例基本信息頁面。
單擊數據安全,進入數據加密頁面。
透明加密欄目可以點擊設置,并選擇密鑰,控制臺提供一個免費的密鑰(默認),也可單擊密鑰管理購買其他密鑰。
單擊確定后打開TDE。
加密或解密表
說明
請確保已成功開啟實例級別的TDE加密功能。
- 開啟TDE后,常用數據庫工具仍能正常使用。
- 由于查詢表數據時會解密并讀取到內存中,因此查詢加密的數據時結果仍是明文數據。開啟TDE后,備份文件是加密后的密文數據,可以防止備份泄漏導致數據泄漏。
連接目標實例。
執行如下命令對表進行加密或解密,tableName 為需要加密或解密的表名。
加密
alter table tableName encryption='Y';解密
alter table tableName encryption='N';