亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

實現兩臺機器的MySQL數據庫數據同步

添加時間:2014-2-19 11:13:03  添加: 思海網絡 

  【IT168技術文檔】做開發的時候要做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 omitted

  server-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服務器同步數據回來,我們編輯配置文件:

  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 omitted

  server-id = 1

  把上面的server-id修改為2,同時添加一些信息:

  server-id = 2 //本Mysql是slave服務器

  master-host = 192.168.0.1 //master服務器的IP

  master-user = root //連接master服務器的用戶

  master-password = '' //連接master服務器的密碼

  master-port = 3306 //連接端口

  master-connect-retry = 10 //重試次數

  replicate-do-db = abc //要同步的數據庫

  log-slave-updates //同步的形式

  重啟192.168.0.2的mysql服務器:

  /usr/local/mysql/bin/mysqladmin shutdown

  /usr/local/mysql/bin/mysqld_safe --user=mysql &

4. 測試安裝

  首先查看一下slave的主機日志:

  cat /usr/local/mysql/var/xxxxx_err (xxx是主機名)

  檢查是否連接正常, 看到類似這樣的信息就成功了

  051031 11:42:40 mysqld started

  051031 11:42:41 InnoDB: Started; log sequence number 0 43634

  /usr/local/mysql/libexec/mysqld: ready for connections.

  Version: '4.1.15-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution

  051031 11:42:41 [Note] Slave SQL thread initialized, starting replication in log 'FIRST'

  at position 0, relay log './new4-relay-bin.000001' position: 4

  051031 11:43:21 [Note] Slave I/O thread: connected to master 'root@192.168.0.1:3306',

  replication started in log 'FIRST' at position 4

  在Master查看信息

  /usr/local/mysql/bin/mysql -u root

  查看master狀態:

  mysql> show master status;

  查看Master下mysql進程信息:

  mysql> show processlist;

  在slave上查看信息:

  /usr/local/mysql/bin/mysql -u root

  查看slave狀態:

  mysql> show slave status;

  查看slave下mysql進程信息:

  mysql> show processlist;

  你再在master的abc庫里建立表結構并且插入數據,然后檢查slave有沒有同步這些數據,就能夠檢查出是否設置成功。

  最后,如果有興趣的話,可以研究一下雙擊熱備份,或者一臺master,多臺slave的同步實現。

在鍵字:MySQL、數據庫、服務器

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站