Backup and restore of encryption keys and restoring

USE master;

/*************************************************************

CREATE YOUR MASTER KEY AND YOUR CERTIFICATE FOR TDE AND ALL OTHER TYPES

OF ENCRYPTION

*************************************************************/
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'Isthis@securePa$word?';

BACKUP MASTER KEY TO FILE =

'c: \work\exportedmasterkey' ENCRYPTION BY PASSWORD = 'abcd@1234';
GO

BACKUP CERTIFICATE MyServerCert TO FILE =

'c: \work\MyServerCert'
WITH PRIVATE KEY (
        FILE = 'c: \work\MyServerCertKey'
        ,ENCRYPTION BY PASSWORD = '997jkhUbhk$w4ez0876hKHJH5gh'
        );
GO

/**********************************

DROP CERTIFICATE MyServerCert

DROP MASTER KEY

GO

***********************************/
/**********************************

RESTORING YOUR MASTER KEY AND CERTIFICATE ON ANOTHER SYSTEM

***********************************/
RESTORE MASTER KEY
FROM FILE =

'c: \work\exportedmasterkey' DECRYPTION BY PASSWORD = 'abcd@1234' ENCRYPTION BY PASSWORD = 'Isthis@securePa$word?' FORCE

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'Isthis@securePa$word?';

CREATE CERTIFICATE MyServerCert
FROM FILE =

'c: \work\MyServerCert'
WITH PRIVATE KEY (
        FILE = 'c: \work\MyServerCertKey'
        ,DECRYPTION BY PASSWORD = '997jkhUbhk$w4ez0876hKHJH5gh'
        );
GO

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'Isthis@securePa$word?';

USE [master]

RESTORE DATABASE [AirlinePerformanceTuningDB]
FROM DISK =

N'G: \Program Files\SQL Server\SQL2019B\MSSQL15.SQL2019B\MSSQL\Backup\TUNINGTDE.BAK'
WITH MOVE 'AirlinePerformanceTuningDB' TO

'G: \Program Files\SQL Server\SQL2019B\MSSQL15.SQL2019B\MSSQL\DATA\tde.mdf'
    ,MOVE 'AirlinePerformanceTuningDB_log' TO

'G: \Program Files\SQL Server\SQL2019B\MSSQL15.SQL2019B\MSSQL\DATA\tde.ldf';
GO


Please Consider Subscribing