Panduan Lengkap: Membuat Schedule Daily Backup pada SQL Server dan Shrink Log Weekly
Apakah Anda pernah mengalami kehilangan data karena lupa melakukan backup database? Atau mungkin log file database Anda semakin membengkak hingga mempengaruhi performa sistem? Jangan khawatir! Dalam artikel ini, kita akan membahas cara membuat jadwal backup harian (Daily Backup) dan shrink log mingguan (Weekly Shrink) di SQL Server agar database tetap aman dan optimal. Yuk, simak langkah-langkahnya sampai selesai!
📌 Membuat Schedule Daily Backup pada SQL Server
Langkah pertama adalah membuat backup otomatis setiap hari agar data selalu tersimpan dengan aman. Ikuti langkah-langkah berikut:
- Buka Menu Management
- Masuk ke SQL Server Management Studio (SSMS).
- Navigasi ke Management → Maintenance Plans.
2. Buat Maintenance Plan Baru
- Klik kanan pada Maintenance Plans, lalu pilih New Maintenance Plan.
- Beri nama plan sesuai kebutuhan, misalnya:
DailyBackup
.
3. Tambahkan Backup Database Task
- Pergi ke Toolbox Management.
- Seret (drag and drop) Backup Database Task ke dalam canvas
DailyBackup
.
4. Atur Opsi Backup
- Pilih database yang ingin di-backup.
- Tentukan lokasi penyimpanan file backup.
- Aktifkan opsi untuk menghapus backup lama secara otomatis (misalnya, backup lebih dari 7 hari akan dihapus).
5. Simpan dan Jalankan
- Simpan perubahan dengan menekan Ctrl + S.
- Pastikan backup berjalan sesuai jadwal yang telah ditentukan.
🎯 Hasilnya? Database Anda kini memiliki backup otomatis setiap hari, sehingga lebih aman dari risiko kehilangan data!
🔥 Membuat Weekly Shrink Log untuk Optimasi Database
Selain backup, penting juga untuk menjaga ukuran log file agar tidak membengkak. Oleh karena itu, kita perlu melakukan shrink log setiap minggu dengan langkah berikut:
- Buat Maintenance Plan Baru
- Seperti sebelumnya, klik kanan pada Maintenance Plans dan pilih New Maintenance Plan.
- Beri nama plan, misalnya
WeeklyShrink
.
2. Tambahkan Execute T-SQL Task
- Dari Toolbox Management, seret Execute T-SQL Task ke dalam canvas
WeeklyShrink
. - Tugas ini digunakan untuk menjalankan perintah shrink log database.
3. Masukkan Script untuk Shrink Log
- Pertama, pastikan sudah ada backup sebelumnya:
DECLARE @LastBackupTime DATETIME;
SELECT @LastBackupTime = MAX(backup_finish_date)
FROM msdb.dbo.backupset
WHERE database_name = 'test'
AND type = 'D' -- D = Full Database Backup
IF @LastBackupTime IS NULL OR @LastBackupTime < DATEADD(HOUR, -1, GETDATE())
BEGIN
-- If the last backup is more than 1 hour old or doesn't exist, fail the job
RAISERROR ('Last backup not found or too old. Shrink Log will not proceed.', 16, 1);
END
- Kedua, ubah mode recovery menjadi SIMPLE (jika menggunakan mode FULL):
ALTER DATABASE NamaDatabase SET RECOVERY SIMPLE;
- Terakhir, jalankan perintah shrink log:
DBCC SHRINKFILE (NamaDatabase_Log, 10); ALTER DATABASE NamaDatabase SET RECOVERY FULL; END
4. Simpan dan Jalankan
- Simpan perubahan (Ctrl + S).
- Pastikan task berjalan setiap minggu sesuai jadwal yang telah ditentukan.
🎯 Hasilnya? Log file tidak lagi membengkak, performa database tetap optimal! 🚀
🎯 Kesimpulan
Dengan menerapkan Daily Backup dan Weekly Shrink, Anda bisa menjaga database tetap aman dan optimal tanpa harus melakukannya secara manual.
🔥 Tips Tambahan: Pastikan Anda juga menyimpan backup di lokasi eksternal atau cloud untuk keamanan ekstra.
Jangan lupa bagikan artikel ini jika bermanfaat! Selamat mencoba dan semoga database Anda selalu dalam kondisi prima! 😉
Terimakasih sudah membaca :)