真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何監(jiān)聽(tīng)mysql表內(nèi)容變化-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“如何監(jiān)聽(tīng)mysql表內(nèi)容變化”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何監(jiān)聽(tīng)mysql表內(nèi)容變化”這篇文章吧。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)蘆淞免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

前言

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

我們時(shí)常會(huì)碰到這樣的需求,就是要監(jiān)聽(tīng)某個(gè)表的變化,然后來(lái)做一些操作。

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

現(xiàn)在我們就可以通過(guò)binlog來(lái)完成了。監(jiān)聽(tīng)binlog的變化即可,這樣每次執(zhí)行了什么語(yǔ)句都會(huì)提現(xiàn)在binlog里,我們就能監(jiān)聽(tīng)到了。

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

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

如何監(jiān)聽(tīng)mysql表內(nèi)容變化

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

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

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

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

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

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

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

show variables like '%log_bin%' ;

如何監(jiān)聽(tīng)mysql表內(nèi)容變化

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

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

如何監(jiān)聽(tīng)mysql表內(nèi)容變化

還有如下命令:

刷新binlog日志文件  flush logs #刷新之后會(huì)新建一個(gè)新的binlog日志。

清空日志文件 reset master。

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

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

獲取binlog文件列表 show binary logs。

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

以上是“如何監(jiān)聽(tīng)mysql表內(nèi)容變化”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


本文標(biāo)題:如何監(jiān)聽(tīng)mysql表內(nèi)容變化-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/spgii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部