web-dev-qa-db-ja.com

暗号化のために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
1
LearningSQL

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'

したがって、私の広範な調査と30秒間のリーディングに基づくと、次のようになります。

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'
3
Brent Ozar