Sebelumnya saya pernah menulis apa itu resource database disini, dan berikut adalah lanjutannya yaitu bagaimana untuk melakukan Backup dan Restore Resource Database.
Untuk melakukan aktivitas Backup dan Resore Resource Database tidak dapat menggunakan dengan metode yang sama dengan system databases yang lain, karena Resource Database tidak dapat terlihat di SQL Server Management Studio.
Kegiatan Restore dan Backup Resource Database dapat dilakukan dengan menggunakan Copy dan paste file.
Backup
untuk dapat melakukan backup, kita akan menggunakan fitur xp_cmdshell, namun sebelum dapat menggunakan fitur ini, harus diaktifkan terlebih dahulu dengan cara sebagai berikut :
USE master
GO
-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO
use master
GO
/* Copy Resource Database Files Using XP_CMDSHELL */
EXEC xp_cmdshell 'COPY "C:\Program Files\Microsoft SQL Server\
MSSQL10.MSSQLSERVER\MSSQL\Binn\mssqlsystemresource.mdf"
"E:\SystemDatabaseBackups\SS2008"', NO_OUTPUT
GO
EXEC xp_cmdshell 'COPY "C:\Program Files\Microsoft SQL Server\
MSSQL10.MSSQLSERVER\MSSQL\Binn\mssqlsystemresource.ldf"
"E:\SystemDatabaseBackups\SS2008"',NO_OUTPUT
GO
Note : karena String setelah xp_cmdshell terlalu panjang, pada script diatas saya tulis menjadi 3 line untuk setiap string. namun pada prakteknya harus ditulis dalam 1 line.
Untuk SQL Server 2008 R2 :
use master
GO
/* Copy Resource Database Files Using XP_CMDSHELL */
EXEC xp_cmdshell 'COPY "C:\Program Files\Microsoft SQL Server\
MSSQL10_50.SS2008R2\MSSQL\Binn\mssqlsystemresource.mdf"
"E:\SystemDatabaseBackups\SS2008R2"', NO_OUTPUT
GO
EXEC xp_cmdshell 'COPY "C:\Program Files\Microsoft SQL Server\
MSSQL10_50.SS2008R2\MSSQL\Binn\mssqlsystemresource.ldf"
"E:\SystemDatabaseBackups\SS2008R2"',NO_OUTPUT
GO
Note : karena String setelah xp_cmdshell terlalu panjang, pada script diatas saya tulis menjadi 3 line untuk setiap string. namun pada prakteknya harus ditulis dalam 1 line.
Restore
untuk proses restorenya sangat mudah, setelah database master telah di rebuild ulang dari backup database master sebelumnya kemudian pastikan sql server servicesnya dimatikan, kemudian copy kan file mssqlsystemresource.mdf and mssqlsystemresource.ldf ke folder yang semestinya. kemudian aktifkan kembali SQL Server Services nya.