熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

MYSQL的master/slave數據同步配置

2013-11-23 21:03:16  來源: MySQL 

  MYSQL的master/slave數據同步配置
  
  我的測試環境基本上數據是瞬間同步希望對大家有幫助
  
  redhat
  mysql
  
  mysql數據同步備份
  
  A服務器 主服務器master
  
  B服務器 副服務器slave
  
  A服務器設置
  
  #mysql –u root –p
  mysql>GRANT FILE ON ** TO backup@ IDENTIFIED BY ;
  mysql>\exit
  
  上面是Master開放一個賬號backup密碼給IP:有檔案處理的權限
  
  mysqladmin –u root –p shutdown
  
  備份Master所有數據庫通常都用tar指令
  
  #tar –cvf /tmp/mysqltar /var/lib/mysql
  
  注意:tar的時候MySQL是要在stop情況下
  
  在A機器上修改/etc/f
  
  在[mysqld]區段內加入參數
  
  logbin
  serverid=
  sqlbinupdatesame
  binlogdodb=vbb
  
  重啟A服務器mysql
  
  此時因為有加入logbin參數因此開始有index產生了在/var/lib/mysql目錄下有index檔案紀錄數據庫的異動log
  
  B服務器設置
  
  設定/etc/f
  
  在[mysqld]區段加入
  
  masterhost=
  masteruser=backup
  masterpassword=
  masterport=
  serverid=
  masterconnectretry= 預設重試間隔
  replicatedodb=vbb 告訴slave只做vbb數據庫的更新
  logslaveupdates
  
  將A上的mysqltar copy到B上
  
  用ftp傳B的/tmp
  
  解壓縮
  #cd /var/lib/
  
  狀況測試
  
  A跟B網絡及服務都正常情況下由A端變化數據後到B端浏覽數據檢視是否有進行replication?!
  
  模擬B當機或是B不一定需要一直跟A有連接
  
  將由A端變化數據後到B端浏覽數據B點應該是沒有數據變化的
  
  #tar xvf /tmp/mysqlsnapshottar
  #chown –R mysql:mysql mysql
  
  重啟B服務器的mysql
  
  這時在/var/lib/mysql目錄會出現此檔案紀錄了Master MySQL server的信息
  
  狀況測試
  
  A跟B網絡及服務都正常情況下由A端變化數據後到B端浏覽數據檢視是否有進行replication?!
  
  模擬B當機或是B不一定需要一直跟A有連接
  
  將由A端變化數據後到B端浏覽數據B點應該是沒有數據變化的
From:http://tw.wingwit.com/Article/program/MySQL/201311/29508.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.