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

MySQL 新版更新日誌 (Binary Log) 啟用與切換:mysqladmin flush-logs、refresh、FLUSH LOGS、重啟服務 4 種方法

     編輯:MySQL 綜合教學

前言

更新日誌 (舊版) / 二進位日誌 (新版) 記錄所有資料變更,支援時間點恢復 (PITR) 與主從複制。本文說明 4 種強制服務器啟用新日誌檔 (切換/刷新) 的方法與原理。

4 種啟用新日誌方法

方法指令適用版本/場景
mysqladmin flush-logsmysqladmin -u root -p flush-logs通用、推薦
mysqladmin refreshmysqladmin -u root -p refreshMySQL 3.21 或更早版本必須用此
SQL 指令FLUSH LOGS;在 mysql> 內執行、腳本自動化首選
重啟服務service mysql restart維護窗口、參數異動後

共同效果

  • 關閉並重新開啟標準/更新日誌檔。
  • 若日誌檔名無副檔名 (如 log-bin=mysql-bin),新檔案序號遞增 (.000001 → .000002)。
  • 若指定含副檔名,則**截斷重寫**同一檔案 (舊資料清空)。

實務建議

  • 日誌切換前先備份舊日誌 (複製到備份區)。
  • 自動化腳本建議用 mysqladmin flush-logs 或 FLUSH LOGS。
  • 搭配 expire_logs_days / binlog_expire_logs_seconds 自動清理舊日誌。

延伸閱讀

  • 重定位 MySQL 資料目錄方法
  • MySQL 資料目錄位置確定 6 大方法
  • MySQL 修改表結構語法完整解析
  • 10 大常用 MySQL 命令列指令
  • 通過 MySQL 命令列增加新用戶
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved