MySQL 在 M/S 架構下的 transaction

0 投票
不好意思,沒實作過M/S 和 讀寫分離架構

如果在此架構下

Q1.  transaction 內的每句 SQL 是分開根 master  & slave 執行還是全部由 master 執行?

Q2. 若分開執行 Select for update 的情況要如何 master 做執行嗎

另外一個跟此主題無關的問題

Q3. 若不小心誤刪整個 db,可用 binary log 追回檔案嗎?
時間: 2013年 6月 27日 作者: eddie.li (160 積分)

1個回答

0 投票

A1.  如果transaction的SQL語句中有insert, update, delete的話,此transaction會先在master執行完,再存入binlog,再透過binlog在slave上執行。

 

問題Q2難以看懂。

 

A3.  mysql 如果在某時間點有做完整備分,binlog有開啟,若甘時間後,突然誤刪整個資料庫。這種情況下,可以利用之前時間點的完整備分,搭配binlog來做復原。需要用的指令是 mysqlbinlog  。利用此指令將某段時間內,資料庫所有的修改都dump出來。

已回復 2013年 7月 2日 作者: humorless (2,220 積分)
...