SQL Server on Linux: Restoration Drill Encrypted DB

Script:

select @@servername

select getdate()

go

Current date 

Get last full, differential backup

--Last Full and Differential Backup files


/sqldbbackup/differential_backup/dbname_20230131.bak2             

/sqldbbackup/full_db_backup_monthly/dbname_2023_01_27_07_00_02.bak


Get log files after last differential backup finish datetime 

--Latest differential backup finish timeframe


backup_finish_date     

-----------------------

2023-01-31 05:00:01.000

--Log files after latest differential Backup


/sqldbbackup/tlog_backup/dbname_2023_01_31_05_05_00_.trn  

/sqldbbackup/tlog_backup/dbname_2023_01_31_05_00_01_.trn  



Copy the backup file to test server

Restore full backup followed by differential and log backup & Check database status

If issue with certificate then restore certificate on linux db server and restore 


---Cannot find server certificate with thumbprint '0xBABE56F27EEA5D07E62E684AA4A1C9E876DD509D'.

---Msg 3013, Level 16, State 1, Line 19

---VERIFY DATABASE is terminating abnormally.


--Linux

CREATE CERTIFICATE BackupCertificate  

FROM FILE = N'/sqldbbackup/certs/BackupCertificate.cer'  

WITH PRIVATE KEY (

         FILE = N'/sqldbbackup/certs/BackupCertificate.key',  

DECRYPTION BY PASSWORD = 'PasswordToDecrypt'); 

GO


Post a Comment