Tag Archives: backup

Backup MySQL di Ubuntu (atau di Debian)

Cara singkat backup database MySQL di Ubuntu (atau di Debian).

Seperti yang mungkin sudah Anda tahu, di Ubuntu ada file konfigurasi /etc/mysql/debian.cnf. File itu biasanya digunakan oleh sistem untuk proses maintenance database MySQL (misal check database corrupt atau tidak ketika di awal menjalankan service mysql).

Nah, skrip di bawah ini, akan membackup semua database dan menyimpannya di BACKUP_DIR. Saya lebih memilih cara ini dibanding menggunakan perintah mysqldump --all-databases, karena dengan cara ini saya bisa dengan mudah memilih database mana yang akan di restore.

#!/bin/bash

BACKUP_DIR="/data/backups/mysql"
DATE=`date +%F_%H-%M-%S`

echo "Backing up MySQL databases..."
mysql --defaults-file=/etc/mysql/debian.cnf --batch --skip-column-names -e "show databases" |
while read DB ; do
    echo Dumping "${DB}" ...
    mysqldump --defaults-file=/etc/mysql/debian.cnf --add-drop-table "${DB}" | gzip -c > "${BACKUP_DIR}/${DB}.${DATE}.sql.gz"
done

Skrip di atas sedikit dimodifikasi dari sumber aslinya.

Pentingnya Offline Backup

Salah satu website/wiki favorit saya, gentoo-wiki.com sekarang kehilangan kontennya. Menurut cerita databasenya bermasalah, dan yang menjadi masalah utama berkas backup yang akan di restore tersimpan di satu mesin yang tidak bisa mereka akses lagi (setidaknya dalam waktu dekat ini). Saya kutip ceritanya:

Our servers were hosted by Skiplink, Skiplink in turn were housed by TelX. TelX accused Skiplink of not paying the bills and locked Skiplink out of the building and shut off the power to the servers. The servers are still there, with my backups. We dont feel we will be able to get this data back in a timely manner, so we have started again. We will be getting it back eventually at which point I will create a copy of it for copying to this new wiki.

Cerita ini mengingatkan kita akan pentingnya offline backup, dan jangan sepenuhnya bergantung kepada backup yang disediakan oleh ISP atau webhosting. Jadi inget wiki saya yang jarang di backup :D

Backup, backup dan backup!

Seolah tidak belajar dari pengalaman. Gw lupa (atau mungkin bukan lupa, tapi males dan menyepelekan) tidak membuat system backup untuk server forum yg gw kelola. Kemarin, sistem crash dan semua file etc hilang (hikss).

Padahal, dari awal gw sudah desain sistem yang easy to restore. Forum di install di vserver, jadi kalau ada masalah atau mau migrasi yang perlu kita lakukan adalah mensetup hosts utk vserver (install kernel yang sudah support vserver) dan tinggal copy system yang lama ke sana.

Tapi sudahlah, yang lalu biarlah berlalu. Sekarang gw coba setup ulang semua sistem. Gw sekarang lagi mengingat-ngingat apa yang gw setup dua tahun kemarin. Hehehe, ya log book jg harusnya bisa membantu. Tapi lagi-lagi ini tidak gw buat hehehe.