首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 錯誤日誌管理:位置查看、修改、歸檔備份完整指南

     編輯:MySQL 綜合教學

MySQL 錯誤日誌完整管理指南

錯誤日誌記錄 MySQL 啟動/關閉、嚴重警告錯誤、自動檢查/修復表資訊、異常崩潰堆疊追蹤。預設檔名:主機名.err,位於資料目錄。

1. 查看錯誤日誌位置

mysql> SHOW VARIABLES LIKE '%log_error%';
+---------------+------------------------------------------------------+
| Variable_name | Value                                                |
+---------------+------------------------------------------------------+
| log_error     | /home/WDPM/MysqlData/mysql/DB-Server.localdomain.err |
+---------------+------------------------------------------------------+

2. 修改錯誤日誌位置

臨時生效(啟動參數)

/etc/init.d/mysql start --log_error=/tmp/DB-Server.localdomain.err

僅對本次啟動有效,重啟後恢復預設。

永久生效(配置檔 my.cnf)

[mysqld]
log_error = /u02/mysql/mysql.err

重啟服務生效。優先級:my.cnf > 啟動參數。

3. 錯誤日誌檔名可自訂嗎?

可任意命名,例如 log_error=/u02/mysql/mysql.err,重啟後即生效。

4. 錯誤日誌歸檔備份(MySQL 5.5.7+)

舊版可用 mysqladmin flush-logs 直接截斷;新版需手動輪轉:

# 1. 重命名舊日誌
mv host_name.err host_name.err-old

# 2. 觸發 MySQL 開啟新日誌
mysqladmin -u root -p flush-logs

# 3. 將舊日誌移至備份目錄
mv host_name.err-old /backup/directory/

5. 關鍵參數說明

  • log_error:啟用錯誤日誌並指定路徑/檔名。
  • log_warnings(或 5.7+ log_error_verbosity):是否記錄警告資訊(如連線中斷、異常存取)。

6. 最佳實踐建議

  • 將錯誤日誌放在**非資料盤**,避免磁碟滿影響資料庫。
  • 配合 logrotate 系統工具自動輪轉、壓縮、保留 N 天。
  • 定期巡檢 ERROR、WARNING 關鍵字,建立告警機制。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved