Tự restart MySQL trên Server Linux khi quá tải.

  • Saturday 16/12/2023

mysql

Trong quá trình sử dụng VPS bạn có thể đối mặt với tình huống dịch vụ MySQL thường xuyên bị treo do tài nguyên máy chủ hiện tại không đủ, tuy nhiên, việc nâng cấp vẫn chưa hợp lý. Trong trường hợp này, dưới đây là một giải pháp hữu ích dành cho bạn:

I. Tạo file script auto restart MySQL.

Chạy lần lượt các lệnh sau:

cd /root
mkdir auto
cd auto
vi restart-mysql.sh

II. Dán đoạn code sau vào file auto-mysql.sh.

  • Nếu bạn đang sử dụng MySQL:

if [ ! "$(systemctl status mysql.service | awk 'NR==3 {print $2}')" == "active" ]; then
/bin/systemctl start mysql.service
exit
fi

  • Nếu bạn đang sử dụng MariaDB:

if [ ! "$(/bin/systemctl status mariadb.service | awk 'NR==3 {print $2}')" == "active" ]; then
systemctl start mariadb.service
exit
fi

III. Chạy lệnh phân quyền cho file restart-mysql.sh

chmod +x /root/auto/restart-mysql.sh

IV. Tạo Cronjob để check và restart MYSQL.

Ví dụ: Bạn muốn 10 phút hệ thống check 1 lần :

#(crontab -u root -l ; echo "*/10 * * * * /root/auto/restart-mysql.sh") | crontab -u root -

Lưu ý:
Với lệnh Cronjob bạn không nên đặt thời gian quá ngắn (dưới 5 phút) điều này sẽ dẫn đến quá tải tài nguyên và lỗi hệ thống.

Xem thêm các hướng dẫn khác về VPS tại đây.

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng :
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

5/5 - (1 bình chọn)