SQL Server 2014原生备份加密:数据安全新升级

0 下载量 81 浏览量 更新于2024-08-30 收藏 332KB PDF 举报
SQL Server 2014 CTP2引入了一项重要的新特性——原生备份加密,旨在解决数据库备份安全问题。在此之前,为了对备份进行加密,开发者通常采取透明数据加密(TDE)或依赖第三方备份加密工具。然而,这两种方法都有其局限性。 TDE虽然能加密整个数据库和事务日志,但这种全局加密会增加CPU负担,且可能导致备份压缩率降低。使用TDE对于仅仅需要备份加密的情况显得过于冗余。相比之下,SQL Server 2014的原生备份加密更为精确,仅在备份写入磁盘前进行加密,这样既节省了资源,又可以实现较高的压缩比率,提高了备份效率。 原生备份加密功能在企业版、BI版和标准版中均可用,使用时需要满足两个前提条件:一是存在用于备份加密的证书或非对称密钥;二是配置相应的加密算法,如AES_256。例如,可以通过创建一个名为"BackupEncryptionCertificate"的证书,并在备份命令中指定它: ```sql CREATE CERTIFICATE BackupCertificate WITH SUBJECT = 'BackupEncryptionCertificate'; GO BACKUP DATABASE TestBKT TO DISK = 'C:\Test_Encrypted.bak' WITH COMPRESSION, ENCRYPTION (ALGORITHM = AES_256, SERVER CERTIFICATE = BackupCertificate); ``` 执行此操作后,SQL Server会在备份过程中提醒用户备份证书,确保在备份恢复时能够解密。这样,即使备份文件被盗,没有相应的加密证书,也无法被非法访问,从而极大地增强了数据安全性,特别是当备份存储在云环境(如Azure)时,原生加密提供了额外的离线保护。 总结来说,SQL Server 2014的原生备份加密是一项关键更新,它优化了备份加密过程,降低了资源消耗,提高了备份性能,并通过支持加密备份到云环境,提升了数据保护等级,显著改善了数据库安全策略。