How to Restore Encrypted Database Backup File

Melanjutkan blog saya sebelumnya mengenai Encrypt Database Backup, berikut ini coba saya paparkan bagaiman merestore sebuah backup database pada database yang berada pada beda instance.

Untuk mempermudah penjelasan, Instance dimana database Toko yang sebenarnya berada kita sebut “Instance Asli”. Sedangkan Instance tempat kita akan melakukan proses restore kita sebut “Instance Restore”.

Pada Instance Restore pertama saya buat sebuah database Toko terlebih dahulu, setelah itu saya coba restore menggunakan hasil backup pada blog sebelumnya atau hasil backup dari “Instance Asli”. ternyata ketika saya coba restore (instance ini menggunakan SQL Server 2008 R2) timbul notifikasi error seperti dibawah ini. :

image

ternyata proses restore ini membutuhkan Server Certificate. Agar kita bisa melakukan tindakan restore ini, kita harus mendapatkan certificate dari “Instance Asli”. Langkahnya adalah kita harus bisa mengeksport certificate database Toko data “Instance Asli” ke database Toko “Instance Restore”.

Mari kita ke “Instance Asli” terlebih dahulu dan lakukan T-SQL ini :

USE master 

GO 

BACKUP CERTIFICATE TokoCert  

TO FILE = 'E:\TokoCert_File.cer' 

WITH PRIVATE KEY (FILE = 'E:\TokoCert_Key.pvk' , 

ENCRYPTION BY PASSWORD = 'P4ssw0rD' ) 

GO

Langkah ini menghasilkan 2 buah file yaitu 1 buah File Certificate dan 1 buah private key

image

Langkah selanjutnya adalah mengimport file certificate yang sudah terbentuk ke database toko yang ada di “Instance Restore”. Sebelum itu kita buat terlebih dahulu master key di “Instance Restore”. mari kita beralih ke “Instance Restore” dan jalankan T-SQL berikut :

USE master 

GO 

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Restore_P4ssw0rd' 

GO 

untuk kebutuhan password dapat disesuaikan oleh anda.

 
Setelah itu kita create Certificate di database Toko yang ada di “Instance Resore” dgn menggunakan private key dan certificate file dari database Toko “Instance Asli” dengan menggunakan T-SQL berikut :
 
CREATE CERTIFICATE TokoCert 

FROM FILE = 'E:\TokoCert_File.cer'  

WITH PRIVATE KEY (FILE = 'E:\TokoCert_Key.pvk',  

DECRYPTION BY PASSWORD = 'P4ssw0rD'); 

GO

Password yang digunakan adalah password pada saat menbuat certificate di “Instance Asli”.

Sekarang kita coba restore hasil backup database Toko “Instance Asli” ke database Toko yang ada di “Instance Restore” dan berhasil.

image

Demikian, semoga bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.