CREATE CERTIFICATE BackupCertificate WITH SUBJECT = 'Backup Encryption Certificate'; GO建立完成后,直接使用证书进行备份加密:
BACKUP DATABASE TestBK TO DISK ='C:\Test_Encrypted.bak'WITH COMPRESSION, ENCRYPTION (ALGORITHM = AES_256, SERVER CERTIFICATE = BackupCertificate);结果如图1所示,在图1中,注意到SQL Server给出了提示信息要备份证书以及证书的私钥,否则数据将无法使用。通常在最佳实践中,当证书创建时就应该备份,数据安全永远是第一位的。 [img]http://files.jb51.net/file_images/article/201408/2014081410355339.jpg[/img] 图1.提示备份证书私钥 在图1中,注意到备份指定的加密算法是AES_256算法。SQL Server 2014提供了4种对备份加密的算法,分别是AES128、AES196、AES256和三重DES算法。 在SQL Server 2014的Management Studio中也对原声备份加密提供了GUI的支持,如图2所示。 [img]http://files.jb51.net/file_images/article/201408/2014081410355340.jpg[/img] 图2.GUI对原生备份加密的GUI支持 原生加密备份对压缩的影响 前文提到,使用原生备份加密可以使得备份压缩几乎不受加密的影响,下面备份一个2.5G左右的测试库,指定压缩备份,第一个例子仅使用压缩备份,第2-4例子使用压缩备份+不同的压缩算法,测试语句如图3所示。 [img]http://files.jb51.net/file_images/article/201408/2014081410355341.jpg[/img] 图3.测试语句 图4看到,使用备份加密对数据库备份大小几乎毫无影响。 [img]http://files.jb51.net/file_images/article/201408/2014081410355342.jpg[/img] 图4.不同的加密算法对备份压缩几乎毫无影响 [img]http://files.jb51.net/file_images/article/201408/2014081410355443.png[/img] 图5.加密算法对备份的影响 由图4和图5的结论可以得出,无论使用了何种加密算法,加密对压缩比率几乎毫无影响。 原生加密备份对性能的影响 使用原生备份加密是一项极大的消耗CPU的操作,下面在图3的基础上进一步添加不压缩备份的情况,备份的时间如图6所示。 [img]http://files.jb51.net/file_images/article/201408/2014081410355444.png[/img] 图6.不同压缩算法下备份时间 由图6测试可以看出,除了3DES算法需要消耗的时间较长之外,AES算法在CPU不成为备份机瓶颈的情况下,对备份时间并无太大的影响。但加密对具体环境的影响会因环境而已,不同环境下的测试结果呈现可能会大相径庭,如果担心原生加密备份对性能产生影响,请先在具体环境进行测试。 小结 SQL Server原声备份加密对数据安全提供了非常好的解决方案。使用原生备份加密基本不会增加备份文件大小,并且打破了使用透明数据加密后几乎没有压缩率的窘境。使用原生备份加密无论在将数据备份到异地数据中心,还是将数据备份到云端,都可以以非常低的成本对数据提供额外的安全保障。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有