SQL Server TDE
SQL Server TDE
#------------------------------------
#Create a Certificate:
-- جهت ساخت سرتیفیکیتی با اسم مثالیFSCert4TDE کد زیر را اجرا کنید
Use master
IF NOT EXISTS (SELECT 1 FROM sys.certificates WHERE name = 'FSCert4TDE')
CREATE CERTIFICATE FSCert4TDE
WITH SUBJECT = 'Certificate for TDE',
START_DATE = '01/01/2024',
EXPIRY_DATE = '01/01/2500';
GO
--جهت بررسی ساخته شدن سرتیفیکیت کد زیر را اجرا کنید
select * from sys.certificates
#-- در سرور مبداDMK تهیه نسخه پشتیبان از- Database Master KEY
BACKUP MASTER KEY TO FILE ='C:\TDE_Backup\Database_Master_KEY.bak'
ENCRYPTION BY PASSWORD ='Y@sSanatC0@#18521852'
GO
#Backing Up Certificates:
USE Master;
BACKUP CERTIFICATE FSTDECert
TO FILE = 'C:\TDE_Backup\SQLCert_FSTDECert_Backup.cer'
WITH PRIVATE KEY (FILE='C:\TDE_Backup\SQLCert_FSTDECert_PrivateKey.pvk',
ENCRYPTION BY PASSWORD='Y@sSanatC0@#18521852');
# Restore TDE
-----------------------
#-- در سرور مقصدSMK بازیابی نسخه پشتیبان
RESTORE SERVICE MASTER KEY FROM FILE='C:\TDE_Test\SERVICE_MASTER_KEY.bak'
DECRYPTION BY PASSWORD='Y@sSanatC0@#18521852'
GO
-- Remove DEK
DROP DATABASE ENCRYPTION KEY;