《Mysql實例MYSQL日志的正確刪除方法詳解》要點:
本文介紹了Mysql實例MYSQL日志的正確刪除方法詳解,希望對您有用。如果有疑問,可以聯系我們。
本文詳細講述了MYSQL日志的正確刪除方法.分享給大家供大家參考,具體如下:MYSQL入門
1.查找:MYSQL入門
MySQL> show binary logs; +―――――-+―――C+ | Log_name | File_size | +―――――-+―――C+ | mysql-bin.000001 | 150462942 | | mysql-bin.000002 | 125 | | mysql-bin.000003 | 106 | +―――――-+―――C+
2.刪除bin-log(刪除mysql-bin.000003之前的而沒有包含mysql-bin.000003)MYSQL入門
mysql> purge binary logs to 'mysql-bin.000003'; Query OK, 0 rows affected (0.16 sec)
3. 查詢結果(現在只有一條記錄了.)MYSQL入門
mysql> show binlog events/G *************************** 1. row *************************** Log_name: mysql-bin.000003 Pos: 4 Event_type: Format_desc Server_id: 1 End_log_pos: 106 Info: Server ver: 5.1.26-rc-log, Binlog ver: 4 1 row in set (0.01 sec) (mysql-bin.000001和mysql-bin.000002已被刪除) mysql> show binary logs; +―――――-+―――C+ | Log_name | File_size | +―――――-+―――C+ | mysql-bin.000003 | 106 | +―――――-+―――C+ 1 row in set (0.00 sec)
(刪除的其它格式運用!)MYSQL入門
PURGE {MASTER | BINARY} LOGS TO 'log_name' PURGE {MASTER | BINARY} LOGS BEFORE 'date'
用于刪除列于在指定的日志或日期之前的日志索引中的所有二進制日志.這些日志也會從記錄在日志索引文件中的清單中被刪除,這樣被給定的日志成為第一個.MYSQL入門
例如:MYSQL入門
PURGE MASTER LOGS TO 'mysql-bin.010′; PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00′;
清除3天前的 binlogMYSQL入門
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
BEFORE變量的date自變量可以為'YYYY-MM-DD hh:mm:ss'格式.MASTER和BINARY是同義詞.MYSQL入門
如果您有一個活性的從屬服務器,該服務器當前正在讀取您正在試圖刪除的日志之一,則本語句不會起作用,而是會失敗,并伴隨一個錯誤.不過,如果從屬服務器是休止的,并且您碰巧清理了其想要讀取的日志之一,則從屬服務器啟動后不能復制.當從屬服務器正在復制時,本語句可以安全運行.您不需要停止它們.MYSQL入門
要清理日志,需按照以下步驟:MYSQL入門
1. 在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志.MYSQL入門
2. 使用SHOW MASTER LOGS獲得主服務器上的一系列日志.MYSQL入門
3. 在所有的從屬服務器中判定最早的日志.這個是目標日志.如果所有的從屬服務器是更新的,這是清單上的最后一個日志.MYSQL入門
4. 制作您將要刪除的所有日志的備份.(這個步驟是自選的,但是建議采用.)MYSQL入門
5. 清理所有的日志,但是不包括目標日志.MYSQL入門
在contab設置:
MYSQL入門
更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》MYSQL入門
希望本文所述對大家MySQL數據庫計有所幫助.MYSQL入門
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1410.html