Pada tulisan kali ini, saya ingin berbagi ilmu mengenai bagaimana caranya melakukan proses back up database SQL Server dengan menggunakan T-SQL (Transact SQL). Pertanyaan yang mungkin muncul adalah mengapa harus memakai T-SQL, kan sudah ada cara-cara teknis yang dapat melakukannya. Mungkin alasan klasik yang terlontar adalah bahwa saya dan mungkin rekan-rekan yang sedang membaca lebih senang berkutat dengan kode-kode program ketimbang langkah-langkah teknis yang semua orang pasti bisa melakukannya. Jadi, kalau memakai T-SQL terlihat lebih ‘gentle’ apabila kita berperan sebagai seorang Programmer atau Developer :-). Alasan lain yang juga muncul ialah dengan T-SQL diharapkan kita dapat membuat aplikasi yang dapat melakukan proses back up tanpa harus menggunakan SQLCMD Console atau SQL Server Management Studio. Pada eksperimen kali ini, saya akan menggunakan Northwind sebagai database yang akan di-back up
1 USE Northwind
2
3 GO
4
5 DECLARE @pathdestinationbackupfile as VARCHAR(MAX)
6
7 SET @pathdestinationbackupfile = 'C:\DatabaseBackup\'
8 + '$(DBName)'
9 + 'DB-'
10 + DATENAME(m, GETDATE())
11 + '-'
12 + DATENAME(dd, GETDATE())
13 + '-'
14 + DATENAME(yy, GETDATE())
15 + '.BAK'
16
17 BACKUP DATABASE $(DBName)
18 TO DISK = @pathdestinationbackupfile
Kode di atas merupakan contoh penerapan kode T-SQL untuk melakukan back up database. Di bawah ini adalah penjelasan setiap line pada kode tersebut.
-
line 1 : Perintah untuk menyatakan database yang akan diberi perintah T-SQL atau script yang digunakan untuk menyatakan database yang akan diberi perintah.
-
line 3 : Perintah untuk menyatakan bahwa kode sebelumnya dijalankan, kemudian terdapat kode lagi yang akan dijalankan.
-
line 5 : Perintah untuk mendeklarasikan variabel
@pathdestinationbackupfile
yang berguna untuk menyimpan path tempat kita akan menyimpan file back up. -
line 7 : Perintah assignment terhadap variabel
@pathdestinationbackupfile
. Nilai yang di-assign adalah nama file yang akan dibentuk. line 7 sampai line 15 adalah script yang menjadi satu kesatuan perintah. -
line 17 & line 18 : Perintah untuk melakukan back up database.
Sekian untuk tutorial ini, Semoga bermanfaat :-).
Keep Learning !