最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

MySQL實(shí)現(xiàn)兩臺(tái)主機(jī)同步的教程

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 13:56:04
文檔

MySQL實(shí)現(xiàn)兩臺(tái)主機(jī)同步的教程

MySQL實(shí)現(xiàn)兩臺(tái)主機(jī)同步的教程:MySQL支持單向、異步復(fù)制,復(fù)制過(guò)程中一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)其它服務(wù)器充當(dāng)從服務(wù)器。主服務(wù)器將更新寫(xiě)入二進(jìn)制日志文件,并維護(hù)日志文件的一個(gè)索引以跟蹤日志循環(huán)。 當(dāng)一個(gè)從服務(wù)器連接到主服務(wù)器時(shí),它通知主服務(wù)器從服務(wù)器在日志中讀取的
推薦度:
導(dǎo)讀MySQL實(shí)現(xiàn)兩臺(tái)主機(jī)同步的教程:MySQL支持單向、異步復(fù)制,復(fù)制過(guò)程中一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)其它服務(wù)器充當(dāng)從服務(wù)器。主服務(wù)器將更新寫(xiě)入二進(jìn)制日志文件,并維護(hù)日志文件的一個(gè)索引以跟蹤日志循環(huán)。 當(dāng)一個(gè)從服務(wù)器連接到主服務(wù)器時(shí),它通知主服務(wù)器從服務(wù)器在日志中讀取的

MySQL支持單向、異步復(fù)制,復(fù)制過(guò)程中一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)其它服務(wù)器充當(dāng)從服務(wù)器。主服務(wù)器將更新寫(xiě)入二進(jìn)制日志文件,并維護(hù)日志文件的一個(gè)索引以跟蹤日志循環(huán)。 當(dāng)一個(gè)從服務(wù)器連接到主服務(wù)器時(shí),它通知主服務(wù)器從服務(wù)器在日志中讀取的

  MySQL支持單向、異步復(fù)制,復(fù)制過(guò)程中一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)其它服務(wù)器充當(dāng)從服務(wù)器。主服務(wù)器將更新寫(xiě)入二進(jìn)制日志文件,并維護(hù)日志文件的一個(gè)索引以跟蹤日志循環(huán)。

  當(dāng)一個(gè)從服務(wù)器連接到主服務(wù)器時(shí),它通知主服務(wù)器從服務(wù)器在日志中讀取的最后一次成功更新的位置。從服務(wù)器接收從那時(shí)起發(fā)生的任何更新,然后封鎖并等待主服務(wù)器通知下一次更新。

  在實(shí)際項(xiàng)目中,兩臺(tái)分布于異地的主機(jī)上安裝有MySQL數(shù)據(jù)庫(kù),兩臺(tái)服務(wù)器互為主備,客戶(hù)要求當(dāng)其中一臺(tái)機(jī)器出現(xiàn)故障時(shí),另外一臺(tái)能夠接管服務(wù)器上的應(yīng)用,這就需要兩臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)要實(shí)時(shí)保持一致,在這里使用MySQL的同步功能實(shí)現(xiàn)雙機(jī)的同步復(fù)制。

  以下是操作實(shí)例:

  1、數(shù)據(jù)庫(kù)同步設(shè)置

  主機(jī)操作系統(tǒng):RedHat Enterprise Linux 5

  數(shù)據(jù)庫(kù)版本:MySQL Ver 14.12 Distrib 5.0.22

  前提:MySQL數(shù)據(jù)庫(kù)正常啟動(dòng)

  假設(shè)兩臺(tái)主機(jī)地址分別為:

  ServA:10.240.136.9

  ServB:10.240.136.149

  1.1 配置同步賬號(hào)

  在ServA上增加一個(gè)ServB可以登錄的帳號(hào):

  MySQL>GRANT all privileges ON *.* TO tongbu@‘10.240.136.149‘ IDENTIFIED BY ‘123456‘;

  在ServB上增加一個(gè)ServA可以登錄的帳號(hào):

  MySQL>GRANT all privileges ON *.* TO tongbu@‘10.240.136.9‘ IDENTIFIED BY ‘123456‘;

  1.2 配置數(shù)據(jù)庫(kù)參數(shù)

  1、以root用戶(hù)登錄ServA,修改ServA的my.cnf文件

  vi /etc/my.cnf

  在[MySQLd]的配置項(xiàng)中增加如下配置:

  1 default-character-set=utf8

  2

  3 log-bin=MySQL-bin

  4

  5 relay-log=relay-bin

  6

  7 relay-log-index=relay-bin-index

  8

  9 server-id=1

  10

  11 master-host=10.240.136.149

  12

  13 master-user=tongbu

  14

  15 master-password=123456

  16

  17 master-port=3306

  18

  19 master-connect-retry=30

  20

  21 binlog-do-db=umsdb

  22

  23 replicate-do-db=umsdb

  24

  25 replicate-ignore-table=umsdb.boco_tb_menu

  26

  27 replicate-ignore-table=umsdb.boco_tb_connect_log

  28

  29 replicate-ignore-table=umsdb.boco_tb_data_stat

  30

  31 replicate-ignore-table=umsdb.boco_tb_log_record

  32

  33 replicate-ignore-table=umsdb.boco_tb_workorder_record

  2、以root用戶(hù)登錄ServB,修改ServB的my.cnf文件

  vi /etc/my.cnf

  在[MySQLd]的配置項(xiàng)中增加如下配置:

  1 default-character-set=utf8

  2

  3 log-bin=MySQL-bin

  4

  5 relay-log=relay-bin

  6

  7 relay-log-index=relay-bin-index

  8

  9 server-id=2

  10

  11 master-host=10.240.136.9

  12

  13 master-user=tongbu

  14

  15 master-password=123456

  16

  17 master-port=3306

  18

  19 master-connect-retry=30

  20

  21 binlog-do-db=umsdb

  22

  23 replicate-do-db=umsdb

  24

  25 replicate-ignore-table=umsdb.boco_tb_menu

  26

  27 replicate-ignore-table=umsdb.boco_tb_connect_log

  28

  29 replicate-ignore-table=umsdb.boco_tb_data_stat

  30

  31 replicate-ignore-table=umsdb.boco_tb_log_record

  32

  33 replicate-ignore-table=umsdb.boco_tb_workorder_record

  1.3 手工執(zhí)行數(shù)據(jù)庫(kù)同步

  假設(shè)以ServA為主服務(wù)器,在ServB上重啟MySQL:

  service MySQLd restart

  在ServB上用root用戶(hù)登錄MySQL,執(zhí)行:

  MySQL> stop slave;

  MySQL> load data from master;

  MySQL> start slave;

  在ServA上重啟MySQL:

  service MySQLd restart

  1.4 查看數(shù)據(jù)庫(kù)同步狀態(tài)

  在MySQL命令提示符下執(zhí)行:

  MySQL> show slave status“G

  將顯示同步進(jìn)程的狀態(tài),如下所示,兩行藍(lán)色字體為slave進(jìn)程狀態(tài),如果都為yes表示正常;紅色字體表示同步錯(cuò)誤指示,如果有問(wèn)題會(huì)有錯(cuò)誤提示:

  1 *************************** 1. row ***************************

  2

  3 Slave_IO_State: Waiting for master to send event

  4

  5 Master_Host: 10.21.2.90

  6

  7 Master_User: tongbu

  8

  9 Master_Port: 3306

  10

  11 Connect_Retry: 30

  12

  13 Master_Log_File: localhost-bin.000005

  14

  15 Read_Master_Log_Pos: 39753882

  16

  17 Relay_Log_File: localhost-relay-bin.000062

  18

  19 Relay_Log_Pos: 9826663

  20

  21 Relay_Master_Log_File: localhost-bin.000005

  22

  23 Slave_IO_Running: Yes

  24

  25 Slave_SQL_Running: Yes

  26

  27 Replicate_Do_DB: bak,umsdb

  28

  29 Replicate_Ignore_DB:

  30

  31 Replicate_Do_Table:

  32

  33 Replicate_Ignore_Table: umsdb.boco_tb_connect_log,umsdb.boco_tb_menu,umsdb.boco_tb_workorder_record,

  umsdb.boco_tb_data_stat,umsdb.boco_tb_log_record

  34

  35 Replicate_Wild_Do_Table:

  36

  37 Replicate_Wild_Ignore_Table:

  38

  39 Last_Errno: 0

  40

  41 Last_Error:

  42

  43 Skip_Counter: 0

  44

  45 Exec_Master_Log_Pos: 39753882

  46

  47 Relay_Log_Space: 9826663

  48

  49 Until_Condition: None

  50

  51 Until_Log_File:

  52

  53 Until_Log_Pos: 0

  54

  55 Master_SSL_Allowed: No

  56

  57 Master_SSL_CA_File:

  58

  59 Master_SSL_CA_Path:

  60

  61 Master_SSL_Cert:

  62

  63 Master_SSL_Cipher:

  64

  65 Master_SSL_Key:

  66

  67 Seconds_Behind_Master:

  3、數(shù)據(jù)庫(kù)同步測(cè)試

  配置完數(shù)據(jù)庫(kù)后進(jìn)行測(cè)試,首先在網(wǎng)絡(luò)正常情況下測(cè)試,在ServA上進(jìn)行數(shù)據(jù)庫(kù)操作,和在ServB上進(jìn)行數(shù)據(jù)庫(kù)操作,數(shù)據(jù)都能夠同步過(guò)去。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL實(shí)現(xiàn)兩臺(tái)主機(jī)同步的教程

MySQL實(shí)現(xiàn)兩臺(tái)主機(jī)同步的教程:MySQL支持單向、異步復(fù)制,復(fù)制過(guò)程中一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)其它服務(wù)器充當(dāng)從服務(wù)器。主服務(wù)器將更新寫(xiě)入二進(jìn)制日志文件,并維護(hù)日志文件的一個(gè)索引以跟蹤日志循環(huán)。 當(dāng)一個(gè)從服務(wù)器連接到主服務(wù)器時(shí),它通知主服務(wù)器從服務(wù)器在日志中讀取的
推薦度:
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top