我們正在處理構建在MySQL 5.0(MyISAM)上的遺留應用程序。我需要知道實時何時更新,刪除或插入發生在特定的表中。 'gotcha'是我無法以任何方式更改數據庫(即寫入觸發器)。我必須使用bin日誌,複製或其他有些非侵入性的東西。實時MySQL二進制日誌解析
我們看過使用'mysqlbinlog'命令來解析二進制日誌。但是,這不是實時的,我們寧願做更多的事件驅動。
任何想法?
我們正在處理構建在MySQL 5.0(MyISAM)上的遺留應用程序。我需要知道實時何時更新,刪除或插入發生在特定的表中。 'gotcha'是我無法以任何方式更改數據庫(即寫入觸發器)。我必須使用bin日誌,複製或其他有些非侵入性的東西。實時MySQL二進制日誌解析
我們看過使用'mysqlbinlog'命令來解析二進制日誌。但是,這不是實時的,我們寧願做更多的事件驅動。
任何想法?
檢查MySQL Proxy。它可以讓你在命令/響應流中右擊,並且它可以在Lua中完全編程。你甚至可以實時修改命令,如果你想要
我們已經看了一下,可以工作。該計劃將是: 1)更改MySQL偵聽的端口,然後設置MySQL的舊端口。 2)捕獲動作到我們的表並調用一些shell命令。 但是,我們寧願使用mysqlbinlog在守護進程類似的方式。 – JJohnson 2008-10-23 21:35:58
我正在嘗試使用mysqlbinlog -R -t來實時獲取feed,它一直工作到結束,然後你需要找到最後一個閱讀位置,並且繼續在那裏,結合查詢日誌文件,這應該會給你所有的文件一個接一個....我正在試驗這個..
此外,如果你想實時知道是否發生了變化在一張桌子上,那麼我會建議你在主人身上做一個觸發器,然後你可以將數據插入一個單獨的數據庫中,這個數據庫是自己複製的。在觸發器內部,即使使用聯合服務器,也可以訪問其他服務器。 http://dev.mysql.com/tech-resources/articles/mysql-federated-storage.html
你有沒有想過這件事? – 2012-10-18 17:25:02