日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL bin-log 日志清理方式

發布時間:2025/5/22 数据库 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL bin-log 日志清理方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL bin-log 作用

1.數據恢復:如果你的數據庫出問題了,而你之前有過備份,那么可以看日志文件,找出是哪個命令導致你的數據庫出問題了,想辦法挽回損失。 2.主從服務器之間同步數據:主服務器上所有的操作都在記錄日志中,從服務器可以根據該日志來進行,以確保兩個同步。 3.在什么時間會刪除過期日志? 每次進行 LOG flush的時會自動刪除過期的日志,那么什么時間才能觸發log flush,手冊上的解釋為:
  • 重啟 MySQL
  • bin-log 文件大小達到參數 max_binlog_size 限制;
  • 手工執行清理命令
  • ?

    自動清理方法1:(修改配置文件和在mysql內設置參數可無需重啟服務)

    vim my.cnf expire_logs_days = 7 // 表示日志保留7天,超過7天則設置為過期的 # mysql -u root -p > show binary logs; > show variables like '%log%'; > set global expire_logs_days = 7;

    手動清理方法2:(推薦)

    如果沒有主從復制,可以通過下面的命令重置數據庫日志,清除之前的日志文件: reset master 但是如果存在復制關系,應當通過 PURGE 的名來清理 bin-log 日志,語法如下: # mysql -u root -p > purge master logs to 'mysql-bin.010’; //清除mysql-bin.010日志 > purge master logs before '2016-02-28 13:00:00'; //清除2016-02-28 13:00:00前的日志 > purge master logs before date_sub(now(), interval 3 day); //清除3天前的bin日志 注意,不要輕易手動去刪除binlog,會導致binlog.index和真實存在的binlog不匹配,而導致expire_logs_day失效 轉:https://www.cnblogs.com/zhanmeiliang/p/5951478.html

    轉載于:https://www.cnblogs.com/fps2tao/p/7904703.html

    總結

    以上是生活随笔為你收集整理的MySQL bin-log 日志清理方式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。