文档首页/云数据库 TaurusDB/用户指南/安全与加密/开启TaurusDB透明数据加密(TDE)
更新时间:2026-03-09 GMT+08:00
分享

开启TaurusDB透明数据加密(TDE)

操作场景

透明数据加密(Transparent Data Encryption,简称TDE),对数据文件执行实时I/O加密和解密,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密,能有效保护数据库及数据文件的安全。

TDE主要应对以下的场景:

  • 硬盘被盗导致数据泄露。
  • 黑客入侵系统进行文件复制导致数据泄露。在没有启用TDE的情况下,只要获得了数据库文件,即可直接浏览数据库中的所有内容,但如果在数据库上启用了TDE,整个数据被安全加密;没有密钥就不能访问到数据。

计费说明

加密使用的密钥由密钥管理服务KMS产生和管理,TaurusDB的数据加密功能不会额外收费,密钥管理服务KMS不计费。

权限要求

  • 如果用户通过主账号开启透明数据加密,不需要任何额外配置。如果是IAM子用户并且是第一次操作开启透明数据加密,则需要给子用户临时配置创建委托的权限。
  • 开启透明数据加密时必须拥有如下IAM权限:
    表1 IAM权限与委托

    IAM策略

    权限

    委托

    基于角色或策略

    • iam:agencies:listAgencies
    • iam:agencies:createAgency
    • iam:permissions:listRolesForAgencyOnProject
    • iam:permissions:grantRoleToGroupOnProject
    • iam:permissions:grantRoleToAgencyOnProject
    • iam:roles:listRoles
    • iam:roles:createRole

    如不满足,请创建自定义策略

    会自动创建委托RDSAccessProjectResource,该委托用户可见,删除委托会导致开启透明数据加密失败。

    基于身份策略

    • iam:agencies:listAgencies
    • iam:agencies:createServiceLinkedAgencyV5

    如不满足,请创建自定义身份策略

    会自动创建服务关联委托ServiceLinkedAgencyForGaussDBforMySQL,该委托用户可见,不支持删除。

约束限制

表2 约束限制

阶段

限制说明

TDE开启前

  • 如需开通透明数据加密,请提交工单
  • 开启TDE后不支持关闭TDE。
  • 内核版本为2.0.47.231100及以上的TaurusDB实例支持开启透明数据加密功能。内核版本的查询方法请参见如何查看云数据库 TaurusDB实例的版本号
  • 仅单机和集群类型的实例支持开启透明数据加密功能。
  • 云数据库TaurusDB实例已开通密钥管理服务(Key Management Service,KMS),加密使用的数据密钥由KMS生成和管理,云数据库TaurusDB不提供加密所需的密钥和证书。
  • TDE加密功能仅支持在创建实例时打开,实例创建成功后不支持打开,且打开后无法关闭,请您谨慎操作。
  • 透明数据加密功能为数据库数据加密,包括全量备份,不包括增量备份。
  • 无法在加密的实例上修改加密方式。
  • 仅支持实例级别的加密。

TDE开启后

已开启透明数据加密功能的实例不支持以下操作:
  • 跨区域备份。
  • TDE加密的实例备份恢复到其他已有实例。

操作步骤

  1. 进入购买云数据库TaurusDB页面
  2. “实例管理”页面,单击“购买数据库实例”
  3. “自定义购买”页面,填写并选择实例相关信息,打开TDE状态开关,并选择对应的数据加密算法。目前支持AES256和SM4加密算法。

    图1 开启TDE

  4. 待实例创建成功后,单击实例名称,在实例概览页面,配置信息 > TDE处可查看状态。

常见问题

相关文档