找回密码
 注册
查看: 4367|回复: 0

MySQL 高可用:主从配置或主主(双主)配置

[复制链接]

40

主题

29

回帖

471

积分

新手上路

积分
471
发表于 2018-7-5 11:27:35 | 显示全部楼层 |阅读模式
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。
" x. ~( r2 E% @' `' H6 u7 A2 r9 Z5 A( ^: r- W  X
mysql 主从同步原理:; {5 ~0 \, z1 Y7 s( M9 J2 p# a( t
1.  master 将操作记录到二进制日志(binary log)中;$ p, O# G. ^; x& j; ~
2.  slave IO 线程 将master的binary log events读写到它的中继日志(relay log);
( U) r- B+ x3 y3.  slave SQL进程读取中继日志,将重做记录数据到数据库中。1 M* l5 k! x5 z8 G- z
- f- m1 R- I) n, I$ |
6 v; j6 l1 s5 E6 q; Z
下面配置:【主从复制】
  [1 e: h9 ^2 n6 K6 J
" c( x% L( B* c% }' vMySQL Version : 5.6.22
0 c' p5 |# n. u主库:centos152 / 192.168.1.152( o0 L$ N1 Q1 L4 n* T6 K
从库:centos153 / 192.168.1.153
8 {- z* b1 q  L" W$ r5 j
6 B3 u) H! M% O; Z& l8 W6 V- ?! |" H5 R5 T% f7 G  g# v* U" |9 T- O5 s
配置 mysql 文件:
) z$ _+ @/ g; v- U【centos152 主库】
, m# k3 }" Q% |5 \3 z1 ^% h5 U3 ?' E[root@centos152 ~]# vi /etc/my.cnf
' x. _/ v7 @8 r  H4 r[mysqld]5 v1 }& T, j7 q, \  l- p
basedir =/usr/local/mysql
$ z4 Q; Z) G" _4 vdatadir =/usr/local/mysql/data2 S- s5 y+ B7 w! |$ W
port = 3306
1 `! a( I; B9 \1 N9 j+ M3 a' ?: P; [server_id = 1
7 q% h' \) w# J! o8 y* ^log-bin= mysql-bin
6 ?( G. [& L1 s* Wbinlog_format = mixed% H  z/ w" c: D
  I0 y8 j+ ]5 G
read-only=0$ g0 \' K% T6 m7 D5 U
#binlog-do-db=test+ H% t3 }. S1 }: y& k
binlog-ignore-db=mysql* B3 M0 g4 G  N, n$ F7 m8 ?" F0 j
binlog-ignore-db=information_schema3 N+ |3 e; p+ |
binlog-ignore-db=performance_schema% y* Y6 L3 }$ G5 d& o
auto-increment-offset=1
1 a  t0 Z% e; H: j* Bauto-increment-increment=24 a7 x& {3 N+ \
- B$ p( E! X/ w$ A
#添加后重启mysql服务$ t5 j% X1 t: R0 C- k/ w
[root@centos152 ~]# service mysqld restart
7 c) y4 r4 Z* w# T% [. C9 Q6 ^  q8 d" a, q& t

' A2 D' \8 C2 w, n3 m; E  T0 x% ?【centos153 从库】8 N$ K2 U8 @. K& r# ]
[root@centos153 ~]# vi /etc/my.cnf
% a/ J6 L8 j  C  {) y, Z0 u( r. d: w[mysqld]
0 ~$ i6 g% }' Cbasedir =/usr/local/mysql
, K0 t6 x( q; a/ ~& a$ f1 s$ z, Mdatadir =/usr/local/mysql/data
) Z5 @0 w# f$ T; x4 cport = 3306
  f' o& P5 d" y+ aserver_id = 21 W) X+ Q5 `: z7 S. h& A9 d
log-bin= mysql-bin
: k: B' `5 \! _binlog_format = mixed
8 B. Z5 N& N- k
) e# A0 H9 _( X1 X8 bread-only=0
; J) \+ ^5 r9 G, ~+ U#replicate-do-db=test7 E$ `4 q3 @" c# ]$ ]8 T% O
replicate-ignore-db=mysql
! V+ S& E' x4 w. |1 @replicate-ignore-db=information_schema
8 c$ ?, f0 M: {! h/ {3 `replicate-ignore-db=performance_schema
" k  j4 [/ o# B7 Arelay_log=mysql-relay-bin
# v. p1 M) K! ?5 {log-slave-updates=on$ T( w4 T) v9 n) c& P, c+ f
#auto-increment-offset=2
& `" g+ L5 W; s  `1 @$ f3 Z#auto-increment-increment=2
  d. v" Y8 q; i7 N$ ~' X8 h. W# o% H; i& F

1 Z; f2 ?$ h6 [  l6 m#添加后重启mysql服务6 j8 B4 j6 {" Z  B0 R* F8 ~
[root@centos153 ~]# service mysqld restart9 I( \9 v2 v* R6 T$ Z  s+ r# P

- t% r  g4 `& f, k6 }  I
( n& Z. y3 H0 O! Q' |: b) a说明:
2 H0 r# g! X- f+ Wlog-bin :需要启用二进制日志& y' ?- W" t9 [1 ?! R
server_id : 用于标识不同的数据库服务器
6 _' O4 V, m, ^( a. y" w9 a8 |3 n0 \' {( q9 J
binlog-do-db : 需要记录到二进制日志的数据库
2 [  G( J: J4 s7 }$ `$ t/ a  a# }2 Pbinlog-ignore-db : 忽略记录二进制日志的数据库/ w- j( Z+ W) p* J* r2 J, {
auto-increment-offset :该服务器自增列的初始值。
8 J* H1 D2 ^. n. D6 ~8 H8 aauto-increment-increment :该服务器自增列增量。9 ^1 T. ?" G3 E# v1 f

2 p* e+ T3 n! k$ breplicate-do-db :指定复制的数据库9 m0 \8 {4 h3 J" Y' T8 Y1 R& Q+ M
replicate-ignore-db :不复制的数据库( y1 Z0 S/ @& H+ L
relay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。2 }8 \9 e9 j' e( Y5 g  m
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
; |: ^- f$ l2 W! s- r
  j9 j6 p4 ^* S" v; {7 E; v2 D如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment# q- g) e% C) E- A9 D, W4 F: [9 r
如上面为双主的设置:
$ Q( _" @8 s0 ?; s5 S8 l/ H服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)
2 [1 p1 t3 n+ h! @8 D0 i服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)( e7 y% Z9 j5 l% O+ I
+ S6 C  ?" f" o/ ~

: O) Y% Q0 I1 w1 C1 y注意:文字图片来自《高性能 mysql》:
3 v9 y) q9 z, K3 ]9 C
' Q- p; o1 N0 P, K# O4 z4 v* u' O" G2 `; A9 F/ d
0 ]: S+ J+ z1 `, G# i3 Y8 D
#在 [root@centos152 ~] 操作几笔数据后,数据有些变化。
" R) b, l9 C" t" P; h/ u: K- _6 V, J  k+ i, t1 X! r9 v  Z) T2 {
: o. u" A. n: _  r* n

  • " D% I/ k1 W0 N3 @4 h1 t8 v1 k: O) D1 E  L1 q" q
    mysql> flush logs;
    + g) v: Q* k$ B2 a. c+ A& {7 ]3 Z- Q3 s
  • 2 `! P# @! h! m# o/ B

    2 X% O/ z" \! h0 h- C5 M7 fmysql> show master status;9 @  O! S' Z% q

    5 o* X' w, c0 k1 }9 a: N. u
  • * H, i. o7 L# t: C' m
    * M) ^9 q: ~' g- J# _2 }2 c
    +------------------+----------+--------------+---------------------------------------------+-------------------+' f; }- }+ s  d; i

    " S1 [' I! ?4 ?( Z

  • ! }5 n$ r3 H3 Q, w
    ) q  H- E1 a5 n: _8 _- o| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                            | Executed_Gtid_Set |& f0 d% h* P' i
    4 T. N( ~9 |% s9 N' G+ i' `& X
  • , i( ~% z8 s( a1 _; u

    6 o+ m& @- U0 A) R8 I  p, a, ^+ b+------------------+----------+--------------+---------------------------------------------+-------------------+' r- N' C; }/ K) c# u
    4 D! R$ w" E7 }; e4 H

  • + B$ M3 K, C/ j3 s4 E# o/ |* N* N9 k6 I* F. X8 s8 i5 _6 s7 [5 m
    | mysql-bin.000006 |      120 |              | mysql,information_schema,performance_schema |                   |1 n: I8 P7 P4 r! w5 a2 B. J0 Q
    $ Q" W! |) d' O8 `% H" j

  • 4 E1 H+ ]$ u) x8 Y: U2 p
    4 O7 M" m* C4 d; b+------------------+----------+--------------+---------------------------------------------+-------------------+
    8 V* e. b; D' }& O1 [  r* P  b' s! H* i6 ?1 M9 h1 w' j! {

    & ~) a4 [/ p" a+ y
( N4 f9 `& {" |0 {( G
# C- ~$ o; w' X3 \* x# U
File :当前正在记录的二进制日志文件
3 k. s+ f! ]8 x, Y( p- IPosition :记录偏移量,日志 mysql-bin.000006 所记录到的位置。
" a9 a: E2 }3 M0 I3 P0 T) hBinlog_Do_DB :要记录日志的数据库
1 k5 L0 D# K8 v. G3 h0 K+ x3 ^Binlog_Ignore_DB :不记录日志的数据库
9 [$ a- R# o+ w1 Q- }' d7 t7 A+ w1 TExecuted_Gtid_Set :已执行的事务ID7 b. w, X' ?! E
+ @. c+ x* l0 V6 d0 P7 p1 N4 @

* `% O" n; R) f' h5 p, ?1 K" w6 k) \7 l. C. o. q2 D
二进制日志情况:; d1 L: g: |% ^8 q8 y# M, b
- l# J" ?/ k7 U8 _

  • - l+ C3 L4 ~: d
    8 a) C3 {5 z2 E1 l8 |8 J; a, Rmysql> show variables like '%log_bin%';
    . y: }- O/ n2 I0 _- k
    % M) i7 X' e5 _

  • % h" S5 ^4 W2 Y/ f0 \  X# L9 s+ @% \5 u+ `" y0 [- K
    +---------------------------------+---------------------------------------+2 z! L/ I& A% e! q

    / m( Z& W% C$ @2 }  L

  • / M, i# Q( u0 _7 T) T& V7 o
    + f- a1 R9 s+ _# T| Variable_name                   | Value                                 |, Y7 B4 B+ S7 `! Q& Q( ^  B

    % Q' K  d' `" t2 |
  • ; I  E9 E! s2 D: J) t" q# u  C5 v
    1 i& P+ Q! j1 K: H+ M8 H
    +---------------------------------+---------------------------------------+3 j, v( D( k+ v% G& j$ m
    $ y. B  [5 Z/ x

  • " p5 u/ \0 |  n. ^9 u) }! g3 |( E& C: [  o* q
    | log_bin                         | ON                                    |
    # `- Q3 [4 b6 T$ }- l  }1 _
    $ n0 `1 D/ H* Z! C

  • , J, r! Q6 ?2 @& Q2 S0 P  G& G, w- [. T, E
    | log_bin_basename                | /usr/local/mysql/data/mysql-bin       |5 }3 d; m7 S4 P+ d1 X% O9 R
    8 H5 `3 C* W5 h
  • 6 f- {) {8 S$ @+ f: C: a

    / J2 @0 j) B% x! ^& V' ?9 ^| log_bin_index                   | /usr/local/mysql/data/mysql-bin.index |$ n5 g/ W) m0 V! f  h

    / O$ C, V) ?3 ]; n- P+ f9 q
  • " N9 G) r; O: H

    / I5 y5 j& I/ k3 ?7 l2 f7 t| log_bin_trust_function_creators | OFF                                   |% e# {, Q$ x- h+ G3 Z. _

    + K! u1 v; c/ ]
  • 4 U. [1 v! h* F, U  o6 v0 S
    6 \# j' s3 n& i0 U: M+ i
    | log_bin_use_v1_row_events       | OFF                                   |
    : T: V, B- Q9 b, @* g- I* O0 c# U3 A! _/ R
  • ! \* Q9 _) X9 j1 P% e
    ; S* M$ U! m; P6 I+ J
    | sql_log_bin                     | ON                                    |; N- s/ n( C* H2 v6 m

    8 M- K+ f1 F) }

  • 7 L# {" v* X9 I7 h9 _4 \- ~1 J
    7 j1 }, F/ K8 S  [" }3 N: _+---------------------------------+---------------------------------------+2 x, f/ \  l2 j
    ! N4 n6 f, Z5 i, Q$ a
    , `0 j1 _& l* f5 T

/ T. R5 k* u' t0 C! F, u
( S* {" H2 o" S% i( V( f日志位置:
/ m; o  C/ n6 K; W- q& c, @
7 w+ \3 F/ @' Q3 C$ t' G: o
' Y: `" O+ `6 l9 K& k% T' C% h& T8 n

  • & X' ^6 v, J6 J. I$ X8 s. f, R  q9 s+ l
    [root@centos152 ~]# ll /usr/local/mysql/data/mysql-bin*
    1 M1 m  H3 }: m8 ^7 J* j- W- E* t( P0 N; z1 g: I6 c

  • 0 ?4 @% |( ]1 S* m  b
    , k2 N$ _) y3 Y' C4 I' L-rw-rw---- 1 mysql mysql 701 10-15 20:30 /usr/local/mysql/data/mysql-bin.0000011 s- _2 L: S+ y4 Y( W! p

    ! m& Z0 A* |; ]5 v" I1 q; T

  • 3 b3 p) a& M7 X# I- H/ h5 o! j* O* P; ~3 x, Z1 U9 }
    -rw-rw---- 1 mysql mysql 167 10-15 20:58 /usr/local/mysql/data/mysql-bin.0000029 A8 I6 }1 j8 s5 H: w! m$ T
    . V& y1 R3 A5 K. m0 m
  • ' ^6 ?$ i$ O9 n. l- H! M

    * O2 ]* R6 {* A1 c( b  X+ d" Q-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000003( @9 m: e6 ~1 V

    8 i' C0 W6 l8 V& R0 O; m3 D

  • 3 d0 S! l0 u  A! P
    : ?9 s- O0 c) m" `6 L9 G-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000004
    - z+ E4 y2 g  }9 U  H9 ?3 s! J9 Z, y; k! M% v# c' J

  • & c2 m  t" j! ?) W- }0 Y) \
    $ v$ J7 I- P( M" b+ y0 P-rw-rw---- 1 mysql mysql 581 10-18 22:42 /usr/local/mysql/data/mysql-bin.000005
    : K& g4 ]  S8 W9 d' {5 D' G8 G8 O! X- z$ |, o- E& ?
  • 2 \1 M7 K5 r) G/ M1 Z

    / Q: J8 h" H0 N/ s' l-rw-rw---- 1 mysql mysql 120 10-18 22:43 /usr/local/mysql/data/mysql-bin.000006
    8 F5 y) s% m5 {8 m4 u( {$ f
    & k( ?  z& v- [: }3 ^1 S

  • # p( |  c' a( o, \; h7 c, O
    : C: D, i+ g6 I7 M6 u! R0 I" n! c-rw-rw---- 1 mysql mysql 114 10-18 22:43 /usr/local/mysql/data/mysql-bin.index
    3 I2 p4 I3 n" w" L& Z9 h# x5 }2 c4 W; ?# V  e
    * w! k! Y% J- R, b& K% e* _! X- {
5 X/ g3 n9 l0 N/ y

  c0 u7 `/ s8 D. g* ?#现在禁止操作主数据库!防止日志有变化,保证主从数据初始状态一致!" h1 I4 ?6 u% O; Z

* G6 T7 ]; }, k  w& ~mysql> flush tables with read lock;* o, E# Y9 z5 a, Q3 B7 p

1 X5 i! g1 A/ l/ I备份主库(执行以下一行脚本即可)5 y; Y5 ?; v; L/ Z* ?/ S, s$ I
& v4 i9 q1 C  g" m- B
  • + H* ~% \. A: r2 N

      `! c/ ]' h0 Q3 J[root@centos152 ~]# mysqldump -u root -p test -F > /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    ( w. ]  F8 U) p! c+ q% t8 z8 i! X3 o- @
  • ! U0 c' r5 J5 Z4 O
    ( Z  f2 p' |; a( N9 T
    [root@centos152 ~]# mysqldump -u root -p --databases test --lock-all-tables --flush-logs> /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    : n8 [4 z' b* E0 r- z  S1 k
    8 ?( ]( D6 F+ T3 ~: I. Z$ B' f1 @5 H: Z
: c) J, l% b  E
9 G; A8 Z9 y, G5 V) C1 D
查看当前日志记录的位置:6 o1 [4 j1 {4 w* k6 ^7 j
' c& L* H# f  t5 F2 i" [6 y1 F/ H
6 N8 L9 o; S# M+ X$ L9 r( y

2 t% |3 }& R' D3 h- [  f

  • " L4 ]" c0 y2 b; r) K8 [  ]! z! M7 O" ^$ i8 [- D( `+ i$ k
    mysql> show master status \G;
    9 \0 y0 l" \9 L* m/ o2 Z) T  Y* P/ I, z# r2 r! G4 `& N7 ]( M

  • - F* o1 @( Q. q- b, ~2 e* E6 Z! ~- _$ V4 E
    *************************** 1. row ***************************
    * j) I& V% g. Z% l; s! j& j" a; Q( Z! X
  • " c3 U. o/ I2 \/ v7 f3 {5 ]

    8 L- k- W5 Z0 X             File: mysql-bin.000009
    $ k9 d  F" \, F. s5 a2 L) }/ H' `
    ) {$ _* ~5 }" l. ?1 _* V3 m" F* {

  • 1 x% M# ^) }- a6 m( R# g9 i0 f& Z! e& x! p" D
             Position: 120: K8 G4 y# G7 {3 h9 X7 s; |
    / e7 N! H" E6 o$ A1 r% F$ E

  • ! B6 S: G4 H: f7 r9 b5 m* u4 a4 v5 }
    : [+ J/ o& X0 G$ S$ `9 x* z     Binlog_Do_DB:
    / W. J( T4 f0 Z; Q3 m- B6 B
    5 H6 f  X: j- }) ~: }
  • 4 T/ Y: {$ O- R. Q/ P" h
    7 P8 _! R, C0 A. j2 b
    Binlog_Ignore_DB: mysql,information_schema,performance_schema
    - t) P+ q  U" d- \" k0 E4 W0 I3 \; l% ?
  • 0 H' v1 h& L2 G( s
    / |+ f' h5 L! m; \3 h5 \" d) ^  c
    Executed_Gtid_Set: : U9 D7 |  t& A! C
    & ^- u4 ]; `1 o6 Z' F

  • 1 L+ M0 g5 X7 g% v% q8 S& U! s8 z( \( p1 u$ q. |
    1 row in set (0.00 sec)
    2 X7 }% K6 q/ T' s9 P& ]2 f! g  I  M4 o# k" a" m9 i3 O' k$ R

    ! L- v7 A6 {. ^& B  A

# B. i+ M2 O! a6 @# o4 A1 a
+ G( q+ O0 x. Y备份完后,可以解锁了
' m5 w0 E& ]9 X9 l, c7 S9 d+ c0 G% X9 k. ~
! m; O6 |' n$ w& Z$ B5 H- n6 m* q% \" W
; Q$ X( z9 N- B) |& S
mysql> unlock tables;
3 e4 `, W) W$ J% `2 c3 O3 ?' R; _, p9 i& F9 r3 H
在主服务器拷贝备份到从服务器:. B! A5 k+ ^( F" x' O

/ q3 p) O0 z# _# ^5 f
& O: G, I4 W' |, a( s4 z- c9 z4 l) w( ]0 p

  • + }" f, R" ^2 i+ `. Y6 ^! m3 }: N7 ]/ l
    [root@centos152 ~]# scp -r /tmp/test_backup_2015_10_18_23_33_30.sql root@192.168.1.153:/tmp& Q$ @" b/ A+ B# Q/ r: L0 t

    9 ]# n* O* U  C% }7 Q
  • 7 y3 O' ~0 r- k4 l
    + a' `* h" f  x9 E9 D4 F  e

    # x3 _' {* i% \2 D* F& w6 A# [& L7 }5 P$ ]5 {

  • ( C7 ^& H# S3 A! \* u9 x! h, R0 X3 }! N
    #不行则先关闭主从服务器防火墙6 k6 P$ m3 E' d: B. R$ @0 C
    " _- c; Q( N* b& Q  \: V- P
  • % Z$ b% B7 r1 f2 q( R* x

    / L6 Y# Y/ G% k: O/etc/init.d/iptables status
      }. s0 t" D, d$ Z0 h. P& R1 K3 x0 o( N7 |1 e4 I
  • & @! j+ v7 Z# L
    1 v; q; r! }& M2 R
    /etc/init.d/iptables stop1 L9 K* I# q( |% q
    4 s6 }' I9 S3 E# U

    . S4 \0 p) p  [9 T; V9 }) f

; ^! |" v; k- d- ?0 t3 O
( k7 \/ z/ e4 _4 o* c3 Q% Q. d在从库中还原数据库:4 e, b9 [5 e$ Q; B* I6 a9 D5 I

3 [0 h7 t  F: p2 [0 k3 G! b1 I- a; W! }) j% {* C

% M  s, u( S7 b: e, ?$ I. Q[root@centos153 ~]# mysql -u root -p test< /tmp/test_backup_2015_10_18_23_33_30.sql: Y' ~; e. q4 @( D
9 i2 c( V( Q, |, A8 C
主库创建用于连接到本地的用户:8 K  u8 I5 |- u- k) y
3 M0 u, s" s8 D- k; \; C) n
8 q- {) n, E0 G5 Z
* ~  }( {9 p3 I+ |  k
[root@centos152 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.153' identified by 'slave@153';9 ~1 w) G) Q* M; M1 p) A

' h+ a7 Z8 y& B9 ~' i在从库中连接到主库:& [/ I* A/ l1 n$ w3 m: u
4 V: y/ J" }9 T; n1 D& g. d6 S
$ o8 T, w6 Q2 J& s8 R. b8 J

3 m9 J4 }) P3 M  {, H, d0 [+ A  q
  • 0 R# l* e: A: {
    8 o$ ~7 q5 m& Y
    mysql> ; R: k$ A: b; G2 \! \9 M& e3 s5 u

    9 w" M! r! P. @( h

  • . f- ?' Z* i& \8 Z" C$ ^
    " u( n2 y2 s/ d7 F9 \% }: V) R. TCHANGE MASTER TO
    4 Q1 Q. A+ b2 m: `7 M0 A7 y
    7 ]5 C( T) q8 I& k

  • . K3 J: a* O3 \9 A
    8 t) ^8 s! ?# k* R: ?- `" I2 }9 Y: o       MASTER_HOST='192.168.1.152',   g8 U+ c7 v& }) E4 R

    $ B1 q6 z; ]0 y- X

  • $ X( l: n0 m# H4 u& U. ~* M2 }# y# {, T2 F, L& l$ C
           MASTER_USER='repl_user',
    8 f3 t7 K9 Y/ b6 W
    ' [" |4 K0 w% ?2 S2 i; V6 Z

  • & _# `7 U, l7 Q8 l. n8 S) h, p& ?& U/ q
           MASTER_PASSWORD='slave@153',
    ' B! k0 z7 \  l& U! S
    + X; y0 V4 R7 M% j, j* e
  •   E) `: G* L; J! l; g

    + b  m$ `+ U, |% `  T       MASTER_LOG_FILE='mysql-bin.000009', ) A7 p* Y0 i, w4 E5 k
    + U) \8 D0 a( D* \
  • 6 u' u& v- n- U! p6 i

    . A1 K' H4 o; X% w$ d" \; C9 e       MASTER_LOG_POS=120;$ T& p0 G3 L- T# _9 I, x7 j/ _
    . h  N* D* }, J/ _5 b- t$ i
    ( N/ D5 @4 b/ O6 g& m/ S
' f! P! }3 M' I! S2 H8 ]- d+ }
' [2 c! e8 Q" l
重启从库mysql服务0 H+ ~, w! z. a" A$ [. K
[root@centos153 ~]# service mysqld restart
7 [% u! u% ~+ J$ M3 v" K3 U% j: B( G
( N5 [" Q! [* w# L5 p& N! d5 G, Y$ m. S
* e" r3 {- S4 W4 D
查看从库同步信息:
: {: J* u( T+ o! v& A4 |, u8 |4 S6 z6 W
3 a1 Q/ i( o- e2 a) B1 j

  • 6 D! l" A* r; K7 H; _" F" _2 U" ?" U% E1 Z3 k. L2 U0 ?/ s5 P3 b- Q
    mysql> show slave status \G;, P' z& _3 v9 B$ s
    " f. g/ a& f; X! B8 @8 J6 P

  • 1 u0 r# ?  W& U5 i: Z( p; n& K0 B, R/ d8 A) K. f! F9 ?
    *************************** 1. row ***************************
    . @4 l! z. Y7 s5 G- h2 C5 i% O$ Y; H
  • - @0 {; H; t0 R
    8 W9 v0 W: K$ g, u
                   Slave_IO_State: Waiting for master to send event
    - q- ~* ?; [( y# _
    5 C) O5 K: R, s/ A7 D( u$ E* p! C  j
  • ; J4 b+ Y' f0 S2 C

    ! }1 B( N! a: W& X! q                  Master_Host: 192.168.1.152
    , c" a- ^) _5 n/ w' S2 @3 i! G; e* }5 ^' @5 z- k7 P5 @: g/ a
  • 4 }, {7 n/ m- a) G# i; W' @. o
    - r  Y8 Y0 E1 q/ L# ^' G
                      Master_User: repl_user5 W) O1 f; s; ]% ]1 S5 @5 I: U

    8 w+ L' v3 i) S& d/ @% g/ k
  • , j! S8 s! D: i; O: A# M5 O/ O. c) Y

    ; f: Z* L0 Y0 }# a; E. A                  Master_Port: 3306
    ! i9 Q$ |7 s( }
    1 \9 W6 j8 l* H! r

  • : c' K, K7 C4 l4 E% j8 O# y3 e+ c6 ~+ t
                    Connect_Retry: 608 N1 u# X5 N; t  R: f
    + P/ u" k) T' H

  • * v- ~5 Z, R1 A: `# {( k- @( k
    * ^; g% L1 y- C6 g" W9 W0 j              Master_Log_File: mysql-bin.000009
      g9 J2 M7 O8 B2 ^- Z
    % [# e# D0 I, M- V. ^/ Y
  • 0 w) }6 O# |* o* |8 _3 C/ V% ~  R/ w" B
    ( w& _6 X9 c/ C* K
              Read_Master_Log_Pos: 120
    * Y; T" U( T, u% o1 C# ]' a
    1 }* t5 R$ N# @* U# N
  • . u$ v/ O' E2 I; g4 R1 [
    ! Q0 h. m9 K+ I$ A, L3 {* |' k, W
                   Relay_Log_File: mysql-relay-bin.000003
    . r/ T1 k1 \; J$ I
    : O3 k3 f: i  Q3 k9 r& U8 V
  • ( W& d% f* c  g4 f
    * b" Z) G8 @! Q, r1 ]1 e9 c( {" m
                    Relay_Log_Pos: 283. M2 f2 ?' C* K; b! H, D
    9 R5 t8 S# G' _3 l

  • ; x+ l6 r! T% F& n  R. l# O) C/ o+ R/ l" `9 ]& J/ ^
            Relay_Master_Log_File: mysql-bin.000009
    3 }. t2 I4 ^8 \
    . y: `& t. ?. b

  • 0 f6 X' N' ]2 B; S6 ^8 s+ r7 K6 d& P
                 Slave_IO_Running: Yes. F5 F& k. Y, a* N1 q' ]
      _6 B& s: f, H/ U8 P2 |- {! f
  • 1 r( K2 z! ^) g2 _7 @0 L
    5 \. a) I4 U+ Q; Z# c
                Slave_SQL_Running: Yes
    $ ?+ y. U+ e2 ?* \
    2 J. x. r; [9 j% D6 A$ M- t

  • 2 Z, n( s2 O" Z8 F$ {" K- }5 n* ]# c
                  Replicate_Do_DB:
      E# P2 V" h, d1 I8 n$ E1 T: L
    5 S0 C! r6 s$ k! R

  • - `3 s- k7 ?5 o3 l9 ]! v4 Q
    , y* ?9 ^- v9 ]2 u( E: L          Replicate_Ignore_DB: mysql,information_schema,performance_schema5 i) W" }7 C4 y8 \/ K  e
    1 L1 L6 K& P1 Z. x3 z, P
    # i4 N" g5 t. A  u- S+ N

7 N3 v1 {1 H* r# w$ }- E5 c4 A  V, w, H4 q0 x% e! M) e
可以看到, IO读写线程 Slave_IO_Running 和 SQL重做线程Slave_SQL_Running 都为 yes,表示正常执行!
: B4 ~7 j. F0 e( D0 q. R8 T" e4 `) k0 G$ d# `
4 ^& X4 [3 k- v5 }
! ], _2 P# x  {
现在测试同步情况:8 u7 q2 f5 M# U3 C+ @  i

- _1 P- W9 n; F. H

  • ! z7 [7 c3 Z! u$ i' u
      f% M7 [+ V: N  S#主库创建测试表8 c- |8 X2 t. p4 n1 P% L2 z
    . a* o* e  a4 n: V  v% ^" D
  • $ h9 R9 v9 B8 K8 P! l/ M" O7 W/ w- @
    + P, H1 S5 D2 d3 ^" S
    create table tabdemo( 5 A5 o0 O  D- C6 j
    ' L; u8 i- j+ H/ ?6 E: R0 M) s3 G
  • 2 h& E( J9 j# B9 V
    ; b& }. j& ]- J7 ~& i
    id int primary key auto_increment,5 X  i% K' x* n3 i; t: p* E
    + }& l, w2 K( j  P: V( g  H3 Z7 Q
  • ; A. O" ^. N$ K# Y& D5 Y2 a4 x3 K! ^

    1 K, T& H2 _; w+ y# C- _3 Ovalue int default 01 _1 }$ f; e. F0 h% s4 C

    / _9 J  G( r+ |8 K

  • 2 I/ P/ ~2 f8 w- P! X1 h% L& @9 [% M; c9 v) H( i9 n" N, }2 |! I
    ) auto_increment= 1 engine=innodb default charset=utf8; - w% N5 F, l4 K

    1 C( q4 a! a- c; `
  • ' q! t( N- W  j2 F- d! S
    * u* a# p$ l2 L

    ' [. _- U# s' H6 o. l$ E( r
    ) g: e1 J3 \/ L9 K

  • 9 S5 {  L+ Q& ?& n6 c0 c: L0 o) i2 T2 P2 ?, P5 q/ S  v
    # F- L0 B" v1 f+ _9 n1 X

    2 s$ C; H/ ^' |% j! o  F
  • 6 F  H6 s/ }" e  R. Z5 P1 W
    # H# K( D1 \( W5 L! a
    insert into tabdemo(value) values(1),(1),(1),(1),(1);% m, r+ p% \( t! o6 |" P) }
    - Q* [$ B8 E$ O" Q

  • : p: g3 r) C0 o3 w8 q
    3 `2 X0 X/ W3 q. F3 T  m- C1 T7 M3 I. _9 ~' z$ G
    . P4 l$ o. p8 A$ N( h* s& Y7 y

  • 6 L; M4 U* {# J" W6 M6 D
    " E" h' m+ L7 t' T1 d* Q6 ?$ D# q3 w2 _9 A2 [

      b5 z. ?, P$ k" {
  • 9 ^, [8 j% f: P9 Q% D
    + b, h0 o1 r# [
    select * from tabdemo;3 _3 f- z  q/ A0 m2 ]
    ) N! x% V$ d0 w0 M5 Q) E4 X; q! [

  • , J, Y$ ?- y! U$ ~' F+ F, ^& g7 E; U# r2 ?) R9 o# s: d; D& a  n
    +----+-------+
    $ _) o; o- q5 L8 |  v: C1 s% S. t0 j/ b9 y) ?( W
  • 9 k1 K4 [, K4 q7 O9 d+ s% c

    % y) M$ o  y' H| id | value |
    7 t% Z# X+ \/ T5 q* Z
    ' ^/ O5 m. z( d( v( I5 x
  • 2 |' g6 h3 i  g0 G) K" m9 _4 d+ [

    0 P) c' y0 B$ G# _6 r/ {2 i+----+-------+
    & N0 Y% S/ F4 Q/ `' w5 b, H! j) u9 s/ `& Y. c

  • ) i& H% i6 s2 P. v7 ]  u; _+ h$ Q' a1 [9 D* w6 h
    |  1 |     1 |1 V* U! o6 A' M/ e, B, Z4 @/ e" E

    + d3 C4 h1 p% j6 u5 Z+ k& h3 t& j

  • ) t1 k3 F8 S+ O, g$ {) S- [& C. H% x5 Z
    |  3 |     1 |( |, c6 o8 R/ B0 K/ J, F7 W, n) a& i

    4 }5 k/ z3 D7 f4 p

  • - f/ s) |. |& l8 P8 q) k* M& |4 \. K: K+ g
    |  5 |     1 |) q& F  D- _% ]4 l- m( \
    5 e% e6 I6 v) N' B6 W
  • 1 }8 O  o7 m4 o# J& p

    6 a& f' n/ [: [8 n0 [, m+ m* S7 F% p|  7 |     1 |% u* X% k9 ], E* B# `  Q

    3 s6 K0 S* m& A, L

  • ) [; L, h3 V1 w9 m% \
    5 \8 e5 q1 A3 P" F( w' Y/ ^: c, U7 [|  9 |     1 |3 V) d4 J. Y! R0 t, p9 j

    " _6 @: }$ N% u, r. h5 m: T2 D

  • - Q9 y: a8 o6 Z3 v" x( u
    $ g$ {# y: Z! m7 v; f; Z( @. [+----+-------+, }* y4 N7 }# G- \

    3 G% p  ?. R9 z" f8 @9 }$ {  d7 Z. p/ m7 C  r0 ~4 a0 z7 }
2 I, C, E5 \5 i
( Y0 H# g% x; m: V
主库操作,主库和从库都有数据了!id 编号与上面所说的一样!~现在主从复制已经配置成功!~
/ U: k. a- M4 b( e$ X$ e+ r
: Q& ?/ Z$ {+ D7 L9 w8 s: {7 @5 M1 \% i% w9 u( n" C

, a$ Z& k/ B8 j& a==========================================================================
5 a$ z( J5 ?' O- e6 q2 v$ g==========================================================================
  O) k1 o$ ?  F: W
$ B; h# C0 B1 w2 B6 i, L& t: P. [, k下面配置:【主主复制】6 l0 q- V2 x, G7 a
" B8 `, X" g9 {' K# t& M
& Z" u3 E+ q  ]! d- C1 B
更改配置文件:  v! t. P0 K; e4 g  l2 y
  }1 [2 m- t5 ~) @; z2 O
【centos152 原主库】更改配置文件
+ W% _, g; l" B' P[root@centos152 ~]# vi /etc/my.cnf
/ }7 c8 f6 b" p, a' L8 d( N[mysqld]5 @3 U5 C2 U5 R9 F9 Q
basedir =/usr/local/mysql$ G7 Q( O) O5 P& V3 v
datadir =/usr/local/mysql/data
. Y: }0 a2 _. Q" y* ^port = 3306
' y8 }* [. v8 m: u6 _$ y- ^server_id = 1
( d9 v* c- J9 X6 Y1 mlog-bin= mysql-bin
9 ^4 A' n+ C, kbinlog_format = mixed
' Y. X4 u: z! h1 O# S
# |% C/ c. a' tread-only=0! G# A# _5 o9 u/ j
#binlog-do-db=test
1 x7 J8 G. j* n( q0 \7 Rbinlog-ignore-db=mysql
1 ]! m3 N8 X' Z5 d& w% p, Dbinlog-ignore-db=information_schema7 }2 u. Q$ L2 s( v+ V: R5 D" x7 N
binlog-ignore-db=performance_schema/ D8 |9 ~  `7 [' b# K1 k
auto-increment-offset=11 [( K. ?, H* v0 l0 i6 V2 |
auto-increment-increment=2( P: K: Z" j: _
* B4 X1 c/ ?# i
#主主复制的从库设置(新增)) _9 ~( [5 ^. C  D9 Y  e2 {
#replicate-do-db=test
( S! [' t" O  l8 P) O' O! W+ o* Hreplicate-ignore-db=mysql
' A' n5 O3 B% f0 y* |* M% R8 ureplicate-ignore-db=information_schema" |( i4 C. o  x
replicate-ignore-db=performance_schema
. z/ h/ ?7 q1 xrelay_log=mysql-relay-bin
0 ^$ k1 \/ W% A, C0 a! @! `log-slave-updates=on
& W) F6 }* q" Y9 S- \! |5 b
; x  H7 A0 P+ _- H7 w5 n7 V2 k$ M5 k* n8 G) U, @
【centos153 原从库】更改配置文件+ e8 n) F6 S# w& N- @/ _3 f7 j2 Z9 `
[root@centos153 ~]# vi /etc/my.cnf2 Y* m3 P0 d# N: y3 O
[mysqld]: S% N4 y# e8 \# i& |  T! S( m" M# l
basedir =/usr/local/mysql
( P4 t  ^4 k0 m* {8 u; jdatadir =/usr/local/mysql/data
, d4 S% E: O/ O: s) ~% `port = 3306
7 _! b$ v) v( i* V  S( D  Aserver_id = 2
! h8 L9 M  h% z! A$ Olog-bin= mysql-bin
% s- p6 u) Y5 k+ u; ^% ~! G+ b# `binlog_format = mixed
% o5 I3 O: |5 k/ m$ d( h  }/ M! g* _; I  _/ M
read-only=0
+ F- j1 H% d) W2 O$ C% o#replicate-do-db=test$ {+ g# J+ R2 V# a& U
replicate-ignore-db=mysql* q# C' v, x* R, S( ?
replicate-ignore-db=information_schema
3 [$ M- p* ?2 g" breplicate-ignore-db=performance_schema, I- n0 q+ F! w' s) q7 ^) }, E
relay_log=mysql-relay-bin
0 H, Q4 e1 t" K- ylog-slave-updates=on
' _9 C4 H  y+ ~/ v" ?0 b2 J" R  _& |% p8 V+ r% o. V' x
#主主复制的主库设置(新增)
7 E9 g# r+ F1 n3 {: C8 p- `- m#binlog-do-db=test, b: i2 m% R  ^+ [2 ?# a. T3 y; b
binlog-ignore-db=mysql2 [" k+ |% `5 Q
binlog-ignore-db=information_schema
; G, L( J& p) M2 a" }! Sbinlog-ignore-db=performance_schema- `8 }& v/ q5 I' o! o! \
auto-increment-offset=2
  _& b8 f8 C+ E: a5 L4 @8 bauto-increment-increment=2
9 e, P3 q% V5 `2 u  {
8 J3 O% z6 T) c% l- j  o
9 w+ W( d) W' O2 v6 n* E+ W添加后都重启mysql服务:& ]+ z1 |; A3 L0 k3 x6 r
[root@centos153 ~]# service mysqld restart& }4 m/ x) s! i. p5 [
* R9 a6 {' y% B7 R/ w8 L# u
, d3 R, Q3 z9 M9 a" r
原从库(153)中创建用于连接的用户:& u, T! q# J1 m& l! q( q
; z+ U. E; l  B: j( j' Y
) C- J% y( p+ w# l9 [. C! a
[root@centos153 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.152' identified by 'slave@152';' o& |: Y/ C6 r9 h* Y
* r5 O) {: u* k, {" r2 X
原从库(153)查看当前日志记录的位置:$ y% t" o, o* h( L& l
! h6 S/ D6 g  e2 o

" F- Q; R  I5 c
7 Y5 ?% |) _6 n
  • 8 V! h7 ~6 S, m+ ]
    6 Q1 q% h9 y$ z/ I' T' Z
    mysql> show master status \G;2 ~% @$ @+ E( g# G1 S+ \' d' ]8 d' S

    7 i% \$ @! v7 m6 g. U

  • . X5 h7 t) I; a5 G% t5 `# B5 Z) E7 a# h% e/ l4 Z
    *************************** 1. row ***************************) ]" J2 D: Y0 r. O: u4 M4 F2 x

    / \0 {0 A( T) ]: H
  • $ A/ w6 T: d& I6 T' n
    0 o# ^  s+ b' }! K
                 File: mysql-bin.0000050 v$ h7 w) s, ?+ K% X0 {( Z8 |

    ; \& P0 D% y0 G/ p/ M1 c

  • 3 a+ C/ s( U- c/ m+ c3 m' j# o& W
    ; M. z8 f) X% ?! R) n4 R2 O. a         Position: 120# I' {4 ?9 @6 Z* K) x
    , \: y8 ~! j9 q" o% R
  • . E2 |7 y5 `6 w
    ; z7 h5 y0 Z8 Z
         Binlog_Do_DB: ' M" L1 W0 B. [# d; u* d
    ( b( H" A( q$ H& \4 P

  • : _2 S: M* S8 `+ J6 G
    5 {, J3 ~7 f4 t* U* D# d% W Binlog_Ignore_DB: mysql,information_schema,performance_schema
    4 r2 ^2 w& C# n' w; T
    ' i' ~6 j! E8 H5 Y2 P4 C& ^8 b

  • 3 b1 |. v$ }; s# S: C8 V
      e  u+ c2 a9 z, B; U! dExecuted_Gtid_Set:
    , h9 @8 v+ L' S- e# P  e
    - X# N0 }  G4 D' k6 R

  • 0 |$ x7 p2 I# q5 }# [- A) k; H: o+ ^1 ]( `& p
    1 row in set (0.00 sec)  R1 i. D7 @' }. Q( X3 O5 e7 H
    3 o" S3 _5 t3 {) L5 t
    : a  g( `. R: }# H- R; ^

0 s5 Y" @  b! a& D3 d: a( @6 J1 ^* {+ |5 z
在主库(152)中连接到原从库(153),之前的从库现在也将是主库:2 |- V. G7 \" P# ^3 v+ ^
' ?0 e' i% G- e
3 B! I3 Y( H, z1 K

+ j9 n! a5 {0 ?# u, ?. ]* p5 k
  • " }  ^: U$ l2 l: o4 u" b
    : O9 V: i" ~. P/ H  N$ M6 e
    mysql>
    $ N* p0 y5 {. j2 Y. Y$ o5 o& f% [+ u/ ~
  • : l9 H' U* u. Y) h+ t" x. P

    4 Q$ z9 c0 a8 Y& a6 Y( PCHANGE MASTER TO 9 M0 E+ v0 U: {7 \; U& r1 m+ X
      ]& m" l3 G9 e+ @3 v0 g8 Z$ Z; p: b
  • ; i4 ^: T# O6 i7 b$ ?) R1 i, q% {

    & q# r8 `$ I, u% x4 a& x8 W- g# {       MASTER_HOST='192.168.1.153', ' a* V! U+ Z5 o( z

    & E4 t, C/ n0 }$ ?0 e

  • 9 ^& |* z2 `4 _: T5 T
    1 ~" L9 ~. z; C% Y       MASTER_USER='repl_user',
    . n0 G4 r4 J6 C3 I3 G+ F# y& O
    8 k3 a& c; I/ o# V- e( j1 s
  • : [+ x2 i& P% G9 K3 i
    , K; I3 D) a' R; q  U) q
           MASTER_PASSWORD='slave@152', ) I. U: x5 U, P4 i2 C/ S
    7 G* }& T7 t+ i# L& Q# t/ u

  • 8 r( P" y' j; T
    : o# F% ^* `8 ]/ ^  Y) _5 H6 K* A. ?       MASTER_LOG_FILE='mysql-bin.000005', 4 ]4 r% A6 H3 w5 U- r
    7 b9 ~! m4 W4 H4 e5 b: y

  • 3 a. H  U, B. r/ w; Q
    # j) P# y+ b7 }       MASTER_LOG_POS=120;
    - S0 |* D. C! h8 ]  ^& \' Z3 c! x

    % |/ u  I$ z9 z- z: |% n& q; \. a
1 l- c- H! }6 ~$ D1 m

0 E6 @8 Q5 k4 V& H' @) e重启从库(152)mysql服务:
( @5 o4 S7 k5 K5 F$ ?( q; l4 [[root@centos152 ~]# service mysqld restart! w, I! F5 ]6 S0 F% g* z! ~
" F" N" Y+ L! N0 m8 a3 c4 N
) v# V. c4 V, `* D
; P3 ^: _- u. r8 {8 d
查看从库(152)的同步信息:% m0 ^, A. ?/ K9 V

2 G, e* M' c4 Q% r: Y  w3 b% k# U# _$ x

  • * f' @. U, [9 ?/ X5 j! U  L4 T$ _9 E/ d4 z
    mysql> show slave status \G;
    1 X9 C& H( N* E9 S6 t* g6 E7 U, h. w! J
  • ) }* O2 B, F& e

    5 L- w9 F9 X0 V! m  x1 l*************************** 1. row ***************************& Z; m2 C1 E! L: i$ `3 h
    . d8 _% w1 d  U3 {/ u

  • 2 r% f5 M% j3 R: ]8 }7 m' Y6 B2 r9 Z0 Y; p
                   Slave_IO_State: Waiting for master to send event
    0 `9 A8 O: W# n9 T$ l9 D3 C: g: O9 O; \" V4 K$ N5 L4 z
  • 3 U3 V# X! K5 ^9 k% M9 [

    + C, F" o0 C3 j- k! ]/ K$ s                  Master_Host: 192.168.1.153+ I" h2 u- W. K
    * Q" Q. R$ P' {, r

  • & ~  s% [8 b% ?5 }
    + v0 B3 n& A+ A8 M' W; M1 |                  Master_User: repl_user5 q. S4 K3 J/ n5 h3 v4 v: i4 ]- z4 C* p1 T

    . t. m% \1 [0 |5 Y2 I* C

  • / Q2 k! a, z- n! Q! b& \* {- \* g5 P( w3 A2 n$ s) S
                      Master_Port: 3306
    ! g; v* s/ }' N
    : U' ]2 l+ |7 ]+ E" ?; a" Y

  • 5 m9 `/ t' L; C
    3 o* \  G& `9 N$ q. T                Connect_Retry: 60/ Q" p# M7 o: N( y( J  a
    " v  A7 {4 I' Z% r
  • # n4 {$ _0 d5 I& g# K4 U4 |- N7 y
    6 C# Z4 t0 n1 [1 I! e
                  Master_Log_File: mysql-bin.000005
    ! R& h0 q. X  m& y+ P
    6 B! l: ]9 m2 i1 i( L# a* U- p9 d8 a
  • 8 U+ H/ s/ v. U
    1 b& |5 a  [  ]: R2 Q( D) M
              Read_Master_Log_Pos: 120
    : K) V6 t0 \& Y+ T4 e4 Z4 `% F- X' D, w/ K, Y
  • * f# p4 X( A6 ]) }+ f
    ( M3 A: N; a/ P( {
                   Relay_Log_File: mysql-relay-bin.000003
    % `% V! i% N) s9 }4 t* Q* t; u

  • % L  w8 U# |( v+ V1 A: |# ]
    5 [: K5 A. T, n! y- o  ?                Relay_Log_Pos: 283
    / W& h' C2 D! A6 e  B$ H: P- P. N" p; a& x* x( n+ f2 M6 {& P" m2 H

  • 5 A8 o1 a7 H8 D  q# W7 G; [$ E+ L. d5 @
            Relay_Master_Log_File: mysql-bin.000005; \: u- W0 i( }/ `

    ! r5 [* h0 `. M' b1 n0 o
  • ) x, R, u7 d9 {' v$ \  Z

    7 A  ^4 U3 N! D             Slave_IO_Running: Yes
    8 o$ w" J: ~: H( N
      T, B, d, f% \" p" e
  • , M5 r& N) I) I% k
    4 W. G) k% m) y1 ~6 s( o& a" ~
                Slave_SQL_Running: Yes3 ~1 ]8 R. T1 X7 S) F

    * n; k  m% ~( \3 {$ t6 u1 {1 T2 R& y

  • 5 V$ R( N8 b! ^( p! ?- Q. Z% ~* |6 n: c: A# T
                  Replicate_Do_DB: ( K; B7 h- B% ]
    , U: W2 K1 A1 |/ F; |/ K) B

  • & p; S4 J4 `; T" d/ a, e. J( W
    - S, [: {# ^! P) r4 b          Replicate_Ignore_DB: mysql,information_schema,performance_schema# F+ O# \0 }- ^3 Z0 m8 P3 o2 [

    . h  a' H3 d5 r& n- b! }3 P- G2 P3 ~6 S* R" C
% n1 F, n3 C3 x& \) Y4 G; M$ E* X& S6 V0 O

8 [# `7 E/ c- ?' y4 G0 q$ r! q$ i% `3 ^
+ e; A7 `9 V' M* H% V4 S
现在已经配置好双主了!现在相互在两个数据库中都操作数据:
. u: I! C/ D( U$ \( Q9 x8 _" [0 f# I/ v7 f! z

  • 5 f3 d2 V3 _% T8 f: k) Y5 o" L- T# B3 ~; u
    #当前在原来的从库(153)操作数据。+ \5 G2 w- e4 }0 L- j- K; N! `3 {

    6 _3 i. j/ B# y* G4 u1 d  A0 `  A
  • 6 N. ?9 h  H4 J: G7 b

    ! O6 Q+ T" G  v  Y( V8 I3 U. g) D* b( z9 J4 Z, v
    . e6 c8 [5 m. U1 U8 w

  • 1 p' e! O! F) ]- `; {3 i: l/ j/ l
    5 w, g5 ^; d+ d5 l6 ?) U' I5 Xinsert into tabdemo(value) values(2),(2),(2),(2),(2);
    / g3 z5 Y! x1 D2 {6 y
    $ h4 i" Z* J6 ^2 F

  • / F3 h) W* m- d+ `/ l& n" N% {5 y. K% T% R# o8 j3 P
    ' b: G/ g! @$ Q+ R  J
    6 h; E( v: i7 j
  • 7 T3 y$ {' U6 c# m" @: z
    $ r  p' i& C6 K0 ?/ i
    #数据同步正常了!
    4 N7 _  U9 ~5 N! T- l$ }
    0 _( n; t& o/ W) v

  • + `7 e* Z+ R8 K6 c. c  s- K
    $ P& n$ d2 A+ u1 ?* V) o: Pselect * from tabdemo;
    ! f9 H2 U* S, ~, U3 i9 t6 _0 S: k! |- V' ~7 W  o; I' ^- V

  • 1 a) L' B) D0 V& q$ w( S" Y( y' ~8 h0 C  d$ m
    +----+-------+  e; r) A) O2 C' T4 i" M7 k' _& r
    1 s; u8 F% k! g

  • - G4 |) ]+ G* g! ?  K, S
    7 d2 e9 @! d- ?4 k; f: a- Q8 W| id | value |
    / L. @" F2 M/ [$ w; ^% |) e/ p3 x  D* F$ S0 M; ~; \9 v
  • 2 B& b! ?' A/ }6 Y* r# |* Z

    ( I7 F# B4 H* ~+----+-------++ \/ r$ I" H+ B6 W- B( t! p1 Q
    ( O0 W7 f0 b7 L( z; m+ O
  • + O* @' ]& ~7 n! l* o5 H5 H

    2 O! p: O# O# \( O. }|  1 |     1 |+ A7 T3 o  a* V# X1 C5 F
    5 W8 G( v1 R, w  O1 Q& _$ x

  • ; F9 |: P3 a. G: p" d" @1 f5 k
    ( L; `% E* ?. K9 p7 ?1 L2 ?9 r|  3 |     1 |
    : F& s- X# \- G' s& I
    ) O! [  Q; }: K) F0 c
  • 2 _* W1 E& Z/ K, M, Q+ J8 C
    2 f. v  C' W- V% {) s
    |  5 |     1 |
    2 M' v9 s4 w0 o) O5 A+ ^8 H1 f& r% M3 j' q2 K& g# M0 K
  • . z3 t3 E2 m: P- T' t# t; D4 \

    * o' Q! p  E* @. K" @1 c|  7 |     1 |5 {: y- i7 `3 j/ Q$ C
    : ~2 r2 @( `+ H. ]# G

  • 1 N9 h: G+ `! S- i# s) X- g* \- Q# o$ N' ]* z6 O
    |  9 |     1 |
    $ o7 ]# Q6 }' y. L8 r3 H5 V! A8 o- N0 ^# A2 p

  • , [6 w6 q$ \7 Q5 h6 m. F& n) T( B; I/ v' B
    | 10 |     2 |. n. H3 B8 H0 X
    5 A, |1 @+ c) e% @1 ~4 y  f

  • ( ^- _/ N* V2 [+ G" }. b+ R
    9 A+ a2 \! [0 k, d3 D$ || 12 |     2 |, h; V- D. r! W2 T% @6 g

    , c0 }4 ^: f, \5 n# T2 _
  • ! i: \! w: e& A7 B+ s, p; S- n
    ' P. b% h; Y( z
    | 14 |     2 |6 G' x- ?' @0 i, g
    # S- }7 _: _7 I0 e) s

  • / r3 a2 N8 F; G0 }# l
    " B2 d9 K6 w4 }& v6 s6 L0 m| 16 |     2 |9 {, g2 W4 l* |( m8 s

      x  [' ^' ^) W  D, {; c

  • 8 ?. z2 _7 b7 m/ \3 Y, e' P0 R/ J
    , C& y& k7 H/ y! }+ R9 R| 18 |     2 |
    6 s! f; m$ V$ L- n* J4 }9 ^0 P9 g3 M5 T. F, \' N3 R

  • ) W- d0 o0 M% C* w4 c( I* i5 q/ ?- A5 w' E9 m( X3 s8 l, c
    +----+-------+; }7 _7 L7 l- o0 @+ _8 d- ~

    ! f/ G* @8 g8 r  m
  • : k$ e, K+ b; p/ J7 X9 a3 _
    % [  k8 k. _$ v4 c6 {
    " R8 f2 X8 e1 F& Y) ]

    . Z& W. v+ d1 ~1 @

  •   }3 V" g$ C% q9 d( j$ S: t3 V! x5 v/ }) d% x$ f4 T1 ^) r; j/ P
    在原来的主库(152)操作数据。
    $ A- X8 j  N7 U2 w) m1 _3 B& L6 o2 k+ d( n, \7 _
  • - k/ M  ?8 f; P, J" B2 X" g/ L4 A

    ; N7 E, L  r) Y0 p( H3 m* ~; F4 S$ D3 dinsert into tabdemo(value) values(3),(3),(3),(3),(3);
    % {3 {  Y8 l0 u5 b* ~; h( y' @% n' I0 V
  • 1 z, w& ?/ v+ E7 z- z5 q/ t
    5 e4 i, ]3 Z6 F! U" v

    ! i% B4 p0 i1 N9 z1 M& U. D4 D
    . s! F+ l# c# w9 ^% b
  • ! ^& `* B, t3 e4 Z: W; W

    ' T% x) E9 u% {5 W1 z. R% n#也正常!; [+ @2 O6 E. n+ R3 j% m: b9 z

    7 G. ?. h9 }! v/ W
  • $ i: t* r; l$ d5 p) Y

    ) R$ ?3 M+ U) X- U9 H7 b/ M8 x# Vselect * from tabdemo;
    ; N( O  ^9 N6 y- ^" }
    # p/ t! n) H( I- @& X. {. A/ D
  • , q9 E9 m+ J% _' X" l

    ( Y( ^: @/ H2 J4 n+----+-------+
    / R) `$ u4 x' v1 w
    # ^5 J+ r- D5 h7 y8 J& F  [
  • 6 n- l8 H6 h( `" T

    - H' _& {5 D: m& u, X) F| id | value |
    ) D1 z3 V) Q  Z; k- N2 A" ^" V
    " ]5 d- o5 A' N1 ]
  • " }; E4 q. ?0 W9 e7 L* r+ m3 o
    , p( F4 K/ J3 H4 Y
    +----+-------+) P: J8 f5 ~% [9 L- b  U
    * x" W8 r: K; E" F  L. b- o+ F/ }4 i4 e- G
  • 9 Y$ l) P* K( a$ [2 P- A+ l& h' M
    , H' Q% A' a* o7 S
    |  1 |     1 |: B) `  _* B  t) F; K
    ' u/ F6 p7 `7 {% c$ i) I& ?$ ~+ ~3 _

  • . s1 B( Y" e. S' f6 x6 {6 q9 E# K( k! Z
    |  3 |     1 |
    # ]  m  {% k# y$ Q% v! C
    ) j. E4 f$ y; |& t$ [2 d

  • - e2 e4 f: W( V1 n9 V6 i5 H5 W" R
    ) G6 G$ Q8 _1 L" t" l$ ~- _|  5 |     1 |& B3 q5 N  K. Y, Z3 Y9 ?( I
    . Q/ O$ e5 k: M  S( f1 o7 H+ S' o
  • - z. c8 l/ p% F. R1 f  T3 _6 h

    " |! d$ I3 Y) T9 P|  7 |     1 |
    + Z: w+ e5 d, H% ]* c3 f8 H( T6 E' w  A0 u+ h5 C9 N

  • 6 o4 |; d! r6 I# ?& Y( P( ?. m6 R1 u4 V, O" U3 ~& Y: T( H
    |  9 |     1 |
    ) t+ W& `  u$ Y. ^9 s1 H1 t# P' x
    ! O* E  C0 ]; C
  • + t5 F+ v, O; G7 L9 P1 I2 {, L
    ) _) v0 f9 s/ j  L0 ~; B$ D
    | 10 |     2 |/ v3 C5 \, i" {. e' J- ^
    7 k; R7 @' T: r* E' r: d

  • 3 w* I# _; H# s+ p& Z; u0 q; Y* I
    | 12 |     2 |
    9 w6 U% Q: p1 Q; P9 ?. l3 z& B" V1 s$ a# g) |6 i
  • $ V( a8 X5 H! R
    / j/ T$ e7 M1 Z& O6 N7 y
    | 14 |     2 |
    4 {* s. c4 _! |3 q7 I8 J9 |" ]% O' R4 e- U* N* s& k% d8 T# J

  • % w0 m2 e/ G9 l( c; ~/ F8 l4 y
    / W5 `; R: p5 Y4 n| 16 |     2 |5 F5 `* Q: A/ G

    % }# @; f9 v! J/ Q: }6 E2 L

  • 7 p( I9 N. C+ u# C6 D2 D+ x. Y8 ^4 ?! s+ P, ?
    | 18 |     2 |+ A8 J6 R; \, ?6 {1 V
    3 D( w) S* l: p  l8 R. c% G- C

  • % F% |1 a2 R% z$ Z) D; M7 x( E7 u7 V/ p$ u; a: p
    | 19 |     3 |# Z1 Y2 ]# C- Y" I
    . E, ^8 w+ ?& P$ d( W. N8 n4 A
  • 0 x/ p  l/ ^" Z% m% N

    # [  U, P$ G0 E7 p| 21 |     3 |5 I( t- H& u1 t+ m

    + N$ ^& O* r$ q' A5 B( q2 k( K0 g
  • 8 M& N0 M6 m) r
    ) b! x" j' M% R% J
    | 23 |     3 |: e, f) z% G" a0 F6 ]
    7 T8 `) ~2 C2 y; r
  • ) d+ @9 M2 Z1 q  E
    + Z) v7 ^& ^3 x) s% N
    | 25 |     3 |! m6 j. g, e3 O* s: ^# F

    . B$ n, I* `3 o9 N; R. ]% }

  • ) `" x# G- n& r. r, [/ E6 I3 k- d) H( _: z- R4 ~4 t
    | 27 |     3 |
    0 X# K/ p5 b8 e7 Q. n
    ' h2 [1 j( |/ k3 R8 c

  • ; w) H- c) F6 a# k6 X' ^/ Q( B
    +----+-------+7 V# V  P6 ^8 P; `' @9 {

    2 |4 E" d; C; ^
  • : g& o7 f; S9 R

    9 o. z. F% m& c! ]& d) L$ [. s& p: l8 b; U( f# _

    4 f  u: i$ L/ B5 s  Q/ e2 l! x! c. K) g( b5 m( `
( y  u/ D. C: v% ~" A9 O
: d9 y' z$ T; P0 ]5 ~0 G
至此,测试完毕!~注意参考:学一点 mysql 双机异地热备份—-mysql主从,主主备份原理及实践
& q0 c8 \" q/ @$ l
" ~, R5 U( o. U' J, U3 Z7 B) n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:27 , Processed in 0.015727 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表