學習學習,學習使我快樂,這話說的好違心哎!!
MySQL內建的復制功能是構建大型、高性能應用程序的基礎。將MySQL的數據分布到多個系統上去,這種分布式的機制,是通過將MySQL的某一台主機的數據,復制到其他的主機slaves上,並重新執行一邊來實現。
復制過程中,一個服務器充當主服務器,而一個或多個其他服務器充當從服務器。主服務器將更新寫入二進制日志文件,並維護文件的一個索引,以跟蹤日志循環。這些日志可以記錄發送到從服務器的更新。當一個從服務器連接到主服務器時,它通知主服務器,從服務器在日志中讀取的最後一次成功更新的位置。從服務器接收從那時發生的任何更新,然後封鎖並等待主服務器通知更新。
請注意,當你進行復制時,所有對復制中的表的更新,必須在主服務器上進行。否則,你必須要小心,以避免用戶對主服務器上的表進行的更新與對從服務器的表進行的更新之間的沖突。
MySQL支持的復制的類型:
(1):基於語句的復制:在服務器上執行的SQL語句,在從服務器上執行同樣的語句。MySQL默認采用基於語句的復制,效率比較高。
(2):基於行的復制:把改變的內容復制過去,而不是把命令在從服務器上執行一邊。從MySQL5.0開始支持。
(3):混合類型的復制:默認采用基於語句的復制,一旦發現基於語句的無法精確復制時,就會采用基於行的復制。
MySQL復制技術有以下的特點:
(1) 數據的分布
(2) 負載平衡
(3)備份
(4)備可用性和容錯行
簡單的原來敘述------上篇寫了具體的搭建步驟!!