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 →
Menyukai ini:
Suka Memuat...