2008-10-23 72 views
5

我們正在處理構建在MySQL 5.0(MyISAM)上的遺留應用程序。我需要知道實時何時更新,刪除或插入發生在特定的表中。 'gotcha'是我無法以任何方式更改數據庫(即寫入觸發器)。我必須使用bin日誌,複製或其他有些非侵入性的東西。實時MySQL二進制日誌解析

我們看過使用'mysqlbinlog'命令來解析二進制日誌。但是,這不是實時的,我們寧願做更多的事件驅動。

任何想法?

+0

你有沒有想過這件事? – 2012-10-18 17:25:02

回答

6

檢查MySQL Proxy。它可以讓你在命令/響應流中右擊,並且它可以在Lua中完全編程。你甚至可以實時修改命令,如果你想要

+0

我們已經看了一下,可以工作。該計劃將是: 1)更改MySQL偵聽的端口,然後設置MySQL的舊端口。 2)捕獲動作到我們的表並調用一些shell命令。 但是,我們寧願使用mysqlbinlog守護進程類似的方式。 – JJohnson 2008-10-23 21:35:58

0

我正在嘗試使用mysqlbinlog -R -t來實時獲取feed,它一直工作到結束,然後你需要找到最後一個閱讀位置,並且繼續在那裏,結合查詢日誌文件,這應該會給你所有的文件一個接一個....我正在試驗這個..