好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 監聽mysql表內容變化 mysql開啟binlog

監聽mysql表內容變化 mysql開啟binlog

熱門標簽:騰訊地圖標注提升 美國反騷擾電話機器人 福建外呼系統定制化 悟空科技電話機器人 400電話可以免費申請嗎 怎么在地圖標注位置生成圖片 電銷卡外呼系統供應商 銅陵防封電銷卡 真人語音電話機器人

前言

binlog 就是binary log,二進制日志文件,這個文件記錄了mysql所有的增、刪、改語句。通過binlog日志我們可以做數據恢復,做主從復制等等。可以看到,只要有了這個binlog,我們就擁有了mysql的完整備份了。

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

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

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

binlog默認是關閉的,我們要開啟它,就需要來修改mysql的配置文件。

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


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

要修改配置文件,就需要我們自己來創建。

在/etc/目錄下創建一個my.cnf文件,內容是

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

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

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

然后通過brew restart mysql重啟mysql。再通過mysql -uroot -p命令進入mysql控制臺,執行

show variables like '%log_bin%' ;

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

可以通過show master status命令查看當前正在寫入的binlog日志狀態。


還有如下命令:

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

清空日志文件 reset master。

查看第一個binlog文件的內容 show binlog events

查看指定binlog文件的內容 show binlog events in 'mysql-bin.000004'

獲取binlog文件列表 show binary logs

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

總結

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

您可能感興趣的文章:
  • MySQL中使用binlog時格式該如何選擇
  • 實例驗證MySQL|update字段為相同的值是否會記錄binlog
  • 詳解監聽MySQL的binlog日志工具分析:Canal
  • MySQL8.0中binlog的深入講解
  • MYSQL中binlog優化的一些思考匯總
  • mysql閃回工具binlog2sql安裝配置教程詳解
  • MySQL使用mysqldump+binlog完整恢復被刪除的數據庫原理解析
  • Mysql的Binlog數據恢復:不小心刪除數據庫詳解
  • MySQL binlog_ignore_db 參數的具體使用

標簽:湖南 湖北 云浮 烏海 聊城 白銀 臨汾 武威

巨人網絡通訊聲明:本文標題《監聽mysql表內容變化 mysql開啟binlog》,本文關鍵詞  監聽,mysql,表,內容,變化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《監聽mysql表內容變化 mysql開啟binlog》相關的同類信息!
  • 本頁收集關于監聽mysql表內容變化 mysql開啟binlog的相關信息資訊供網民參考!
  • 推薦文章