Bagaimana cara menjalankan MySQL secara otomatis jika berhenti? [Linux]

Ketika Anda mengelola server Linux dengan basis data, berhentinya layanan mysqld karena berbagai alasan bukanlah situasi yang menyenangkan. Dalam panduan ini, Anda akan belajar cara menjalankan MySQL secara otomatis jika berhenti karena alasan apa pun, menggunakan skrip dan crontab.

Dari alasan yang tidak diketahui, terkadang daemon mysqld tiba-tiba berhenti tanpa secara otomatis restart pada beberapa jam tertentu. Karena log server tidak terlalu membantu, saya mencari solusi untuk memeriksa apakah layanan mysqld berjalan, dan jika tidak aktif, memulainya melalui crontab.

Bagaimana cara menjalankan MySQL secara otomatis jika berhenti? [Linux]

Pada server MySQL dengan MariaDB, layanan mysqld seharusnya biasanya secara otomatis me-restart ketika berhenti karena berbagai alasan. Jika hal ini tidak terjadi, skrip di bawah ini akan secara teratur memeriksa apakah daemon mysqld berjalan, dan membantu Anda untuk menjalankan MySQL secara otomatis jika berhenti.

Tes saya selesai pada OS Debian 12, MariaDB 10.11.4.

1. Buka konsol dan buat file untuk skrip masa depan yang akan memulai layanan mysqld jika dihentikan.

Saya lebih suka menggunakan editor "nano".

sudo nano /usr/local/bin/autostart_mysql.sh

2. Di file baru “autostart_mysql.sh” salin skrip di bawah ini:

#!/bin/bash

if systemctl is-active mysqld > /dev/null; then
  echo "The mysqld service is running."
else
  echo "The mysqld service is not running. Restarting..."
  systemctl start mysqld
fi

3. Simpan file baru “autostart_mysql.sh“, lalu atur izin eksekusi.

chmod +x /usr/local/bin/autostart_mysql.sh

4. Navigasikan ke “/usr/local/bin/” dan uji skrip dengan perintah: “./autostart_mysql.sh".

Bagaimana cara menjalankan MySQL secara otomatis jika berhenti? [Linux]
Mulai otomatis layanan mysql

Saat ini, skrip tempat Anda memulai MySQL secara otomatis hanya akan berjalan bila dijalankan secara manual. Ditambahkan ke crontab, ini akan berjalan secara berkala, pada interval waktu yang kami tentukan. Saya memilih skrip itu "autostart_mysql.sh” untuk dijalankan setiap 3 menit.

Bagaimana cara menambahkan skrip ke crontab?

Untuk menambahkan skrip ke crontab agar dijalankan secara berkala, pada interval waktu yang Anda tentukan, jalankan perintah: crontab -e, lalu tambahkan baris perintah di akhir file.

*/3 * * * * /usr/local/bin/autostart_mysql.sh

*/3 menentukan bahwa skrip akan dieksekusi setiap 3 menit.

Simpan crontab dan keluar dari editor.

Setelah langkah ini, periksa layanannya mysqld ini akan dilakukan setiap 3 menit, dan jika layanan dihentikan, layanan akan dimulai secara otomatis.

Jika Anda memerlukan bantuan atau klarifikasi lainnya, kami dengan senang hati akan menjawab komentar Anda.

Sebagai pecinta teknologi, saya dengan senang hati menulis di StealthSettings.com sejak tahun 2006. Saya memiliki pengalaman yang kaya dalam sistem operasi: macOS, Windows, dan Linux, serta dalam bahasa pemrograman dan platform blogging (WordPress) dan toko online (WooCommerce, Magento, PrestaShop).

How to » Linux » MySQL » Bagaimana cara menjalankan MySQL secara otomatis jika berhenti? [Linux]
Tinggalkan Komentar