SQL Server Differential Backup – Setelah pada tulisan sebelumnya saya menuliskan bagaimana cara melakukan full backup, pada tulisan kali ini saya akan memberikan penjelasan singkat mengenai differential backup dan bagaimana cara untuk melakukan differential backup pada database yang kalian miliki.
Differential Backup
Differential Database Backup adalah superset dari full backup terakhir dan berisi semua perubahan yang telah dibuat sejak full backup terakhir. Jadi, jika hanya ada sedikit transaksi yang terjadi baru-baru ini, differential backup mungkin berukuran kecil, tetapi jika Anda telah membuat banyak transaksi, differential backup mungkin berukuran sangat besar.
Karena differential backup tidak membackup semuanya, backup biasanya berjalan lebih cepat daripada full backup. Differential backup menangkap keadaan luas yang diubah pada saat backup dibuat. Jika Anda membuat serangkaian differential backup, database yang sering diperbarui kemungkinan besar berisi data berbeda di setiap diferensial. Saat differential backup bertambah besar, memulihkan differential backup dapat secara signifikan meningkatkan waktu yang diperlukan untuk memulihkan database. Oleh karena itu, disarankan untuk membuat full backup baru, pada interval yang ditentukan, untuk membuat basis diferensial baru untuk data tersebut.
Differential backup menghemat ruang penyimpanan dan waktu yang diperlukan untuk backup. Namun, karena data berubah seiring waktu, ukuran differential backup juga meningkat. Semakin lama usia differential backup dan semakin besar ukurannya dan pada suatu saat mungkin mencapai ukuran full backup. Differential backup yang besar kehilangan keuntungan dari backup yang lebih cepat dan lebih kecil karena memerlukan full backup untuk dipulihkan sebelum memulihkan differential backup terbaru. Biasanya, kami akan memulihkan full backup terbaru diikuti dengan differential backup terbaru yang didasarkan pada full backup tersebut.
Cara membuat differential backup menggunakan T-SQL
Perintah BACKUP DATABASE digunakan dengan klausa diferensial untuk membuat cadangan database diferensial. Ini membutuhkan tiga parameter:
- Database Name
- Backup Device
- Klausul DIFFERENTIAL
Sebagai contoh,
BACKUP DATABASE [Learn]
To DISK=’C:\PowerSQL\SQLShackDemoATC_Diff.BAK’
WITH DIFFERENTIAL,
MEDIANAME = ‘Native_SQLServerDiffBackup’,
NAME = ‘Diff-SQLShackDemoATC backup’;


Itu lah tulisan singkat tentang bagaimana cara melakukan differential backup database pada MSSQL Server dengan menggunakan Transact SQL, setelah membaca tulisan ini kalian sudah belajar bagimana cara melakukan differential backup menggunakan Transact SQL, jika ada yang ingin di tanyakan silahkan tinggalkan komentar pada kolom komentar, bagikan ke teman kalian untuk mendukung blog ini, sampai jumpa pada tulisan berikut nya.