MySQL이 중지된 경우 자동으로 시작하는 방법은? [Linux]

Linux 서버에서 데이터베이스를 관리할 때, 다양한 이유로 인해 mysqld 서비스가 예상치 못하게 중지되는 것은 즐거운 상황이 아닙니다. 이 안내서에서는 MySQL이 어떤 이유로든 중지된 경우 해당 이유에 상관없이 스크립트와 crontab을 사용하여 자동으로 다시 시작하는 방법을 배우게 됩니다.

모르는 이유로 때때로 mysqld 데몬이 특정 시간에 갑자기 중지되고 자동으로 다시 시작되지 않을 수 있습니다. 서버 로그가 크게 도움이 되지 않았기 때문에 mysqld 서비스가 실행 중인지 확인하고 해당 서비스가 비활성화된 경우 crontab을 통해 다시 시작하는 솔루션을 찾았습니다.

MySQL이 중지된 경우 자동으로 시작하는 방법은? [Linux]

MariaDB를 사용한 MySQL 서버에서는 일반적으로 mysqld 서비스가 다양한 이유로 중지되었을 때 자동으로 다시 시작해야 합니다. 이렇게 되지 않는 경우 아래 스크립트는 정기적으로 mysqld 데몬이 실행 중인지 확인하고 중지된 경우 MySQL을 자동으로 다시 시작하는 데 도움이 됩니다.

내 테스트는 OS에서 완료되었습니다. 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분 간격으로 수행되며, 서비스가 중지되면 자동으로 시작됩니다.

도움이나 기타 설명이 필요하시면 귀하의 의견에 기꺼이 답변해 드리겠습니다.

기술에 대한 열정, 나는 기쁨으로 글을 씁니다. StealthSettings2006년부터 .com을 운영하고 있습니다. 저는 운영 체제 분야에서 폭넓은 경험을 갖고 있습니다. macOS, Windows 과 Linux, 프로그래밍 언어 및 블로그 플랫폼(WordPress) 및 온라인 상점의 경우(WooCommerce, 마젠토, 프레스타샵).

방법 » Linux » MySQL의 » MySQL이 중지된 경우 자동으로 시작하는 방법은? [Linux]
코멘트 남김