1、概念mysql
一、熱備份和備份的區別sql
熱備份指的是:High Available(HA)即高可用,而備份指的是Backup,數據備份的一種。這是兩種不一樣的概念,應對的產品也是兩種功能上徹底不一樣的產品。熱備份主要保障業務的連續性,實現的方法是故障點的轉移。而備份,主要目的是爲了防止數據丟失,而作的一份拷貝,因此備份強調的是數據恢復而不是應用的故障轉移。數據庫
二、什麼是雙機熱備? windows
雙機熱備從廣義上講,就是對於重要的服務,使用兩臺服務器,互相備份,共同執行同一服務。當一臺服務器出現故障時,能夠由另外一臺服務器承擔服務任務,從而在不須要人工干預的狀況下,自動保證系統能持續提供服務。服務器
從狹義上講,雙機熱備就是使用互爲備份的兩臺服務器共同執行同一服務,其中一臺主機爲工做機(Primary Server),另外一臺主機爲備份主機(Standby Server)。在系統正常狀況下,工做機爲應用系統提供服務,備份機監視工做機的運行狀況(通常是經過心跳診斷,工做機同時也在檢測備份機是否正常),當工做機出現異常,不能支持應用系統運營時,備份機主動接管工做機的工做,繼續支持關鍵應用服務,保證系統不間斷的運行。雙機熱備針對的是IT核心服務器、存儲、網絡路由交換的故障的高可用性解決方案。網絡
2、環境描述ide
一、master測試
系統:windows 7 code
數據庫:mysql5.5orm
ip:192.168.0.123
二、slave
系統:windows 7
數據庫:mysql5.5
ip:192.168.0.105
(注:主服務器的版本不能高於從服務器版本 ,兩臺服務器須處於同一局域網)
3、主從熱備實現
一、帳戶準備
①在master服務器上爲從服務器創建一個鏈接賬戶,該賬戶必須授予REPLICATION SLAVE權限。進入mysql操做界面,輸入如下SQL:
grant replication slave on *.* to 'replicate'@'192.168.0.105' identified by '123456';
flush privileges;
操做如圖:
②驗證鏈接帳戶
在從服務器(slave)上用replicat賬戶對主服務器(master)數據庫進行訪問,看是否能夠鏈接成功。
在從服務器打開命令提示符,輸入如下命令:
mysql -h192.168.0.123 -ureplicate -p123456
若是出現下面的結果,則表示能登陸成功,說明能夠對這兩臺服務器進行雙機熱備進行操做。
二、master配置
①修改mysql配置文件。找到my.ini配置文件打開後,在[mysqld]下修改便可:
[mysqld]
server-id = 123 #主ID,與從ID不能相同
log-bin=mysql-bin # 設定生成log文件名
binlog-do-db = test_db #設置同步數據庫名
replicate-do-db=test_db # 從服務器同步數據庫名
binlog-ignore-db = mysql #避免同步mysql用戶配置
②重啓mysql服務
打開命令提示符,輸入如下兩條命令完成重啓:
net stop mysql
net start mysql
③查看master服務器狀態
show master status;
④鎖表
目的是爲了產生環境中不讓進新的數據,好讓從服務器定位同步位置,初次同步完成後,記得解鎖
flush tables with read lock;
步驟③④操做如圖:
三、slave配置
①修改my.ini配置文件
log-bin=mysql-bin #設定生成log文件名
server-id=105 # 從ID,與主ID不能相同
binlog-do-db=test_db #設置同步數據庫名
binlog-ignore-db=mysql #避免同步mysql用戶配置
replicate-do-db=test_db # 從服務器同步數據庫名
replicate-ignore-db = mysql,information_schema,performance_schema
②重啓mysql服務
③用change mster 語句指定同步位置
進入mysql操做界面後,輸入以下指令:
stop slave;
reset slave;
change master to master_host='192.168.0.123',master_user='replicate',master_password='123456',master_log_file='mysql-bin.000124',master_log_pos=107;
start slave;
注:這裏的master_log_file、master_log_pos必須和前面show master status查詢結果保持一致
操做如圖:
四、解鎖master表
unlock tables;
至此,主從熱備實現完成,可進行測試操做。