Backup database merupakan salah satu hal penting, apalagi jika kita bekerja sebagai database administrator.
Semakin banyaknya data-data yang tersimpan seperti data keuangan, akademik dan data penting lainnya mengharuskan kita untuk meluangkan waktu khusus untuk melakukan backup database.
Backup secara manual tentu saja tidak disarankan, apalagi jika datanya sudah banyak, tentu saja sedikit banyaknya akan menyita waktu kita untuk melakukan hal penting lainnya.
Salah satu keuntungan menggunakan backup otomatis adalah, kita bisa mengset jadwal backup diluar jam-jam kantor. Misal jam 5 sore, jam 12 malam atau jam lainnya sesuai dengan kebutuhan.
Database MySQL
Adapun database yang kita gunakan untuk simulasi backup otomatis ini adalah database MySQL. Untuk membackup database MySQL kita bisa gunakan tool bawaan MySQL yaitu mysqldump
.
Adapun perintahnya seperti berikut :
1 2 |
|
Parameter –routines
ditambahkan jika database mempunyai fungsi/trigger.
Karena data backupnya yang disimpan lebih dari satu, untuk nama database akan kita buat unik dengan format : nama_database-tahun-bulan-hari_jam_menit
. Contoh :
Untuk mendapatkan informasi tahun, bulan, hari dan jam, kita bisa memanfaatkan batch command dengan perintah seperti berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Setelah itu kode di atas kita simpan di folder Instalasi MySQL\bin
, misal dengan nama backup.cmd
.
Windows Task Scheduler
Agar file backup.cmd
ini bisa dijalankan secara berulang-ulang dan otomatis, kita bisa memanfaatkan tool yang sudah tersedia di Windows yaitu Windows Task Scheduler
.
Untuk mengakses tool ini bisa dilakukan melalui menu Start -> Accessories -> System Tools -> Task Scheduler
Berikut langkah-langkah untuk menambahkan task baru.
Klik
Create Basic Task
di panel Actions Kemudian isikan informasiName
danDescription
kemudian klik tombol NextDi dialog berikutnya kita akan menentukan kapan task ini akan di eksekusi. Contoh jika task ini akan dieksekusi setiap hari kita pilih
Daily
.Berikutnya kita akan menentukan jam berapa task ini akan dieksekusi
Pada gambar di atas, task ini akan dieksekusi setiap jam 5 sore.
Berikutnya kita akan menentukan apa yang akan dilakukan task ini, ketika dieksekusi. Sebagai contoh task ini akan menjalankan file
backup.cmd
yang tersimpan di folder bin MySQLDi bagian
Program/script
kita tentukan nama filebackup.cmd
, sedangkan untukStart in
kita tentukan lokasi/folder filebackup.cmd
- Terakhir klik tombol Finish
Untuk mencoba apakah backup berjalan dengan baik, klik kanan nama task Backup Database Chinook
-> Run
Selamat MENCOBA :)