Membuat Backup Database MySQL Otomatis dengan Crontab Ubuntu

Agar database MySQL menjadi aman maka perlu dibackup secara berkala. dan agar efisien cara backup nya maka sebaiknya dilakukan secara otomatis by sistem , kalau manual takut lupa atau tidak sempat kalau lagi repot.

Salah satu backup otomatis adalah dengan menggunakan crontab

Penjelasan Crontab bisa dibaca di wikipedia http://en.wikipedia.org/wiki/Cron

Cron is the time-based job scheduler in Unix-like computer operating systems.

Formatnya :

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 6) (0 or 6 are Sunday to Saturday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

Implementasikan di Backup

Buka terminal dan ketikkan :

crontab -e

nanti akan muncul editor , dan kita ketikkan script di bawah ini :

0 23 * * *  /usr/bin/mysqldump -u USER -pPASSWORD  databasename | gzip > /var/www/database_`date +\%Y-\%m-\%d`.sql.gz

keterangan :

0 = dijalankan pada menit ke 0

23 : dijalankan pada pukul 23 malam

* (pertama)  : dijalankan tanggal berapapun

* (kedua) : dijalankan bulan apapun

* (ketiga) : hari apapun

USER : user database , kalau usernya root isikan saja root

PASSWORD : password database, hati2 antara -pPASSWORD tidak ada spasi antara -p dengan PASSWORD

| gzip : agar file nya dikompres menjadi gz , dengan tujuan agar file nya lebih kecil size nya

date +\%Y-\%m-\%d : agar hasilnya tanggal sekarang saat eksekusi
Baca lebih lanjut