標籤:
MySQL資料庫實現主從同步資料
參考連結:
http://www.cnblogs.com/wxf020412/archive/2007/09/25/905628.html
http://369369.blog.51cto.com/319630/790921
1、說明
利用資料庫本身的資料同步機制實現資料同步,還可以通過備份資料庫目錄實現,以及通過第三方同步工具實現。
2、準備好兩台以上MySQL資料庫
①、最好版本一致
3、主要資料庫配置
①、 開啟mysql的設定檔(windows)my.ini或者(linux,一般是在/etc/mysql/目錄下)my.cnf
在mysqld節點下作如下配置:
[mysqld]
#實現主從資料庫資料同步,單一配置某個資料庫同步,不寫則備份整個資料庫
binlog-do-db=refrigrator
#必須開啟
log-bin=mysql-bin
#id,必須,唯一識別服務器,一般為ip的最後一個位元組
server-id=203
②、開啟主從模式,授權slave
#主伺服器
GRANT REPLICATION SLAVE ON *.* to ‘myaccount‘@‘%‘ identified by ‘123456‘;
%:表示只要帳號密碼正確就可以作為主伺服器的slave,可以具體的ip
③、命令列輸入命令:顯示主要資料庫的狀態
Show master status;
4、從資料庫配置
①、 在mysqld節點下作如下配置:
[mysqld]
#實現主從資料庫資料同步,單一配置某個資料庫同步,不寫則備份整個資料庫
#從資料庫,查詢操作
replicate-do-db = refrigrator
#開啟日誌,非必須
log-bin = mysql-bin
#必須,識別服務器唯一id
Server-id = 130
②、開啟主從模式,將此伺服器配置為從伺服器
#從伺服器
change master to
master_host=‘10.10.107.203‘,master_user=‘myaccount‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000002‘,master_log_pos=107;
必須要與主要資料庫的Position、flie相同(show master status意義所在)
③、檢查slave的狀態:show slave status;
MySQL資料庫實現主從同步資料