程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 實現MySQL數據庫數據的同步方法介紹

實現MySQL數據庫數據的同步方法介紹

編輯:關於MYSQL數據庫

做開發的時候要做MySQL的數據庫同步,兩台安裝一樣的系統,都是FreeBSD5.4,安裝了apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。

1. 安裝配置

兩台服務器,分別安裝好MySQL,都安裝在 /usr/local/MySQL 目錄下(安裝步驟省略,請參考相關文檔),兩台服務器的IP分別是192.168.0.1和192.168.0.2,我們把192.168.0.1作為Master數據庫,把192.168.0.2作為slave服務器,我們采用單向同步的方式,就是Master的數據是主的數據,然後slave主動去Master哪兒同步數據回來。

兩台服務器的配置一樣,我們把關鍵的配置文件拷貝一下,默認的配置文件是在 /usr/local/mysql/share/mysql目錄下,分別有 my-large.cnf, my-medium.cnf, my-small.cnf等幾個文家,我們只是測試,使用my-medium.cnf就行了。MySQL安裝完後,默認的配置文件是指定在數據庫存放目錄下的,我們用的是4.1.X的,所以配置文件就應該在 /usr/local/MySQL/var 目錄下,於是把配置文件拷貝過去:

cp /usr/local/MySQL/share/MySQL/my-medium.cnf  /usr/local/MySQL/var/my.cnf

兩台服務器做相同的拷貝配置文件操作。

2. 配置Master服務器

我們要把192.168.0.1配置為主MySQL服務器(Master),那麼我們就要考慮我們需要同步那個數據庫,使用那個用戶同步,我們這裡為了簡單起見,就使用root用戶進行同步,並且只需要同步數據庫abc。

打開配置文件:

vi /usr/local/MySQL/var/my.cnf

找到一下信息:

# required unique id between 1 and 2^32 - 1# defaults to 1 if Master-host is not set# but will not function as a Master if omittedserver-id        = 1    //1為Master,2為salve

添加兩行:

sql-bin-update-same     //同步形式binlog-do-db     = abc  //要同步的數據庫

重啟192.168.0.1的MySQL服務器:

/usr/local/MySQL/bin/MySQLadmin shutdown/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &

3. 配置Slave服務器

我們的slave服務器主要是主動去Master服務器同步數據回來,我們編輯配置文件:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved