冷熱數據分離加密
更新時間 2025-02-05 09:37:12
最近更新時間: 2025-02-05 09:37:12
分享文章
本頁介紹天翼云TeleDB數據庫冷熱數據分離加密。
創建透明加密算法
teledb=# \c - mls_admin
Password for user mls_admin:
You are now connected to database "teledb" as user "mls_admin".
teledb=> select MLS_TRANSPARENT_CRYPT_CREATE_ALGORITHM('AES192', '1234567adbdef');
mls_transparent_crypt_create_algorithm
----------------------------------------
1
(1 row)
- 第一個參數為透明加密算法:AES128,AES192,AES256,SM4。
- 第二個參數為透明加密算法密碼,可以自行設置。
創建帶加密算法的USER MAPPING
teledb=# CREATE USER MAPPING FOR XXX
SERVER minion_foreign_server
OPTIONS (user 'XXX', algoid ‘X’, accesskey 'XXXXXXXXXXXXX', secretkey 'XXXXXXXXXX');
CREATE USER MAPPING
- User:對象存儲服務用戶名(如有)。
- algoid:創建的透明加密算法id,如上面的1。
- Accesskey:對象存儲服務accesskey。
- Secretkey:對象存儲服務secretkey。
創建成功后可以查看系統表pg_user_mapping,ak和sk是否已經加密,是否帶有algoid。
teledb=# select * from pg_user_mapping;
umuser | umserver | umoptions
--------+----------+---------------------------------------------------------
10 | 16583 | {user=XXX,algoid=1,accesskey=XXXXXXXXXXXXX,secretkey=XXXXXXXXXX}
(1 row)