איך להפעיל את MySQL אוטומטית אם התכבה? [Linux]

כאשר אתה נהל את שרתי Linux עם מסדי נתונים, הפסקת השירות mysqld מסיבה כלשהי אינה מצב נעים. במדריך זה תלמד איך להפעיל את MySQL אוטומטית אם התכבה מכל סיבה באמצעות קובץ תסריט ו-crontab.

מסיבות שאינן ידועות לעתים קרובות, דמון ה-mysqld יכול להיכבות בצורה פתאומית בכמה שעות מסויימות מבלי להתחיל מחדש באופן אוטומטי. מאחר שלוגים של השרת לא עזרו לי הרבה, חיפשתי פתרון בו אני יכול לבדוק את הרצת שירות ה-mysqld ובמקרה שהוא לא פעיל, להתחיל אותו דרך crontab.

איך להפעיל את MySQL אוטומטית אם התכבה? [Linux]

בשרתי MySQL עם MariaDB, בדרך כלל, שירות ה-mysqld אמור להתחיל מחדש אוטומטית כאשר הוא נכבה מסיבות שונות. אם זה לא קורה, התסריט למטה יבדוק באופן תדיר אם דמון ה-mysqld פועל, ויעזור לך להפעיל את MySQL אוטומטית אם זה נכבה.

הבדיקה שלי מתבצעת במערכת ההפעלה Debian 12, MariaDB 10.11.4.

1. פתח את המסוף וצור את הקובץ עבור הסקריפט העתידי שיתחיל את שירות mysqld אם הוא יופסק.

אני מעדיף להשתמש בעורך"nano

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

2. בקובץ החדש "autostart_mysql.sh"העתיקו את התסריט למטה:

#!/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. שמור את הקובץ החדש "autostart_mysql.sh", ולאחר מכן הגדר הרשאות הפעלה.

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

4. נווט אל "/usr/local/bin/" ובדוק את הסקריפט בפקודה: "./autostart_mysql.sh

איך להפעיל את MySQL אוטומטית אם התכבה? [Linux]
הפעלה אוטומטית של שירות mysql

כרגע, התסריט שממנו אתה מתחיל MySQL אוטומטית יפעל רק כאשר הוא מופעל באופן ידני. נוסף ל-crontab, הוא יפעל מעת לעת, במרווח זמן שנקבע על ידינו. בחרתי את התסריט הזה"autostart_mysql.sh" לרוץ כל 3 דקות.

איך להוסיף תסריט ל-crontab?

כדי להוסיף סקריפט ל-crontab להפעלה מעת לעת, במרווח זמן שנקבע על ידך, הפעל את הפקודה: crontab -e, ולאחר מכן הוסף את שורת הפקודה לסוף הקובץ.

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

*/3 מציין שהתסריט יבוצע כל 3 דקות.

שמור את ה-crontab וצא מהעורך.

לאחר שלב זה, בדוק את השירות mysqld זה יתבצע כל 3 דקות, ואם השירות יופסק, הוא יופעל אוטומטית.

אם אתה צריך עזרה או הבהרות אחרות, נשמח לענות על הערותיך.

כחובב טכנולוגיה, אני כותב בשמחה ב- StealthSettings.com מאז 2006. יש לי ניסיון עשיר במערכות הפעלה: macOS, Windows, ו- Linux, וגם בשפות תכנות ופלטפורמות בלוגינג (WordPress) ולסוחרת אלקטרונית (WooCommerce, Magento, PrestaShop).

איך » Linux » MySQL » איך להפעיל את MySQL אוטומטית אם התכבה? [Linux]
השאירו תגובה