程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 用MySQL內建復制來最佳化可用性(三)

用MySQL內建復制來最佳化可用性(三)

編輯:關於PHP編程

第二步:配置備機
  讓我們繼續。停掉備機上的MySQL服務程序,並且把從主機上拷貝來的數據庫目錄移到備機上的data目錄下。請確認將目錄的擁有者和屬組改變為MySQL用戶相應值,並且修改文件模式為660(只對擁有者和屬組可讀、可寫),目錄本身為770(只對擁有者和屬組可讀、可寫和可執行)。
  繼續。在備機上啟動MySQL服務程序,確認MySQL工作正常。運行幾個select查詢(不要update或insert查詢),看一看在第一步中得到的數據快照是否成功。接著,在測試成功後關掉MySQL服務程序。
  在備機上配置需要訪問的主機,以便接收主機的更改。所以需要編輯務機上的"my.cnf"文件,在[mysqld]部分中增加下面幾行:
master-host=10.1.1.1
master-user=replicate
master-password=password
  在啟動備機服務程序後,備機服務程序將查看在"my.cnf"文件中所指定的主機,查看是否有改變,並且將這些改變合並到自已的數據庫中。備機保持了主機的更新記錄,這些記錄是從主機的"master.info"文件中接收下來的。備機線程的狀態可以通過sql命令"SHOW SLAVE-STATUS"看到。在備機上處理二進制日志中如果發生錯誤,都將導致備機線程的退出,並且在*.err的日志文件中生成一條信息。然後錯誤可以被改正,接著可以使用sql語句"SLAVE START"來重新啟動備機線程。線程將從主機二進制日志處理中斷的地方繼續處理。
  至此,在主機上所發生的數據改變應該已經復制到備機上了,要測試它,你可以在主機上插入或更新一條記錄,而在備機上選擇這條記錄。
  現在我們擁有了從A機到B機的這種主-從關系,這樣當A機可能當機的時候,允許我們將所有的查詢重定向到B機上去,但是當A機恢復時,我們沒有辦法將發生的改變恢復到A機中去。為了解決這個問題,我們創建從B機到A機的主-從關系。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved