MySQL數(shù)據(jù)庫binlog日志清理過程
更新時間:2026年05月19日 09:42:10 作者:の正在緩存99%
文章內(nèi)容是關于發(fā)現(xiàn)MySQL數(shù)據(jù)庫服務器的binlog目錄文件空間爆滿的問題,經(jīng)過檢查,發(fā)現(xiàn)是binlog文件占用了大量空間,于是通過登錄數(shù)據(jù)庫并清理binlog文件來解決該問題,此外還檢查了MySQL端口是否正常
1、發(fā)現(xiàn)MySQL數(shù)據(jù)庫
服務器的binlog目錄文件空間爆滿
df -Th cd /mysql/log/ du -sh binlog/
發(fā)現(xiàn)該目錄占用空間非常多,檢查發(fā)現(xiàn)都是binlog.
2、登錄數(shù)據(jù)庫清理binlog文件
- # 如果未有免密登錄,請聯(lián)系DBA獲取密碼
- -- mysql -uapp_mon -p -h 127.0.0.1 -P xxx
- -- 檢查mysql端口: netstat -antup|grep mysqld
-- 查看binlog文件 SHOW BINARY LOGS; -- 清理Master的XX之前日志文件 purge master logs to 'mysql-binlog.000006'; -- 刪除XX日之前的日志 purge master logs before '2022-07-08 09:52:40'; -- 刪除XX日之前的日志2 purge master logs before DATE_SUB(NOW(), INTERVAL 3 DAY); -- 清理12小時之前的日志 purge master logs before DATE_SUB(NOW(), INTERVAL 12 HOUR) ;
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Mysql數(shù)據(jù)庫緩沖池詳解(Buffer pool)
InnoDB存儲引擎通過BufferPool緩存數(shù)據(jù)頁和索引頁,減少磁盤I/O,提升查詢性能,BufferPool通過預讀和checkpoint機制優(yōu)化I/O操作和數(shù)據(jù)持久化2024-12-12
MySQL表不存在Table doesn't exist錯誤的常見原因及解決方案
在MySQL數(shù)據(jù)庫操作中,Table doesn't exis是一個常見的錯誤,通常發(fā)生在嘗試訪問不存在的表時,這個錯誤可能由多種原因引起,本文將系統(tǒng)性總結Table doesn't exist錯誤的常見原因及解決方案,并提供豐富的代碼和表格示例分析,需要的朋友可以參考下2025-06-06
MySQL更新刪除操作update和delete使用詳解(小白慎用)
這篇文章主要為大家介紹了MySQL的更新刪除操作update和delete使用但是一定要慎用啊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05

