<a href="http://blog.csdn.net/stubborn_cow/article/details/48155081" target="_blank">MySQL的MHA+keepalived+負載均衡+讀寫分離架構</a>
MHA隻是保證資料庫一緻性,對于實作應用通路的固定入口、讀寫分離、負載均衡需要keepalived、中間件、lvs來解決了。
一、如何手動恢複二進制日志,
show master logs //檢視所有的二進制日志
flush logs;//刷寫日志
mysqlbinlog /data/mysql/mysql-bin.000002 //檢視文檔内容
注意:假如本地 mysqlbinlog 無法識别 binlog 配置中的 default-character-set=utf8,
是以可以在指令中加上了 –no-defaults才起作用,大家引以為鑒。
恢複:
mysqlbinlog –no-defaults –stop-datetime=’2017-04-11 09:48:48’/data/mysql/mysql-bin.000001 | mysql –uroot –p123456
mysqlbinlog /var/lib/mysql/mysql-bin.000006 --start-position=351 --stop-position=632 | mysql -uroot -pwolf -h192.168.1.106
二、MHA+keepalived 實作真正高可用
參考:http://blog.csdn.net/yabingshi_tech/article/details/55509269
keepalived通常是用來防止單點故障造成叢集失效,本例使用keepalived主要是兩個作用,一個是防止單點故障,一個是用兩個vip做讀寫分離,關于配置繼續看步驟3。
讀寫分離
讀寫分離有兩種方式,一種是用keepalived,對外使用兩個ip,分别對應寫vip,讀vip;一種是用中間件,對外就是一個ip。
本文轉自MT_IT51CTO部落格,原文連結:http://blog.51cto.com/hmtk520/1943865,如需轉載請自行聯系原作者