mysql教程 主從資料同步備份經驗分享
準備工作:
1、二台機器(我的是winxp ip 192.168.0.119從主伺服器 win2003 192.168.0.17主伺服器)
2、在兩台機器分別裝上mysql資料庫教程伺服器(註:最好是從伺服器版本要高於主伺服器版本)
3、為了方便記憶我把主伺服器192.168.0.17稱作111cn.net-a,從伺服器192.168.0.119 111cn.net-b機器
首頁我們配置主伺服器,建立一個資料庫 a111cnnet 建立表test
找到你的my.ini 裡面的[mysqld] 在下面增加
server-id =111 #唯一標識,只要不和從伺服器相同就行了。
log-bin=mysql-bin #d:/mysql/log/ #必須開啟這裡,告訴主伺服器以二進位日誌
binlog-do-db=a111cnnet # 要同步的資料庫,多可寫多行
binlog-ignore-db=mysql #忽略的資料庫,多可寫多行
下面要在111cn.net-a上建立一個帳號,以便111cn.net-b可以訪問如下。
grant file,replication slave,replication client,super on *.* to backup2@'192.168.0.119' identified by 'backup2';
這樣我們就建立一個
使用者名稱 backup2
密碼 backup2
只允許 192.168.0.119 這台機器串連
好了要111cn.net-a 配置好,下面來看111cn.net-b配置
1、找到你的my.ini開啟在[mysqld]下,增加如下代碼
server-id =112
master-host=192.168.0.17 #主伺服器ip
master-user=backup2 #主伺服器mysql帳號,上面建立的
master-password=backup2 #主伺服器mysql密碼,上面建立的
master-connect-retry=1 #如何伺服器重新連線時間為60
replicate-do-db=a111cnnet #需要備份資料庫
replicate-ignore-db=mysql #忽略的資料庫
好了配置就完成了,重啟動111cn.net-a再啟動111cn.net-b ,現在在111cn.net-b執行show slave status
顯示
slave_io_state waiting for master to send event
slave_io_running yes
slave_sql_running yes
說明配置己經成功了。
好了,你現在可以在111cn.net-a建立一個表,或加一條記錄看看,是不是資料同步了
如果不行,你把111cn.net-a 和 111cn.net-b 裡面的master.info刪除,重啟動再試下。