Cara restart MySQL terjadwal

Dapat request untuk caranya restart database server MySQL setiap hari sekali. Alasannya untuk memaksimalkan performa MySQL dengan asumsi dengan tingginya masa kerja ada kemungkinan kurang optimal dalam penggunaan memori dan cachenya atau sebagainya.

Kalau anda sedang mencari solusi yang sama maka bisa mengikuti tutorial berikut. Alat yang kita butuhkan cuma cron dan tinggal kita buat kapan waktunya saja dalam sebuah shell script. Akan saya tuliskan beberapa contohnya.

  • Setiap setengah jam:
    echo "*/30 * * * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
  • 1 jam sekali:
    echo "0 * * * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
  • Setiap 12 jam:
    echo "0 */12 * * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
  • Satu hari sekali:
    echo "0 0 * * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
  • 1 minggu sekali:
    echo "0 0 */7 * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
  • 1 bulan sekali:
    echo "0 0 1 * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh

Pilih salah satu saja biar tidak konflik.

Kita ubah tipe scriptnya dari teks biasa menjadi bisa dieksekusi:

chmod +x /etc/cron.d/mysql_reboot.sh

Setelah itu akan otomatis dijalankan pada waktu yang dijadwalkan.

Apabila sudah tidak diperlukan lagi tinggal dihapus saja:

rm /etc/cron.d/mysql_reboot.sh

3 pemikiran pada “Cara restart MySQL terjadwal

  1. Halo mas candra, misalnya mysql servernya saya gunakan bersama dengan web server httpd/nginx lebih baik stop service web server dahulu sebelum restart mysql atau tidak perlu ? Karena takutnya saat restart mysql si web server masih ada “koneksi” ke mysql.

    • Hmmm… saya selama ini langsung ke service MySQL/MariaDB mas. Tidak ada masalah, kecuali terputus koneksi aktifnya saat itu sementara.

Tinggalkan komentar