>source

오, 스크립트가 설치되어 있으며 멋지게 실행됩니다. SQLServer 2017 테스트 /dev 환경에서 표준 버전입니다. 생산에 굴러 가기 전에 테스트하십시오.

나는 암호화 된 복원을 시험했거나, 그래서 다른 서버 (dev)의 데이터베이스 (테스트)가 DR 상황을 테스트하여 (인증서가없는 서버에서) 테스트를 수행했습니다. 데이터베이스는 키 또는 인증서없이 복원되고 복구됩니다. 나는 그것이 인증서 없이는 회복되지 않도록하고 싶었다. 나는 열쇠가 없었기 때문에 실패를 증명하고 싶었다.

백업 OLA 스크립트를 수동으로 실행하면 스크립트에서 명시 적으로 말한 경우에도 Encryption= n이라고 표시됩니다.

테스트 /소스의 인증서가 만료되지 않았습니다. 인증서가 dev (대상) 서버에 있지 않습니다 (CERTS가 없음).

MS 명령을 사용하여 암호화 된 백업을 수행하면 작동하는 것처럼 보입니다. 그것은 단지 OH 해결책과 함께 작동하는 것처럼 보이지 않습니다.

사용자 오류가 발생합니다. 이 솔루션은 잠시 동안 주변에있었습니다. 스크립트가 백업을 암호화하지 않는 이유에 대한 생각은 무엇입니까? 나는 가짜 /테스트 데이터베이스에서 아래의 정보를 충분히 포함 시켰기를 바랍니다. 내가 포함 할 수있는 다른 것이 있으면 알려주세요.

내 백업 스크립트 :

EXECUTE dbo.DatabaseBackup
@Databases= 'USER_DATABASES',
@Directory= N'\\DPH-DD-SLI-001\SLI_SQL_Backups\DPH-SQL-SLI-12T\encrypted',
@BackupType= 'FULL',
@Compress= 'Y',
@Encrypt= 'Y',
@EncryptionAlgorithm= 'AES_256',
@ServerCertificate= 'BackupCertificate',
@LogToTable= 'Y',
@CleanupTime= 192

위에 실행할 때 쿼리 창에서 하나의 데이터베이스 출력 (많은 DBS의 경우)에서 출력합니다.

Date and time: 2020-05-04 11:33:05
Database: [AntiBiog]
State: ONLINE
Standby: No
Updateability: READ_WRITE
User access: MULTI_USER
Recovery model: FULL
Encrypted: No
Is accessible: Yes
Differential base LSN: 898000001143500038
Last log backup LSN: 898000001170800001
Allocated extent page count: 4472 (34.937500 MB)
Modified extent page count: 48 (0.375000 MB)

마지막으로 예정된 전체 백업에서 출력 :

Job 'DatabaseBackup -USER_DATABASES -FULL' : Step 1, 'DatabaseBackup -USER_DATABASES -FULL' : Began Executing 2020-05-04 00:01:00
Date and time: 2020-05-04 00:01:01 [SQLSTATE 01000]
Server: DPH-SQL-SLI-12T [SQLSTATE 01000]
Version: 14.0.1000.169 [SQLSTATE 01000]
Edition: Standard Edition (64-bit) [SQLSTATE 01000]
Platform: Windows [SQLSTATE 01000]
Procedure: [master].[dbo].[DatabaseBackup] [SQLSTATE 01000]
Parameters: @Databases= 'USER_DATABASES', @Directory= '\\DPH-DD-SLI-001\SLI_SQL_Backups\DPH-SQL-SLI-12T\encrypted', @BackupType= 'FULL', @Verify= 'N', @CleanupTime= 192, @CleanupMode= 'AFTER_BACKUP', @Compress= 'Y', @CopyOnly= 'N', @ChangeBackupType= 'N', @BackupSoftware= NULL, @CheckSum= 'N', @BlockSize= NULL, @BufferCount= NULL, @MaxTransferSize= NULL, @NumberOfFiles= NULL, @MinBackupSizeForMultipleFiles= NULL, @MaxFileSize= NULL, @CompressionLevel= NULL, @Description= NULL, @Threads= NULL, @Throttle= NULL, @Encrypt= 'Y', @EncryptionAlgorithm= 'AES_256', @ServerCertificate= 'BackupCertificate', @ServerAsymmetricKey= NULL, @EncryptionKey= NULL, @ReadWriteFileGroups= 'N', @OverrideBackupPreference= 'N', @NoRecovery= 'N', @URL= NULL, @Credential= NULL, @MirrorDirectory= NULL, @MirrorCleanupTime= NULL, @MirrorCleanupMode= 'AFTER_BACKUP', @MirrorURL= NULL, @AvailabilityGroups= NULL, @Updateability= 'ALL', @AdaptiveCompression= NULL, @ModificationLevel= NULL, @LogSizeSinceLastLogBackup= NULL, @TimeSinceLastLogBackup= NULL, @DataDomainBoostHost= NULL, @DataDomainBoostUser= NULL, @DataDomainBoostDevicePath= NULL, @DataDomainBoostLockboxPath= NULL, @DirectoryStructure= '{ServerName}${InstanceName}{DirectorySeparator}{DatabaseName}{DirectorySeparator}{BackupType}_{Partial}_{CopyOnly}', @AvailabilityGroupDirectoryStructure= '{ClusterName}${AvailabilityGroupName}{DirectorySeparator}{DatabaseName}{DirectorySeparator}{BackupType}_{Partial}_{CopyOnly}', @FileName= '{ServerName}${InstanceName}_{DatabaseName}_{BackupType}_{Partial}_{CopyOnly}_{Year}{Month}{Day}_{Hour}{Minute}{Second}_{FileNumber}.{FileExtension}', @AvailabilityGroupFileName= '{ClusterName}${AvailabilityGroupName}_{DatabaseName}_{BackupType}_{Partial}_{CopyOnly}_{Year}{Month}{Day}_{Hour}{Minute}{Second}_{FileNumber}.{FileExtension}', @FileExtensionFull= NULL, @FileExtensionDiff= NULL, @FileExtensionLog= NULL, @Init= 'N', @Format= 'N', @ObjectLevelRecoveryMap= 'N', @StringDelimiter= ',', @DatabaseOrder=...
Version: 2020-01-26 14:06:53 [SQLSTATE 01000]
Source: https://ola.hallengren.com [SQLSTATE 01000]
     [SQLSTATE 01000]
Date and time: 2020-05-04 00:01:01 [SQLSTATE 01000]
Database: [AntiBiog] [SQLSTATE 01000]
State: ONLINE [SQLSTATE 01000]
Standby: No [SQLSTATE 01000]
Updateability: READ_WRITE [SQLSTATE 01000]
User access: MULTI_USER [SQLSTATE 01000]
Recovery model: FULL [SQLSTATE 01000]
Encrypted: No [SQLSTATE 01000]
Is accessible: Yes [SQLSTATE 01000]
Differential base LSN: 898000001090100038 [SQLSTATE 01000]
Last log backup LSN: 898000001142800001 [SQLSTATE 01000]
Allocated extent page count: 4472 (34.937500 MB) [SQLSTATE 01000]
Modified extent page count: 48 (0.375000 MB) [SQLSTATE 01000]
     [SQLSTATE 01000]

인증서 (테스트 /소스) sys.certificates from * sys.certificates 'back %'

name    certificate_id  principal_id    pvt_key_encryption_type pvt_key_encryption_type_desc
BackupCertificate   260 1   MK  ENCRYPTED_BY_MASTER_KEY

테스트 키 (소스) : master.sys.symmetric_keys에서 *를 선택하십시오.

name    principal_id    symmetric_key_id    key_length  key_algorithm   algorithm_desc
##MS_DatabaseMasterKey##    1   101 256 A3  AES_256
##MS_ServiceMasterKey## 1   102 256 A3  AES_256

로그 테이블을 보고이 항목을 찾았습니다 (최신의 전체 백업을 위해). 그것은 내 매개 변수를 복용하는 것처럼 보이지만 암호화되지 않은 이유로 보입니다. 이상한

BACKUP DATABASE [AntiBiog]
TO DISK= N'\\DPH-DD-SLI-001\SLI_SQL_Backups\DPH-SQL-SLI-12T\encrypted\DPH-SQL-SLI-12T\AntiBiog\FULL\DPH-SQL-SLI-12T_AntiBiog_FULL_20200506_000101.bak'
WITH NO_CHECKSUM, COMPRESSION,
ENCRYPTION (ALGORITHM= AES_256, SERVER CERTIFICATE= [BackupCertificate])

이견있는 사람? 로그 테이블에서 찾았습니다. 내 항목을보고있는 것처럼 보이지만 백업 명령 백업 데이터베이스 [Antibiog]를 디스크= N '\\ DPH-DD-SLI-001 \ SLI_SQL_BACKUPS \ DPH-로 암호화하는 것 같습니다. SQL-SLI-12T \ ENCRYPTED \ DPH-SQL-SLI-12T \ ANTIBIOG \ FULL \ DPH-SQL-SLI-12T_ANTIBIOG_00010102000102020_012020_020106_000_000120206_0001010202020202010_0506020202020202020202020202020202 호

Paul Seeberg2021-07-13 08:31:32

의견이 아닌 질문 자체에 추가 정보를 입력하십시오! 추신. 포럼에 오신 것을 환영합니다!

Vérace2021-07-13 08:45:56

나는이 질문을 닫기 위해 투표하기 때문에 오류가 존재하지 않기 때문에 실수였습니다.

McNets2021-07-13 09:00:20
  • 이전 복제가 뒤에있을 때 RaisError
  • 다음 이 Ubuntu Apache MySQL 서버 구성을 가속화 /수정하는 방법은 무엇입니까?