Cara restart otomatis MySQL

Bisa dikatakan saya ini orangnya malas dan kalau ada masalah akan mencoba solusi yang termudah dulu walaupun belum tentu yang terbaik jangka panjangnya. 😛 Kasusnya selama liburan lebaran kemarin database server MySQL saya tiba – tiba mati dan muncul pesan kesalahan ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111 "Connection refused") saat berusaha mengaksesnya. 🙁

Untungnya solusinya sendiri mudah, tinggal dihidupkan saja kembali. Tapi jelas tidak mungkin kan saya harus rutin mengecek setiap waktu apakah akan terjadi lagi dan menyalakan kembali secara manual. Ga jadi liburan dong. Hehe. 😀 Apalagi saya cuma bawa handphone Android jadi terbatas sekali saat ingin diagnosa kenapa MySQL tiba – tiba mati sendiri.

Nah… solusi sementara (bisa – bisa permanen kalau malas) yang saya pakai adalah otomatis restart servicenya apabila dideteksi tidak aktif lagi. Silahkan buat sebuah shell script dulu

nano restart_mysql.sh

Kemudian ubah mode agar bisa dieksekusi:

chmod a+x restart_mysql.sh

Kemudian isikan kode berikut:

#!/bin/bash

if mysqladmin ping | grep "alive"; then
   echo "MySQL hidup"
else
   service mysql restart
fi

Kemudian edit cron:

crontab -e

Dan tambahkan kode berikut:

0 * * * * /lokasi_script/restart_mysql.sh

Kode ini akan menjalankan proses pengecekan MySQL setiap jam dan apabila mati akan dihidupkan ulang. Kalau masih normal ya dibiarkan saja. Tentu saja hal ini juga berlaku untuk MariaDB dan Percona kalau itu yang anda gunakan.

Selesai. 🙂

Tinggalkan komentar