如何配置 Ola Hallengren 备份脚本进行加密

Lea*_*SQL 3 backup ola-hallengren

如何向 ola.hallengren 备份脚本添加加密。

简而言之我想实现这个目标

BACKUP DATABASE [MyTestDB]  
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\MyTestDB.bak'  
WITH  
  COMPRESSION,  
  ENCRYPTION   
   (  
   ALGORITHM = AES_256,  
   SERVER CERTIFICATE = MyTestDBBackupEncryptCert  
   ),  
  STATS = 10  
Go
Run Code Online (Sandbox Code Playgroud)

Bre*_*zar 5

Ola Hallengren 的备份脚本文档中,他解释了这些参数:

  • @Encrypt Y/N - Y 表示加密备份,N 是默认值
  • @EncryptionAlgorithm - 听起来你正在寻找 AES_256,这是他支持的有效选项
  • @ServerCertificate - 这样您就可以指定您想要使用的证书

在页面底部的示例中,有一个使用压缩、加密和服务器证书备份所有用户数据库的示例:

EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES',
@Directory = 'C:\Backup',
@BackupType = 'FULL',
@Compress = 'Y',
@Encrypt = 'Y',
@EncryptionAlgorithm = 'AES_256',
@ServerCertificate = 'MyCertificate'
Run Code Online (Sandbox Code Playgroud)

因此,根据我的广泛研究和三十秒的阅读,结果是:

EXECUTE dbo.DatabaseBackup @Databases = 'MyTestDB',
@Directory = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\',
@BackupType = 'FULL',
@Compress = 'Y',
@Encrypt = 'Y',
@EncryptionAlgorithm = 'AES_256',
@ServerCertificate = 'MyTestDBBackupEncryptCert'
Run Code Online (Sandbox Code Playgroud)