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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL bin-log 日志清理方式

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

MySQL bin-log 作用

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

    自動(dòng)清理方法1:(修改配置文件和在mysql內(nèi)設(shè)置參數(shù)可無需重啟服務(wù))

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

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

    如果沒有主從復(fù)制,可以通過下面的命令重置數(shù)據(jù)庫日志,清除之前的日志文件: reset master 但是如果存在復(fù)制關(guān)系,應(yīng)當(dāng)通過 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日志 注意,不要輕易手動(dòng)去刪除binlog,會(huì)導(dǎo)致binlog.index和真實(shí)存在的binlog不匹配,而導(dǎo)致expire_logs_day失效 轉(zhuǎn):https://www.cnblogs.com/zhanmeiliang/p/5951478.html

    轉(zhuǎn)載于:https://www.cnblogs.com/fps2tao/p/7904703.html

    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。