国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql的binlog太大太多占用大量磁盤的解決

2024-07-24 12:42:01
字體:
來源:轉載
供稿:網友

   現象:網站訪問越來越慢,最后無法訪問了,經過檢查發現磁盤滿了。仔細查詢下來確認是由于mysql的binlog太多太大占用了空間。

  分析過程及解決方案:通常出現這種問題都應該登錄服務器檢查磁盤、內存和進程使用的情況,通過top、df –h和free –m來檢查,發現磁盤空間滿了。再進一步通過du –sh對可以的目錄進行檢查,發現是mysql的binlog占用空間過大。清理binlog的方法如下:

  1) 設置日志保留時長expire_logs_days自動刪除

  查看當前日志保存天數:

  show variables like '%expire_logs_days%';

  這個默認是0,也就是logs不過期,可通過設置全局的參數,使他臨時生效:

  set global expire_logs_days=7;

  設置了只保留7天BINLOG, 下次重啟mysql這個參數默認會失敗,所以需在my.cnf中設置

  expire_logs_days = 7

  2) 手動刪除BINLOG (purge binary logs)

  用于刪除列于在指定的日志或日期之前的日志索引中的所有二進制日志。這些日志也會從記錄在日志索引文件

  PURGE {MASTER | BINARY} LOGS TO 'log_name'

  PURGE {MASTER | BINARY} LOGS BEFORE 'date'

  例如:

  PURGE MASTER LOGS TO 'mysql-bin.010';

  PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';

  PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦煌市| 奉贤区| 德安县| 麻城市| 平阳县| 北辰区| 乌恰县| 巴林左旗| 陇西县| 喜德县| 陵水| 谢通门县| 普宁市| 漯河市| 泸州市| 鄂州市| 赤壁市| 凤翔县| 建宁县| 健康| 阿克苏市| 台山市| 特克斯县| 桃源县| 临夏县| 舒城县| 桑植县| 樟树市| 西丰县| 汤原县| 资溪县| 金湖县| 阳谷县| 靖江市| 滨州市| 龙陵县| 双牌县| 通河县| 社会| 包头市| 龙江县|