概述
今天主要分享下mysql資料庫應該如何正確的刪除binlog日誌,這裡要注意不要強制使用rm命令進行清除。否則mysq-bin.index錯亂,最終導致後期expire-log-days配置項失效。
1、檢視binlog日誌
mysql> show binary logs;
程式設計客棧
2、刪除某個日誌檔案之前的所有日誌檔案
purge binary logs to 'mys程式設計客棧ql-bin.000035';
3、清理2019-09-09 13:00:00前binlog日誌
purge master www.cppcns.comlogs before '2019-09-09 13:00:00';
4、清理3天前binlog日程式設計客棧志
purge master logs before date_sub(now( ), interval 3 day);
--before,變數的date自變數可以為'yyyy-mm-dd hh:mm:ss'格式。這裡的清理是指從此刻-3243600s前的檔案,是此檔案最後更新的時間。
--時間和檔名一定不可以寫錯,尤其是時間中的年和檔名中的序號,以防不小心將hwphkdxx正在使用的binlog刪除!!!
--切勿刪除正在使用的binlog!!!
5、重置所有的日誌
reset master;
6、手動切換binlog日誌
flush logs
--或者flush binary logs
當你某天把所有binlog日誌全乾掉,資料庫沒有產生新的日誌的時候就可以用手動切換這個方式來產生了..
總結本文標題: mysql資料庫清理binlog日誌命令詳解
本文位址:
資料庫清理
1 如果有plsql客戶端,則可以使用該使用者登入,選中所有表 右鍵drop即可。2 如果有刪除使用者的許可權,則可以 1 dropuseruser namecascade 加了cascade就可以把使用者連帶的資料全部刪掉。建立使用者 create user 使用者名稱 profile defau...
zabbix的Mysql資料庫清理 補充
1 背景 zabbix部署一年了,在web介面上定了資料只存乙個月,但是一年後,還是資料太多,掛了,按照網上的教程,清除了歷史庫的資訊,編寫定時指令碼,每週清理一次,乙個月後,又down了 down還不是一次死透,一會好了一會兒壞,直到兩天左右徹底死掉。什麼鬼?斷斷續續的死,不穩定 最大的表在8百萬...
oracle資料庫清理
使用truncate 清理並 空間,mysql,sqlserver等有自增序列的資料庫將序列歸零 無法恢復,不能回滾 使用drop 刪除表,但不 空間,可以恢復,不能回滾 使用delete 刪除記錄,不 空間,可恢復,可回滾 1.使用drop和delete之後如何恢復?使用flashback語句 f...