Total Tayangan Halaman

Kamis, 17 Februari 2011

Otomatisasi Backup Rutin Mysql

Melakukan backup
1. buka terminal
2. ketik crontab -e
3. pilih editor yang dikehendaki, apabila diberikan pertanyaan
4. tambahkan baris penjadwalan (karakter % adalah keyword, jadi harus ditambahkan \)
#MySQL Backup
[MENIT] [JAM] [NOMOR_HARI_DLM_BULAN] [BULAN] [NOMOR_HARI_DLM_MINGGU] /usr/bin/mysqldump -h [MYSQL_HOST] -u [MYSQL_USER] -p[MYSQL_PASSWORD] --database [MYSQL_DATABASE] | gzip > [PATH]/[NAMA_FILE]_`date +\%Y-\%m-\%d_\%H:\%M`.sql.gz

5. simpan file crontab

Pembersihan backup
1. langkah 1 s.d. 3 di atas
2. tambahkan baris pembersihan
#Pembersihan MySQL Backup
[MENIT] [JAM] [NOMOR_HARI_DLM_BULAN] [BULAN] [NOMOR_HARI_DLM_MINGGU] find [PATH]/[NAMA_FILE]* -mtime +[HARI] -exec rm {} \;

contoh:
0 7 * * * /usr/bin/mysqldump -h 192.168.x.x -u root -ppassword --database dbku | gzip > /home/kompi/backup/dbku_`date +\%Y-\%m-\%d_\%H:\%M`.sql.gz
artinya:
akan terjadi eksekusi setiap jam 7 lebih 0 menit (setiap hari) backup database dbku pada host 192.168.x.x dengan user root dan passwordnya password, backup tersebut akan dikompress ke /home/kompi/backup/dbku_[tanggal sekarang].sql.gz, misal: dbku_2010-12-13_12:58.sql.gz

10 7 * * * find /home/kompi/backup/dbku_* -mtime +30 -exec rm {} \;
artinya:
akan terjadi eksekusi setiap jam 7 lebih 10 menit (setiap hari) penghapusan file backup yang memiliki umur lebih dari 30 hari

Tidak ada komentar: