最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

監(jiān)聽mysql表內(nèi)容變化 mysql開啟binlog

 更新時間:2019年08月01日 14:40:19   作者:天涯淚小武  
這篇文章主要給大家介紹了關(guān)于監(jiān)聽mysql表內(nèi)容變化,mysql開啟binlog的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

binlog 就是binary log,二進(jìn)制日志文件,這個文件記錄了mysql所有的增、刪、改語句。通過binlog日志我們可以做數(shù)據(jù)恢復(fù),做主從復(fù)制等等??梢钥吹?,只要有了這個binlog,我們就擁有了mysql的完整備份了。

我們時常會碰到這樣的需求,就是要監(jiān)聽某個表的變化,然后來做一些操作。

如果該表數(shù)據(jù)只增加、不刪除修改的話,要監(jiān)聽比較簡單,可以定時去查詢最新的id即可。但要有刪除、修改操作的話,免不了就得全表掃描,效率極低。倘若該表發(fā)生變化時,能觸發(fā)個事件之類的可供監(jiān)聽,那最好不過。

現(xiàn)在我們就可以通過binlog來完成了。監(jiān)聽binlog的變化即可,這樣每次執(zhí)行了什么語句都會提現(xiàn)在binlog里,我們就能監(jiān)聽到了。

binlog默認(rèn)是關(guān)閉的,我們要開啟它,就需要來修改mysql的配置文件。

mac上brew安裝的mysql,默認(rèn)安裝后的目錄是/usr/local/Cellar,版本是5.7.21。


可以看到,目錄下沒有配置文件,這和其他的一些版本可能不一樣,別的版本在根目錄下會有個my.ini,或者my.cnf文件,或者在support-files里有個my-default.cnf文件,這個版本是沒有的。

要修改配置文件,就需要我們自己來創(chuàng)建。

在/etc/目錄下創(chuàng)建一個my.cnf文件,內(nèi)容是

[mysqld]
server_id = 1
log-bin = mysql-bin
binlog-format = ROW

mysql-bin只是個名字而已,可以隨便起。將來保存的日志文件名就是mysql-bin.000001,mysql-bin.000002這樣的。

注意 binlog_format 必須設(shè)置為 ROW, 因為在 STATEMENT 或 MIXED 模式下, Binlog 只會記錄和傳輸 SQL 語句(以減少日志大小),而不包含具體數(shù)據(jù),我們也就無法保存了。

然后通過brew restart mysql重啟mysql。再通過mysql -uroot -p命令進(jìn)入mysql控制臺,執(zhí)行

show variables like '%log_bin%' ;

上面箭頭是沒有設(shè)置my.cnf時的,下面是設(shè)置完my.cnf并重啟后的。

可以通過show master status命令查看當(dāng)前正在寫入的binlog日志狀態(tài)。


還有如下命令:

刷新binlog日志文件  flush logs #刷新之后會新建一個新的binlog日志。

清空日志文件 reset master。

查看第一個binlog文件的內(nèi)容 show binlog events。

查看指定binlog文件的內(nèi)容 show binlog events in 'mysql-bin.000004'

獲取binlog文件列表 show binary logs。

只有了binlog,那還是不夠的,我們還需要一個監(jiān)聽binlog的工具。下一篇來看canal

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

茌平县| 米易县| 长春市| 泽州县| 娄底市| 平顶山市| 赣州市| 珠海市| 浮梁县| 夏津县| 永修县| 兴国县| 共和县| 六安市| 札达县| 吴川市| 鹿泉市| 乐陵市| 芒康县| 东丰县| 洛浦县| 奉化市| 新民市| 磴口县| 桐柏县| 东源县| 长垣县| 阿瓦提县| 平阴县| 辽源市| 察隅县| 龙里县| 贡觉县| 尚义县| 永济市| 二手房| 黄龙县| 广南县| 孝感市| 温宿县| 宁海县|