MySQL Backup Otomatis Menggunakan Crontab

Kebetulan saya memiliki akses ke VPS di kantor, dan bertanggung jawab untuk mengantisipasi hal buruk jika terjadi. Ya, hal buruk sebelumnya pernah menimpa dengan hilangnya sebagian besar data pada database. Jika hal itu terjadi merupakan mimpi buruk bagi sebuah perusahaan media yang setiap harinya mempublikasikan berita sampai berjumlah ratusan.

Dan kebetulan juga SDM IT disini terbatas, jadi hal yang instant otomatis sangat didambakan.

Okay, fokus ke topik utama. Automatic MySQL Backup. Diperlukan crontab dan mysqldump. Crontab diperlukan untuk melakukan schedule dan mysqldump untuk melakukan dumping database kedalam format sql atau compressed sql (gzip, tar.gz, tar, 7z, etc).

Saya asumsikan melakukan backup setiap hari Jum’at pukul 23.01 melalui crontab, sehingga diperlukan melakukan editing pada file /etc/crontab, lalu tambahkan baris seperti berikut:

[sourcecode language=”plain”]
01      23      *       *       5       root    mysqldump -hmyhost -umyuser -pmypass db_name | gzip > /home/user/db_backup/db_name_`date +\%Y\%m\%d-\%H\%M\%S`.sql.gz
[/sourcecode]

Selamat mencoba! 😀

Cara Mengubah Password MySQL User Melalui Command Line

Dibawah ini terdapat langkah-langkah untuk mengubah password MySQL melalui Command Line.

$mysql -h localhost -u root -p
mysql> use mysql;
mysql> UPDATE user SET password=PASSWORD(“somesecretwords”) where User=’root’;
mysql> flushprivileges;
mysql> quit;

* normally, restart service not required. but if you need to restart mysql service: $sudo /etc/init.d/mysql restart

Menampilkan Event pada MySQL

Saya telah membuat beberapa proyek CMS from the scratch menggunakan framework, seperti BisnisOtomotif.com, BisnisGriya.com. Memang CMS yang saya buat belum kaya akan fitur yang bisa memanjakan penggunanya, seperti posts scheduler feature.

Fitur tersebut sudah ditanamkan pada CMS, akan tetapi masih mengandalkan Events yang dimiliki oleh MySQL. Sehingga ketika akan membuat post yang diatur dengan jadwal (schedule), MySQL akan selalu create new event.

Nah, untuk melihat event yang akan dibuat, bisa dilihat dengan cara:

[sourcecode language=”plain”]show create event {nama_event}\G[/sourcecode]

Catatan: menggunakan suffix “\G” agar hasil yang ditampilkan lebih rapi dibandingkan menggunakan tanda “;”