一、備份MySQL數據
在重啟Linux之前,必須備份MySQL數據以確保不會數據丟失。以下是備份MySQL數據的步驟:
1. 使用mysqldump工具備份MySQL數據庫。
$ mysqldump -u root -p --all-databases > /var/backups/mysql_backup.sql
2. 創建一個新的目錄以存儲備份文件。
$ sudo mkdir /backup/mysql
3. 移動備份文件到新的目錄中。
$ sudo mv /var/backups/mysql_backup.sql /backup/mysql/
二、檢查MySQL狀態
在重啟Linux之前,需要檢查MySQL的狀態以確保可以正確關閉它。
1. 檢查MySQL進程是否正在運行。
$ sudo systemctl status mysql
如果MySQL正在運行,應該看到類似下面的輸出:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-03-02 11:05:21 UTC; 1h 12min ago Main PID: 12345 (mysqld) Status: "Server is operational" Tasks: 27 (limit: 4915) Memory: 256.0M CGroup: /system.slice/mysql.service └─12345 /usr/sbin/mysqld
2. 關閉MySQL服務。
$ sudo systemctl stop mysql
三、重啟Linux
現在可以重啟Linux了。可以使用reboot命令來重啟。
$ sudo reboot
重啟過程中,系統將停止MySQL服務,因此可以正確關閉MySQL。
四、檢查MySQL狀態
一旦系統重啟完成,應該檢查並確保MySQL服務已自動啟動。
1. 檢查MySQL服務狀態。
$ sudo systemctl status mysql
如果MySQL已開始運行,輸出應如下所示:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-03-02 12:18:21 UTC; 6s ago Main PID: 2345 (mysqld) Status: "Server is operational" Tasks: 27 (limit: 4915) Memory: 256.0M CGroup: /system.slice/mysql.service └─2345 /usr/sbin/mysqld
2. 確認MySQL服務器是否在運行。
$ sudo systemctl is-active mysql
如果MySQL正在運行,輸出應顯示「active」。
五、恢復MySQL數據
一旦確認MySQL服務器正常工作,可以恢復備份的MySQL數據。
1. 使用mysql命令恢復MySQL備份數據。
$ mysql -u root -p < /backup/mysql/mysql_backup.sql
2. 確認數據是否已恢復。
$ mysql -u root -p -e "SHOW DATABASES;"
輸出應該顯示備份數據中的所有數據庫名稱。
原創文章,作者:WHLBT,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/361034.html