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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于purge master logs的一个小实验

發布時間:2024/1/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于purge master logs的一个小实验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原理部分來自《MariaDB原理與實現》 Page109-111


purge刪除binlog的過程如下:

1、檢查to_log在mysql-bin.index中是否存在,避免非法的purge操作

2、創建一個purge_index_file,用于保存待刪除的binlog文件名稱

3、遍歷index文件,將可刪除的binlog添加到purge_index_file中(purge刪除時候,只會把未使用到的binlog之前的文件刪除掉)

4、將purge_index_file的內容寫入到磁盤

5、更新mysql-bin.index文件,將待刪除的binlog文件名從index文件中刪除掉

6、刪除所有待刪除的binlog文件

7、刪除purge_index_file文件



實驗在主庫上能否刪除從庫正在讀取的binlog:

1、在從庫上stop slave 暫停復制。

2、主庫上造幾個大的binlog,并多次flush logs切割下binlog。

3、在從庫上start ?slave 開啟復制。

4、在主庫上執行purge master logs 操作清理掉全部的binlog(如下圖):

上圖中間部分,我們可以看到purge操作有一個warning。并且最終清理掉的binlog沒有我們預期的效果。


下圖是主庫中記錄的關于purge的警告信息:


可以清楚的看到:從庫的IO線程正在讀取文件的情況下,主庫purge master 不會全部清理binlog。



轉載于:https://blog.51cto.com/lee90/1978555

總結

以上是生活随笔為你收集整理的关于purge master logs的一个小实验的全部內容,希望文章能夠幫你解決所遇到的問題。

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