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