<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java binlog

    文檔

    java binlog

    binlog是記錄所有數據庫表結構變更以及表數據修改的二進制日志,而java代碼中可以通過地方的類庫提供的方法去監聽日志文件中的時間變化,當日志中出現增刪改時可以在java中監聽到,從而進行一些對緩存等內容的自動修改。
    推薦度:
    導讀binlog是記錄所有數據庫表結構變更以及表數據修改的二進制日志,而java代碼中可以通過地方的類庫提供的方法去監聽日志文件中的時間變化,當日志中出現增刪改時可以在java中監聽到,從而進行一些對緩存等內容的自動修改。

    java binlog是什么,讓我們一起了解一下?

    binlog是記錄所有數據庫表結構變更以及表數據修改的二進制日志,而java代碼中可以通過地方的類庫提供的方法去監聽日志文件中的時間變化,當日志中出現增刪改時可以在java中監聽到,從而進行一些對緩存等內容的自動修改。

    如何打開binlog?

    在mysql的目錄下etc/my.conf或者my.ini文件中的[mysqld]標簽下添加以下配置:

    log-bin=mysql-bin
    binlog-format=Row
    server_id=201903

    那么在java中是如何監聽binlog日志的?

    文件pom地址:

    
    ????com.github.shyiko
    ????mysql-binlog-connector-java
    ????0.13.0
    

    引入文件后:

    //配置連接(指定數據庫的地址,端口號,賬號,密碼)
    BinaryLogClient?logClient?=?new?BinaryLogClient(
    ????????"127.0.0.1",
    ????????3306,
    ????????"root",
    ????????"123456"
    );
    //注冊事件監聽器(可以對不同日志變更進行不同的操作邏輯)
    logClient.registerEventListener(event?->?{
    ????EventData?data?=?event.getData();
    ????//如果日志是更新記錄
    ????if(data?instanceof?UpdateRowsEventData){
    ????????System.out.println("update");
    ????}else?if(data?instanceof?WriteRowsEventData){
    ????????//寫操作
    ????????System.out.println("write");
    ????}else?if(data?instanceof?DeleteRowsEventData){
    ????????????//刪除操作
    ????????System.out.println("delete");
    ?
    ????}
    });
    //開始連接監聽
    logClient.connect();

    拓展一下:binlog還有這三個用途,分別為恢復、復制、審計。

    恢復:創建的庫突然消失,可以用來恢復數據。

    復制:從庫有兩個線程,一個I/O線程,一個SQL線程,I/O線程讀取主庫傳過來的binlog內容并寫入到relay log,SQL線程從relay log里面讀取內容,寫入從庫的數據庫。

    審計:用戶可以通過二進制日志中的信息來進行審計,判斷是否有對數據庫進行注入攻擊。

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java binlog

    binlog是記錄所有數據庫表結構變更以及表數據修改的二進制日志,而java代碼中可以通過地方的類庫提供的方法去監聽日志文件中的時間變化,當日志中出現增刪改時可以在java中監聽到,從而進行一些對緩存等內容的自動修改。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    如何清理win10電腦c盤 java bit java blob java break wps怎么求和 java bufferedimage java bufferedoutputstream java build.gradle java bundle java bytebuffer java byte取值范圍 java calculate 蘋果13怎么開機 java calendar獲取當前時間 java callback java ceiling 平板如何錄屏 java cglib iPad怎么重啟 java channel win10c盤滿了怎么清理 java binder java binary excel表格怎么合并單元格 java bigdecimal java benchmark java beanutils 手機充電發熱發燙是什么原因 手機充電時可以玩手機嗎 java bean java base64decoder java base64 java barrier java bacnet win10專業版和企業版的區別 java async java assembly java aspose java aspectj java asmx
    Top 亚洲精品影院久久久久久| 国产精品免费大片一区二区| 中文字幕无码久久精品青草| 国产精品玖玖玖在线观看| 尹人久久久香蕉精品| 精品伊人久久大线蕉地址| 99re热精品这里精品| 久久亚洲精品无码观看不卡| 在线视频精品一区| 在线精品国产一区二区| 99精品久久精品| 精品一区二区三区免费毛片| 69国产成人综合久久精品| 亚洲视频精品在线| 老司机成人精品视频lsj| 国产看午夜精品理论片| 久这里只精品99re66| 亚洲av永久无码精品网站| 国产精品手机在线观看你懂的 | 精品日产a一卡2卡三卡4卡乱 | 人妻少妇看A偷人无码精品| 久久精品夜色国产亚洲av| 久久精品中文字幕第23页| 精品久久久久久中文字幕女| 99久久99久久久精品齐齐| 久久久久国产精品熟女影院| 亚洲精品国产精品乱码不卡√| 亚州日韩精品专区久久久| 国产精品自在线天天看片| 亚洲首页国产精品丝袜| 亚洲精品中文字幕乱码影院| 无码精品国产一区二区三区免费| 曰韩精品无码一区二区三区| 国产韩国精品一区二区三区| 国产大陆亚洲精品国产| 蜜臀91精品国产高清在线观看| 9久9久女女免费精品视频在线观看| 亚洲国产精品yw在线观看| 99国产精品视频免费观看| 久久精品国产精油按摩| 久久精品影院永久网址|