MYSQL的master/slave資料同步配置的例子

來源:互聯網
上載者:User

我的測試環境.基本上資料是瞬間同步,希望對大家有協助

redhat 9.0
mysql3.23.57

mysql資料同步備份

A伺服器: 192.168.1.2 主伺服器master

B伺服器: 192.168.1.3 副伺服器slave

A伺服器設定

#mysql –u root –p
mysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234’;
mysql>\exit

上面是Master開放一個帳號backup密碼1234給IP:192.168.1.3有檔案處理的許可權

mysqladmin –u root –p shutdown

備份Master所有資料庫..通常都用tar指令.

#tar –cvf /tmp/mysql.tar /var/lib/mysql

注意:tar的時候,MySQL是要在stop情況下

在A機器上修改/etc/my.cnf

在[mysqld]區段內加入參數

log-bin
server-id=1
sql-bin-update-same
binlog-do-db=vbb

重啟A伺服器mysql

此時因為有加入log-bin參數,因此開始有index產生了,在/var/lib/mysql目錄下有.index檔案紀錄資料庫的異動log.

B伺服器設定

設定/etc/my.cnf

在[mysqld]區段加入

master-host=192.168.1.2
master-user=backup
master-password=1234
master-port=3306
server-id=2
master-connect-retry=60 預設稍候再試60秒
replicate-do-db=vbb 告訴slave只做vbb資料庫的更新
log-slave-updates

將A上的mysql.tar copy到B上

用ftp傳B的/tmp

9.解壓縮
#cd /var/lib/

狀況測試

1.A跟B網路及服務都正常情況下,由A端變化資料後,到B端瀏覽資料,檢視是否有進行replication?!

2.類比B當機,或是B不一定需要一直跟A有串連.

將由A端變化資料後,到B端瀏覽資料,B點應該是沒有資料變化的

#tar xvf /tmp/mysql-snapshot.tar
#chown –R mysql:mysql mysql

1重啟B伺服器的mysql

這時在/var/lib/mysql目錄會出現master.info,此檔案紀錄了Master MySQL server的資訊.

狀況測試

1.A跟B網路及服務都正常情況下,由A端變化資料後,到B端瀏覽資料,檢視是否有進行replication?!

2.類比B當機,或是B不一定需要一直跟A有串連.

將由A端變化資料後,到B端瀏覽資料,B點應該是沒有資料變化的

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.