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

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

[复制链接]

40

主题

29

回帖

471

积分

新手上路

积分
471
发表于 2018-7-5 11:27:35 | 显示全部楼层 |阅读模式
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。
; G9 J# P6 w, Z/ A" v; A7 D1 ~3 P! j7 W& Z8 N
mysql 主从同步原理:
$ s1 P4 ~/ z, w  \" P: B2 n1.  master 将操作记录到二进制日志(binary log)中;$ o" E6 g3 |  l  H
2.  slave IO 线程 将master的binary log events读写到它的中继日志(relay log);
7 S; H& |3 K8 v( s0 R3.  slave SQL进程读取中继日志,将重做记录数据到数据库中。2 q8 _3 R/ e, O4 v, e3 v' W4 T

, p* ~+ i0 n6 F+ o7 E" u7 V5 Z# i/ h! s: S4 q  x' y+ l
下面配置:【主从复制】
4 V+ T$ L3 ?  ~' M$ {! _' Y1 _' @$ k
8 n( Z: @& j: ^# i1 d) i  ?" n! F# zMySQL Version : 5.6.22
  p' ^5 F" ^; g$ C2 K主库:centos152 / 192.168.1.1522 z' M4 v6 N6 C0 \& O
从库:centos153 / 192.168.1.1538 I7 e+ r3 l3 K5 V- X: K
' f8 S8 a6 B9 k7 n- D/ T

9 J" r% k5 S& b5 h+ c配置 mysql 文件:: ^; G$ o& M$ V2 n/ _6 y7 G; G) S4 D
【centos152 主库】
1 t/ J  g  C1 ^( D[root@centos152 ~]# vi /etc/my.cnf
$ t& b& t# b2 L! ~8 p) G. L[mysqld]
: c" D2 k; q0 g; w) pbasedir =/usr/local/mysql% \: l+ ?; |, X4 i
datadir =/usr/local/mysql/data
3 P6 F' e# Q9 v# i! H! L! M& Cport = 3306( h& J4 U' z# ?! P/ p: o
server_id = 12 _9 h% t. ]1 |' \3 Z9 z' @) j
log-bin= mysql-bin% a/ b; G$ g( _; W6 t* L/ h
binlog_format = mixed) ]9 D4 D" B( q5 `4 o

" j  j; q# {6 Tread-only=06 f8 A+ r; X0 h: m% x6 ]
#binlog-do-db=test
  B+ z4 Z! I* B' O$ Y% q/ G" x" r( ^binlog-ignore-db=mysql
  x' s2 V$ }* Y/ wbinlog-ignore-db=information_schema
& F. s3 a5 Y2 A# P3 g5 n8 j& Cbinlog-ignore-db=performance_schema
6 w: I) u/ C3 W- F/ B, f/ \9 Y  ^auto-increment-offset=1/ M- Z2 v  A" }( S; J) ]
auto-increment-increment=2
' |' e1 S7 `& r' t  u
, x9 P& |1 I" v#添加后重启mysql服务
+ {9 W, r) E  j[root@centos152 ~]# service mysqld restart2 c0 f4 S' Q! k( c

: A# v% O  s, q5 J
- k2 x5 L7 H; q【centos153 从库】
( V6 d) b1 o6 P0 j1 F[root@centos153 ~]# vi /etc/my.cnf4 _/ X5 W+ T/ o6 }& m
[mysqld]0 m0 [/ c' c( C( d4 g& x
basedir =/usr/local/mysql1 e) o9 N8 z* B0 v- k9 O
datadir =/usr/local/mysql/data
/ e+ F) u$ y' C5 U1 J* oport = 3306* o  V; T1 n- C" }. {
server_id = 22 p! o  P. f3 }. \4 I6 Q$ j5 Y
log-bin= mysql-bin
3 _+ W% C5 M4 ^# R3 c' fbinlog_format = mixed+ E3 m' ~- y6 }/ e) i0 O  n

/ F! j# z% m' U/ A4 n- hread-only=0
. A/ ]8 \' K- A3 l% j* q( ~. Z#replicate-do-db=test5 w; _0 k0 E! G5 L( e& Q) B. K
replicate-ignore-db=mysql
) V' V. a) }' @% E# b$ y5 i% mreplicate-ignore-db=information_schema
3 T1 {: w3 V3 V2 I: [replicate-ignore-db=performance_schema3 c4 n7 N7 b3 F  b
relay_log=mysql-relay-bin- z! ^+ J! \( u& Y; q
log-slave-updates=on6 o: d- E: k1 P, U' ^
#auto-increment-offset=2
7 c7 p; h- y! Y$ }& P, J. l#auto-increment-increment=27 D) ]& u7 l' a
7 d/ f7 o( [. @1 N; S0 J

/ |/ P( N3 n  f: P$ X( M" _#添加后重启mysql服务- ~, b9 S2 Z+ @. x, e0 ]
[root@centos153 ~]# service mysqld restart; n/ f8 w3 A+ T2 \/ C5 b
! S- _, g. F$ B
3 M' m2 ?) W! g9 C, @
说明:
5 X% k) O3 G8 x  Qlog-bin :需要启用二进制日志0 n# f0 w0 ]# Y/ t* H2 J+ v- Q3 r; }
server_id : 用于标识不同的数据库服务器
* ~% @( L% `' K" J! k6 A! Z4 [+ k. x# L5 Z$ ~5 I
binlog-do-db : 需要记录到二进制日志的数据库. S. b5 v1 N0 h
binlog-ignore-db : 忽略记录二进制日志的数据库
! @9 o3 w& W- r0 ~; z$ P% Hauto-increment-offset :该服务器自增列的初始值。
, g2 w! V# B, J: j: q2 _auto-increment-increment :该服务器自增列增量。
% v+ x3 {$ e3 j6 t3 V6 Z& r/ x4 J
+ R0 a  Q% q/ T) Ereplicate-do-db :指定复制的数据库
; p$ D5 O7 K2 @9 Wreplicate-ignore-db :不复制的数据库
- I9 q, |' |. l: E9 G* Krelay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。9 g, [* y! s$ [3 |$ r8 w
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
+ Z1 `( \5 H2 O% G+ \9 T4 @1 q" O2 ?
如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment
2 Z& y: ]( I% N如上面为双主的设置:
$ k4 M. L' f" b3 B. ~$ W! B3 W服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)" e- E; r3 {9 T
服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)6 {% ^! e9 z( H7 c/ j' L

9 w/ M& V  e- ~: W: X6 }4 W$ D, D) t
注意:文字图片来自《高性能 mysql》:
6 [, \/ Y1 i9 i% z: X# Q* f0 m( l* _7 L, \. U) _5 B- ?2 W

/ \4 v* J) n4 e( T
1 A/ W* s0 m2 q) J  F3 S8 Z#在 [root@centos152 ~] 操作几笔数据后,数据有些变化。
# f& g: R& l. s+ d% Z! x. O  z; {4 g+ ?+ `

$ g) F- `  P8 W" v7 E4 N% M
  • 8 B2 w0 X2 W5 V5 a
    , L) s  ]! T- d  O5 f
    mysql> flush logs;, ]" _% Q' P4 _
    . G1 [4 H, q, ?3 N( a
  • - H% d5 Y. g+ q

    9 x1 C4 v: p% _: w' \7 ~9 k, ymysql> show master status;
      W2 v: g& ~: Y: u6 P  ~! {1 M. b8 L: f- V

  • * L3 o' w$ u2 Q& G) o6 L, G! Y1 M6 @- B  }1 o' l
    +------------------+----------+--------------+---------------------------------------------+-------------------+
    ) J6 z, q! K6 R5 u: Q( Z3 [! O! q$ s3 B# z. V

  • * i2 V; o' k& j& t( ?0 M' k) c2 D7 F
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                            | Executed_Gtid_Set |
    7 I8 i! @& J: b, Q! Z1 a- D( L  c9 D) R1 {( w
  • - K5 I& Z, v3 L& C1 T3 P2 \6 F$ C

    5 B6 }$ c9 R# U" m8 j! f2 T+------------------+----------+--------------+---------------------------------------------+-------------------+
    * Q# J4 L+ v2 I5 g/ }! X- k" k1 d3 b% }/ b, A( P3 k, ]5 @

  • , x# y% i' F6 o9 F+ F& E; m3 B! J  w: V- }, H; p5 K
    | mysql-bin.000006 |      120 |              | mysql,information_schema,performance_schema |                   |
    % Z; J/ O. A* ^% @, F* V5 e( z
    7 B. g! N8 S4 E  y! }* Q* [. ?

  • 6 W, V. }% a' r; o5 Z- U5 [+ A! U' d7 \7 r: i. {
    +------------------+----------+--------------+---------------------------------------------+-------------------+, K6 z; v/ m! X/ x
    $ X# u! r7 V8 T. M4 N

    . X' O9 a# S. q3 x( `
0 V" a# r. E; F" ]' [: U2 y
. B. f9 _" \3 C* T( x
File :当前正在记录的二进制日志文件
' @6 ?* D" b* I8 ]  T, ]Position :记录偏移量,日志 mysql-bin.000006 所记录到的位置。5 m( S) e. H% A
Binlog_Do_DB :要记录日志的数据库
  }! S- Z5 o; r* K+ r, jBinlog_Ignore_DB :不记录日志的数据库
$ J- R  v- U* TExecuted_Gtid_Set :已执行的事务ID8 T+ k7 h. m7 ], N

6 S1 J+ W  O: r' ~$ C8 l2 E" x5 Q- d- z; h9 X" S" c4 O2 N1 n* a2 I
! O2 X6 b1 c( F
二进制日志情况:
, m" ?" j4 ^1 @
1 g3 _2 v1 ^! i% v

  • 3 T& ~- a, Q. V2 b* y! E  v1 }
    7 q9 I2 w5 i" Q; q) {8 |mysql> show variables like '%log_bin%';7 ], Z% P4 a  w2 f  K  E+ Z
    " @; m, _& o; a$ ~* b% O' d
  • ) y8 m8 v: F. J! l' }# T

    1 M: P8 ^: j4 C: i7 A. o+---------------------------------+---------------------------------------+
    9 h. S+ s) f. Q: |+ J4 }3 d  a
    & K& Y& o: x( v
  • , G2 ]* x; `1 A" F3 L, \
    4 K5 G: h* A5 a# o( H
    | Variable_name                   | Value                                 |/ H& Z' v, \, a7 X5 c' i( R
    ' U8 ^4 V+ {% R& V
  • : a- B. G( P8 r5 o: w! R# y0 |

    2 u* z2 `5 u0 h9 N2 W6 W/ }0 Q- z+---------------------------------+---------------------------------------+
    8 ^& c% M% Y3 w# R$ `0 i) j/ j6 P
    : Y" X9 k! |0 N( @9 o7 Y( G3 x" u

  •   K2 f7 X) u: L( t" q2 `3 @! F
    : e3 e6 K6 r0 P! h| log_bin                         | ON                                    |
    * l0 J) m% C) L* `+ z
      }8 s( o0 Y  v, \

  • % n  _, a: m( j6 U! H
    ' G; j& o% U# }3 p6 L| log_bin_basename                | /usr/local/mysql/data/mysql-bin       |
    2 ~( h8 w8 G7 i) K8 \3 d% s
    # ^: w( z1 V5 @% K" z

  • % l- E6 [% W; ~: y$ b  R7 A, \% {
    3 ^- n" Q( ?6 R1 M' }| log_bin_index                   | /usr/local/mysql/data/mysql-bin.index |/ M# q3 u% z7 ?8 D) V* g, B' q
    - E+ }! N3 L4 S
  •   X$ N9 N5 _/ t9 H& m

    : y$ A" V% A) v* x; Q$ Z8 k% H| log_bin_trust_function_creators | OFF                                   |
    3 g4 ^. }5 a2 s5 i# ~- T; t, f; J/ o

  • / g7 k4 b! ^  T' x/ [
    # i9 E% t+ R6 ?! _2 R; W/ H| log_bin_use_v1_row_events       | OFF                                   |6 E. Q4 E& M- c5 Y* F  ]

    . x  O' {) {( y5 ~+ B0 T3 q
  • 4 U% ]: `7 o; T$ a& y

    1 B) y8 w: }. v$ p. A/ Z4 d| sql_log_bin                     | ON                                    |
    5 j5 o# X) I  [
    , _) q# Q* u, M0 \+ G! J
  • 4 L" w* e3 I: f' Y+ K

      v" d6 m0 o5 A) h) E) d/ k+---------------------------------+---------------------------------------+4 n! U, ?3 o! F* y$ _* M

    ' W# U2 x/ f: @( P( p
    " S2 c( x  q# w* q) T4 o2 p$ {
9 E7 \, e, Q6 U# F& @3 p& ]

3 X' P  k  H4 [2 L日志位置:
/ k1 U$ g0 k/ N0 p5 ?# M
) \5 |5 F  z, K9 V5 E) \9 T- x1 _
  • " r+ E6 E/ z$ ?+ E; k
    " F3 K' {9 S- a
    [root@centos152 ~]# ll /usr/local/mysql/data/mysql-bin*
      D: H) L- T% L  q8 d. T4 _, W9 s# q! L) u! `" ^; q2 [$ W4 \
  • 8 r; [& {" t7 k( A! @. F
    & ?- L7 B# f9 K# p
    -rw-rw---- 1 mysql mysql 701 10-15 20:30 /usr/local/mysql/data/mysql-bin.000001- i9 }+ }9 |0 @: W
    ' k1 Y0 e% q; N! c) F, Z: o

  • ; W' j1 s+ t: z- [$ A0 ?
    ! K5 a& B- Y& e-rw-rw---- 1 mysql mysql 167 10-15 20:58 /usr/local/mysql/data/mysql-bin.000002/ B3 Q" S% \' }+ M

    # v: s# z* w3 ^6 k

  • 6 [  @) _7 W1 b& y$ j/ a) U/ [& ~8 P4 @
    -rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.0000032 @$ s& h! ]! R  E- a
    0 n' K8 V0 n" z7 H
  • : _& k0 R/ u5 }8 `8 Q; F

    # V& i8 w& O% B  N& m-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000004
    % ?. d7 @5 }4 [- D
    - y; F# @; ?# c, @. D9 q) d6 l9 X

  • ( a7 L: y/ y% \' }8 _, j
    + K7 c) h# E& @9 \-rw-rw---- 1 mysql mysql 581 10-18 22:42 /usr/local/mysql/data/mysql-bin.000005
    + p* m1 X) s% e4 P. h" ^0 n! _( l

  • ) g% `1 l5 ~, c- ~3 g7 ?+ s4 O+ ~9 K! t8 d1 ?# @" g
    -rw-rw---- 1 mysql mysql 120 10-18 22:43 /usr/local/mysql/data/mysql-bin.000006% k6 S( s$ Y- J& ?& M

    0 P7 i( `3 j& K* n- K+ [4 s6 @
  • 7 y- l9 T7 O! _( I  r7 \' w; Q
    ( N/ b+ x( H& I
    -rw-rw---- 1 mysql mysql 114 10-18 22:43 /usr/local/mysql/data/mysql-bin.index
    3 h' T+ |; x- g/ s" U0 U. l1 x5 i# P- s- w8 p
    ; E" m1 L" ^; k& y% O4 Y' Y

+ q! N( u) {2 ]  J" G, N8 r
6 K  q: C5 f$ V0 d+ R' S#现在禁止操作主数据库!防止日志有变化,保证主从数据初始状态一致!5 D) e# b! P" G" W' ]* ^
. b1 [9 b1 B3 F5 m& Z! o
mysql> flush tables with read lock;; r$ J" m. G3 \6 c  p. V. p

$ `8 a  \& u8 `! P" ?备份主库(执行以下一行脚本即可)* D$ R3 U/ G, `+ B4 U0 ^

2 S5 |; e" M3 p

  • , r! T3 n, S/ S  b6 R; e' j! s- n! m1 S2 p
    [root@centos152 ~]# mysqldump -u root -p test -F > /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql( C1 N2 M% j- g! h- |
    3 v! B1 Z8 Z7 m
  • * ~' x0 z9 l* o3 V8 y* V' L2 p

    6 u' r4 M  ?5 o1 O0 ~[root@centos152 ~]# mysqldump -u root -p --databases test --lock-all-tables --flush-logs> /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    % Z3 Z, a$ s, e0 U5 }' H, A
    9 y7 W3 J+ ^2 q( }8 S( ~8 p, L9 w1 `, }, Q/ ?/ }2 `6 v
$ l) X; h+ A  i. f. b
6 N0 H* l: }1 \4 p6 D7 [
查看当前日志记录的位置:0 o, Y# F: K1 \5 q4 Y# v
& D9 c, J  n* b

$ B: Z# s' W+ G( M) [0 C3 X
7 ^! i. ]( m9 N; ]( E0 C
  • / h% {! T- o% J1 y& e2 V6 U
    ! d1 U! A5 {" X2 K0 d- r
    mysql> show master status \G;; u9 S" p. s) s3 F* c' a4 |( L
    ( Z+ ~& c& d8 j9 [* {6 E

  • ) D/ C, c5 L9 \, M
    / ~  O  V. Q/ G; E+ f+ t*************************** 1. row ***************************
    7 C4 S3 A0 k. H9 R8 }
    % J1 a3 v  I4 ]& n! A- z0 ?

  • 2 l9 U, `$ e- S5 U$ a9 y" ]+ ]6 \; h. n
                 File: mysql-bin.000009
    ) q( ]: v! o. M6 ^
    ' L# d+ ^0 p% s2 P, E! E; a* t4 B
  • 0 T( C$ N% Q- ]& Q" k" ^) X
      q' ]. C. V. Q4 v$ X5 B
             Position: 120- p! T5 ]8 K# \
    : C* e, U2 s# X1 |% c4 |

  • ) B# X1 y5 M4 w+ H; G# z% N/ ^: K% k6 g/ A5 r3 g" T0 y/ y
         Binlog_Do_DB: 6 `$ @7 m3 E" y
    + I+ B" v4 B9 d! M; ~* w# B

  • . e* i2 M2 K% x3 `
    1 Z" \0 X1 o: e. ?( [* W Binlog_Ignore_DB: mysql,information_schema,performance_schema& W; I; c! H9 Z- X4 H
    4 F# w' s( ^) X( J) v0 _( S6 s
  • 4 z8 A6 B) c- r1 q; U) Z7 P

    - l- S+ r; G8 W1 B1 T/ L$ yExecuted_Gtid_Set: ' m5 D: w( W* Z( @& r9 X
    % k' |3 i: G$ W# ^" w0 u2 a
  • / }0 l: J, T. c4 q
    ; i% ~& F3 n) d  j0 T( }# D
    1 row in set (0.00 sec)
    3 R6 h% z- F# w) c' n, ?
    0 P& L* r! Q# O6 l8 F3 n: _
    & V$ D3 G, _. A* J

1 d3 N& A* z/ B8 b3 S8 |: {( q7 O- }' {( {5 t: [+ h3 X
备份完后,可以解锁了" g3 p- X. r5 ]- t1 U

" A" ?7 }% I# h6 {2 q9 u' A; j3 g3 s4 ]2 x/ v

5 X8 `$ ^" N7 E1 T- r( i( I4 dmysql> unlock tables;
0 g! j: a4 d0 o% r9 j1 t9 `# d( {- y. ?7 d
在主服务器拷贝备份到从服务器:
+ \+ R7 }' [4 U. v1 T: p) s3 y6 m+ \. \& D# o) N
. y! H9 Z% A* @: c( u

! W) Q( A  n+ Q: I- ?

  • ' J1 w. u  m# A# Y- i( y) u0 b4 r. I; B0 K9 m( Q' `& z$ z
    [root@centos152 ~]# scp -r /tmp/test_backup_2015_10_18_23_33_30.sql root@192.168.1.153:/tmp4 p" b; @- V0 {; ?' C- E. Y7 b) _

    % C! c' n6 ~" I& C2 l

  • - X1 K& r! X2 z# h! [# r( Y/ q
    5 C; J# u$ w1 `9 W6 U) j3 C# G. |- ~+ R7 L3 @0 a

    # e: U/ @9 K; D3 d; K
  • ! S  {! l! S/ I' j7 |6 O, y) x7 ]

    , ]& E6 d( p3 b% N- K, t' a% @#不行则先关闭主从服务器防火墙
    # c, v/ V3 x% N, c# F
    6 ]  Y3 `, g# d3 M9 a& E8 l5 n$ T
  • 9 u9 V  s' l9 V, ~! `
    9 K& t1 |8 ^/ c2 v" J  L% W5 O2 ?
    /etc/init.d/iptables status
    ) g2 u" \& @* k0 t6 f) ^, y; y0 E. v4 g

  • 0 D! h8 n5 c& E  c) m0 K9 q/ E" b
    4 |. T# |: K9 |4 Y* m9 p* ?1 V/etc/init.d/iptables stop
    . D. A2 T0 }" t9 C% S* h" C2 J7 k3 n& r: J! i5 t: A

    5 F% L+ ^( V* k' h9 G0 v- R

: W; i8 N, h' f6 e( [0 t& Y
4 X. B5 S! U' x. w2 S( G8 H在从库中还原数据库:
* Z7 ]3 q3 ^; B8 S3 x, i
9 E3 k& e$ l% o: j
. F6 E( `% W4 s+ M! o* C6 E, p& v" ~1 x, q
[root@centos153 ~]# mysql -u root -p test< /tmp/test_backup_2015_10_18_23_33_30.sql
8 S* Z* F3 C& j1 Q+ l9 ]& O6 d. g
主库创建用于连接到本地的用户:
+ J6 e3 H. T7 m# H6 ]4 j1 o! ]: O' ?7 f' v; A
# [- k9 O0 a: L  A

! ?( Z: I3 }! T& q8 z' z[root@centos152 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.153' identified by 'slave@153';/ M& v$ n( q. k( P7 t/ g$ U4 N

& [0 |8 n0 k& X8 s; ?; ]+ ^在从库中连接到主库:
& S, J9 X- [" }
: R+ o  }; f' {7 R+ P. Z2 l* B/ A4 A* a. R1 \% h
* ]6 B  U/ G' ^- R

  • % P; @& [1 B" m) x( t6 L
    ' L- i( a  {# W6 o. v7 qmysql>
    ! y/ J2 Q; v$ y+ d, q6 `% T' i+ e2 C  y0 ]
  • 2 z& C7 v. i% [7 w5 p2 o! G/ F
    / g9 ]- ?& j( D7 Q  t4 g1 G
    CHANGE MASTER TO
    : U4 {, b; Y0 P5 k" M" J, D; h( M& U# |
  • & A: s4 d, u. h* z! `

    ! u+ c, S( T9 g/ ^" _3 ?. C       MASTER_HOST='192.168.1.152', & j1 i. o  T6 j5 N% n

    / i! v2 n9 ]0 @  [- S

  • ! W( H) a+ H5 \* _- B  N  B5 n  H; K& H# Z. Q
           MASTER_USER='repl_user', % j& c0 f8 h' Q  U# u$ F
    7 A, F6 g$ Q5 D( @4 ~9 q
  • % y. {9 U6 s; d% X' z+ B; z) m
    , {7 b, U9 e( Q
           MASTER_PASSWORD='slave@153', + E2 l; m0 X) t  F' [3 v! d( t) q* c
    + _$ F5 R2 o1 ?$ b. J1 Q- k9 O

  • 2 p9 A9 p) B, }( ~$ `. h" K
    : r  e( S4 {$ G2 ]       MASTER_LOG_FILE='mysql-bin.000009',
    + s/ \4 m6 C/ w$ d  y1 b: w4 L# \2 \* i5 C0 S

  • 6 x/ w) f8 z4 F% q, K1 H6 J0 q) }7 w5 w/ J
           MASTER_LOG_POS=120;
    5 C1 H3 |- x* [, D$ [! m
    ) i/ H! c$ s3 y6 I1 r, C
    $ k( y1 }5 ^$ v% v2 R0 w
- \7 d/ S, h2 L% A" w5 R
1 f* F; O1 W! m7 p6 g' X0 {
重启从库mysql服务
( [% N0 a/ e% m9 H[root@centos153 ~]# service mysqld restart
" \; d/ q$ {& u1 l, ?& E9 e
) q, Z0 B/ D0 U' D5 K; M" I  `8 x/ I" J2 s9 T/ h7 c3 s
7 D8 u# C# g/ i& `
查看从库同步信息:. ]. W8 P" @% N- ?2 M) m; ]
$ ?$ ]5 j, v# i" u9 I

3 U1 s! L  }4 M# r8 S3 d* V

  • 5 C: X/ j- G- B. E4 g# |, F+ ?
    0 h* J' y, n  u8 ^. `" N" omysql> show slave status \G;. T: A) H* }) D% ~  F
    ) N) N# D, D8 [* a/ b7 l

  • ' \0 T- l" F! c% ^! @
      l9 K6 q& K4 \* \$ F8 j" o*************************** 1. row ***************************
    2 b, i. v! P$ M, K5 i- I, X. t/ M* z) @

  • ' ^- O, T3 \, [* J8 w$ ~+ v: {3 L7 V
                   Slave_IO_State: Waiting for master to send event( A0 S% W/ |. Y

    ) @. {1 v! D4 U# D8 l

  • ( b- Z/ r4 b5 H, j: v; n
    . X( s6 a% M9 d; y0 w2 G                  Master_Host: 192.168.1.152
    8 ]2 M. r% x# k1 H5 |& N* |
    9 [/ |9 o9 ]8 S4 Q# ~, F; u

  • . o' [8 a3 ~* q, ^: e2 i& m
    2 ~3 R; Z( J7 s, l7 D                  Master_User: repl_user* z1 P0 r# W. Y9 x# b& i

    ( G5 l/ S% c7 w2 t

  • # h2 g- B! k5 \( _" ^6 q$ g* D! q6 f  O5 J: Z0 C: I
                      Master_Port: 3306
    # k! y7 M& G6 u; B
    8 k! E# _" S' r' O1 b; V

  • % Y. O. m' I# j% \7 K, B+ H1 z% B% Y7 j5 J7 f& [
                    Connect_Retry: 60  a8 [% r3 p3 q
      u( L# M% G! J; V8 Z; y; C

  • $ X6 k$ @" T$ ^  t2 [8 o7 ]0 g! h# D. b2 T1 Y! s4 x  J  \
                  Master_Log_File: mysql-bin.000009( q( J/ C8 `, S6 b
    # R" J) f( X3 ^7 ]" Y& G

  • ; R7 _0 Y* M" z$ M# S2 y# I. N: K4 [+ [5 L% p' G- ^
              Read_Master_Log_Pos: 120+ s3 V3 N$ }7 |9 f
    ( v5 p2 W3 q3 c6 o7 \

  • , c$ o' E! ?" F- l% d4 x
    7 R% H( p) I: d! L5 c* U" j               Relay_Log_File: mysql-relay-bin.000003
    $ B* a9 M9 b# z# t. w& e# l. K
    8 }) g: X% @$ s7 `3 e& U
  • + ?' l- F, b; o' G" k. [2 x) Z

    ; L( X# z& Z, b/ [4 b, M0 i5 J' V                Relay_Log_Pos: 283! W( {4 t8 e7 i
    - C9 k/ g# r% n6 t

  • 0 F- ?. }6 ^" }# k  g" _1 w4 m* s- b3 s- p. [
            Relay_Master_Log_File: mysql-bin.000009
    3 G. l9 v+ g5 d% e' W0 x( x
    ) H  u& t' |7 g* t( {! }
  • 2 Z4 V& `+ {: {8 W
    : @3 }* Z2 K6 C9 z9 X% s
                 Slave_IO_Running: Yes. @7 ^2 O$ v1 N. D

    8 D6 e, V7 t" X/ w

  • 4 o$ t! G, }6 X9 M7 A/ Y% ^' {8 @: U0 O
    ( r1 h, c  d. l. `            Slave_SQL_Running: Yes
    $ P5 A; g, S  R2 L" M! u; |9 m2 E0 q1 i- C' }4 _& v
  • & o. M6 P. P& S9 @& a7 o$ [) B% Q

    7 R" u4 k+ |& O4 ?9 C              Replicate_Do_DB:
    3 ^# g9 E- O5 f1 t7 s; a& n$ F7 L  j. M0 r# ~
  • + F8 B/ g% [: T9 c( n2 Z9 s

    . e2 l  u* U5 [  N3 v& y          Replicate_Ignore_DB: mysql,information_schema,performance_schema& ]& r* V  ~  N7 m

    1 q" `- M; r- H# |3 i6 x" s" r- L4 [4 a; L" k3 K. w
# l% J% ]; J  |9 H1 A

. B6 D, l# ^% \可以看到, IO读写线程 Slave_IO_Running 和 SQL重做线程Slave_SQL_Running 都为 yes,表示正常执行!
, D) [# {  j9 a2 v7 g
5 ?) Q7 N$ a; K* F2 i; K7 l; `
+ l6 V9 d1 h) I" r: r7 S$ l
' B8 y' b2 W+ K3 N) t现在测试同步情况:
+ P3 f  m% e5 U" t4 v+ a
' s" A& _/ ^& A8 Y$ R% R! Q

  • . i, y! M- Y- u. V: l+ x% E2 ^9 q8 Y; ?/ F4 }. M; _
    #主库创建测试表$ f% B8 |' `3 N+ h! T* u4 }9 {% L
    1 k0 ?# m) z$ ~/ `% t# b( i& |

  • * f/ ^) Q- j+ l. s
    0 ^- w4 r) c0 p6 H& s6 |; pcreate table tabdemo( 4 S+ R) D# ]! Q1 \/ {9 b

    7 p0 V- ?' t5 w8 k  I
  • - p- H; V. I' V; Y  w0 p

    ; b5 y5 m: l' ~3 }4 hid int primary key auto_increment,
    + E  ?) T3 w0 ?1 a7 P) p- Y, w; c& D6 t
  • 9 z9 }: K; r, a
    ! w* j- I) V9 L( r) x" v2 W" l
    value int default 00 g# o7 S/ b* U: h9 D$ |) \
    ' K+ K& Z: M) [7 K/ {0 E

  • 7 c, M  u6 f" z4 U( T0 V  x- S9 W8 J7 a
    ) auto_increment= 1 engine=innodb default charset=utf8;
    & m- i& K2 @) J) h1 G. _' O% w. A4 Y, e, y" i8 A4 c
  • ( O, I7 I6 ]# E
    5 R% ]+ P- F/ g. _6 c0 r6 A6 B7 ]
    + r9 i$ i* c4 C* p1 O
    ; l2 v, F& t  c% ?2 K$ P! z
  • ! x2 p' W7 F6 Q+ c6 x2 L: t

      e+ T6 f& }3 k6 r% t1 C9 J* H/ R$ C/ V( Q9 H

    / G  r" k# z6 R, o& h2 z  R

  • 6 @5 M3 _8 W% H, X2 D$ d! R& K6 b" z) |- w$ I0 }% m/ ?0 m& E1 I4 f
    insert into tabdemo(value) values(1),(1),(1),(1),(1);& |! b" N4 u5 ?0 \' h, U$ s
    . n6 E$ r4 t! w. U5 G

  • " b* R4 T' T1 B; b- L) I+ n$ a9 {% g+ ^! P
    + E8 |' H& y2 r. J* x; e
    1 c4 W* a1 O0 ?3 ~

  • 7 \- L6 M# g4 x' {* G& Z
    ( L, D) @: J9 O  r' K% x/ Z' M4 \8 X- m. u7 @$ S
    % m+ K) k3 ^7 X; o

  • + p/ @( O, g3 U2 Q) {' G- B
    - W: [: S8 |( D6 Xselect * from tabdemo;. Z& e" v$ }& M# \9 G' J0 w  ]! M
    $ j( Y3 j1 b9 h
  • + w8 f1 q8 z( j9 j, W; ^; t# G

    / V6 P% Z: G4 Z% [  P+----+-------+
    4 i5 ~- i1 O: G2 n& q) K; P6 Y1 j, j% h
  • 9 |0 H& ~' |' x
    ! `8 s3 y0 F# D) S1 i- Y
    | id | value |+ P& s# t- W: ~6 a' r
    7 V; V5 c1 V- S! H

  • 2 ?8 R* d4 K, n. \) j  A# f0 b; K6 a2 [+ C7 }' {# Z3 c- O& e2 T, O
    +----+-------+5 Y  P/ C$ \. }4 x

    4 v* |" ]- B8 ?1 P/ K$ V

  • 9 v9 D) H  n% X  _# d
    ( s" d. x8 n5 X$ T; D; d# v|  1 |     1 |8 x% O' ^; S% Q- T5 c
    : B& L: X0 D) ?  h; T( c
  • 9 L* O9 }' i+ [, r

    1 G9 @+ s1 ^! c5 V|  3 |     1 |
    4 J( s0 X4 t$ N2 ~; m: e+ D  c3 `4 Z/ o; w
  • 8 U6 ]( S7 o6 O

    # I8 P$ F& \" C' B  @|  5 |     1 |
    ; z" D+ H% g/ F% w% |
    . s) ?$ j0 [0 r& @

  • / s7 w, F4 T* R* j7 r# P) ^& A8 D
    |  7 |     1 |
    $ Y$ F$ o8 `% _5 f; ]" z
    8 D6 I  _6 {( m8 M, z* {& A

  • - t- f1 A+ O4 b* M% j6 Z1 Z! H/ M7 w% _1 j' |0 P2 @0 u8 [
    |  9 |     1 |
    7 s3 b5 n  N# f: U& Q7 t
    ) J3 t- {$ v+ ]  w* z: U, ~9 F
  • ( |( u" Q6 v$ p$ z) G
    - g/ ?# _+ c% t2 w6 Z( p! f
    +----+-------+) Z0 _1 U7 N+ ^5 K. t& i
    6 {; b0 ?8 z  w3 l
      g3 n9 g, U- ]* p
) s0 C) O! I* @: L; s4 s8 F( X

  j/ _9 |& Y0 r* F' X主库操作,主库和从库都有数据了!id 编号与上面所说的一样!~现在主从复制已经配置成功!~8 L; h0 R, w* q

2 t" r6 g! P# i, Q& g! r. U& ^; X. K, ~5 M$ m  t  C6 D& {. K

: F9 [: m; Q5 t" K3 \==========================================================================0 \9 J8 B% D- U/ H; P. @7 x! I
==========================================================================, Q2 j- e* Y) W& _
6 G! S" P' T5 S- [, f( v+ F
下面配置:【主主复制】2 v8 {$ u! X) x, _: J' S
/ u, M4 l* j; b
2 q9 y& _. @6 F/ k* f3 J  J' H
更改配置文件:" L5 c1 n9 w; @4 c

6 k3 ^+ k7 m' d5 n5 Z1 d, q4 U【centos152 原主库】更改配置文件/ i3 v: i8 f' M7 ?
[root@centos152 ~]# vi /etc/my.cnf. s3 h! W& y! D; ?0 `2 Y
[mysqld]) N& `0 l! n- t# U- J2 ?
basedir =/usr/local/mysql
. K8 G( V6 m0 v0 Adatadir =/usr/local/mysql/data- {0 h% _/ N' M( E  q6 P
port = 3306# t/ K8 D2 w/ h4 Y
server_id = 1
2 g7 C7 ]1 J' g* klog-bin= mysql-bin
( Z$ O. \6 J- H& T+ R0 ^$ i7 ybinlog_format = mixed- Y" e8 a4 j+ H5 o

; A: R, w1 e1 e' I$ `4 n9 e" Tread-only=0' H9 H/ U7 r! W, _% B& s$ A# q/ o
#binlog-do-db=test
8 V9 I$ x* _2 t% nbinlog-ignore-db=mysql6 H$ d# t: f: ^3 I0 ~
binlog-ignore-db=information_schema
) ]5 d# c: C+ w) {binlog-ignore-db=performance_schema5 Y+ R& C  V6 e6 j+ r
auto-increment-offset=1
5 C6 Y5 F" p7 ~' D& l" _: W) B8 \auto-increment-increment=2
6 h* Y4 }; h5 X% W. l/ f
; ]8 n6 K4 }; S8 H1 U+ }#主主复制的从库设置(新增)" V  T; H1 D% R/ k; i4 u" w1 N( L
#replicate-do-db=test/ F5 o; ]" r" Z! a6 Z7 A
replicate-ignore-db=mysql7 `/ x/ I" V6 L" r* E
replicate-ignore-db=information_schema( q8 y9 i5 m/ `/ K- r. H
replicate-ignore-db=performance_schema
- `+ W& h/ Z1 r/ X  @% ~relay_log=mysql-relay-bin7 O- y* f  B( v7 h0 k6 D* p
log-slave-updates=on/ e+ X1 s& L/ q

* m' F: }: e/ Z9 ]9 _+ F6 {6 N- G, o" h
【centos153 原从库】更改配置文件( l* K0 O9 a0 O1 h
[root@centos153 ~]# vi /etc/my.cnf
* c5 ]# H9 |  B[mysqld]
4 [& Y7 c7 r3 s7 d& ^$ ~% bbasedir =/usr/local/mysql
7 q; D1 X, H" N6 udatadir =/usr/local/mysql/data
8 M" b1 B0 b# V8 g) i6 fport = 33066 I4 `3 {: F; j# @
server_id = 27 f' x. M) O  q
log-bin= mysql-bin/ S' S0 E% F' q' X: U& ]8 H
binlog_format = mixed1 W9 G: ^' L4 R
* q/ G  u  x5 [( S7 X, x
read-only=01 A& L6 m% r# @) _
#replicate-do-db=test
. K) _8 x- W4 W2 m  Nreplicate-ignore-db=mysql7 [& n+ p; P) |
replicate-ignore-db=information_schema
! g+ F+ N$ D9 w! {8 Ereplicate-ignore-db=performance_schema' ~; c# M8 T9 ]) ?7 I4 z  o
relay_log=mysql-relay-bin
; H7 G7 [" c# E' T* l' Y1 S- rlog-slave-updates=on/ `* q! _) h' c: a
: m# N! ^( i, l, F7 b3 p1 z
#主主复制的主库设置(新增)
% A, n" f3 `1 z- }0 m; g#binlog-do-db=test
% q7 s5 t  n3 n3 \! ?( S! g1 Fbinlog-ignore-db=mysql: ?) K+ U3 z! u5 C. v+ q
binlog-ignore-db=information_schema6 i3 @" K& I2 _5 _5 \/ r9 }
binlog-ignore-db=performance_schema8 R1 n. i! _% J& d" a
auto-increment-offset=2
% V, T3 J9 g  |5 {# y  |2 Z( [4 Iauto-increment-increment=2
/ p& q/ c* ~+ Q2 E( k3 C3 b9 Q- B* n1 F' Z% g7 \2 F

5 ?* k; a/ u; ~添加后都重启mysql服务:1 ^2 p9 Q! ^! Y1 K! a
[root@centos153 ~]# service mysqld restart- z* o0 q1 w. ?/ H8 _9 _
- N  i! F! B( Q7 s

) M2 f! t8 I" m) L( J" U& F  O! u: g原从库(153)中创建用于连接的用户:
- S/ Y0 a9 O3 `4 l9 X& c
  Q1 p2 Z, a/ i
: R3 w/ K5 S5 p, b[root@centos153 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.152' identified by 'slave@152';
- `' D) E* o, P9 Z; U( r  p) b* P- B& b: u  F6 a
原从库(153)查看当前日志记录的位置:
6 W: b) L. K+ b5 i, f% [, ^) W3 B9 w+ v+ X
- I4 N1 J- n: q: h" T
, L) v" n" ^0 q, v# d% \2 ~  V
  • ' }2 y4 W9 s0 o$ A
    ( @! h# W, k: p: k6 A3 t: p
    mysql> show master status \G;; Z) |0 S1 H2 q. G: ]6 ~

    / _+ X. b0 D) M* P7 U
  •   k/ Q4 a0 [  ]* @' t4 e/ e8 s

    2 b- E: j7 D2 x$ L*************************** 1. row ***************************- Z' a! `- j5 f

    + S+ o! Z) B0 S( o, x1 y7 R

  • 7 X7 p# X/ q0 [3 E& N6 T. [3 m
    " c$ D. O. S' j. R             File: mysql-bin.000005- |2 F) m" m: m' y

    # t8 |0 `& r3 ~  ]& U6 A; x
  • ) F' K8 C: Q( N. u

    2 t8 _0 m9 M/ n  o% p8 K         Position: 120
    7 G4 r% p* i* h9 {
    ' i& u) e" v& Z) ~# g; P

  • ; O4 B4 v, g3 _. `1 ]) }6 P+ D& j4 F
         Binlog_Do_DB:
    ! a: |- {2 a/ o% E' s% j# [9 R/ g' v2 j! T" i/ ?  J' P

  • & i8 }# b2 R9 v. P$ k
    1 U& J" d% U% Q* }$ D  ? Binlog_Ignore_DB: mysql,information_schema,performance_schema
    ' r+ e* D1 ?/ l/ k5 T" m. `3 |( Q+ Z7 z
  • / W  T$ ]- E. T5 [7 U
    # z  Q1 n0 X$ K7 S- e, F2 W
    Executed_Gtid_Set: " U: _' q* t5 C( _  D

    ( B) _& v* z8 r% a  D( J
  • 0 A0 _4 f, ~5 C5 b2 Q
    / G* Z; q7 l3 H( C$ d" P' J
    1 row in set (0.00 sec)
    , s5 [. }, T; c8 p/ F
    1 K! v+ V. c, t" V
    $ r1 d$ F) R: }" \7 L% ~5 `
. Y- ?- W! n- n: l% d7 L, q9 B1 J

2 f8 L( c6 j* @2 t4 x在主库(152)中连接到原从库(153),之前的从库现在也将是主库:
, z' \* `6 K% x% u: k" x7 I8 X8 x3 B5 s9 d. V  O  V1 G6 x( t

9 o$ Z7 s* W' V* G8 ~0 n& K2 M3 Z+ ]

  • + C' L% y+ U% [6 x: ?& d) d$ @+ B' |0 {9 B) V! _2 O! }
    mysql>
    , Z( J" ~2 q; O1 _/ i7 d' p+ y. u: Y" n
  • 6 q1 o' i0 V: V" K% U; @0 L

    ' B. w" K/ W, F3 N- ACHANGE MASTER TO
    4 ~, D; l- `( m  u4 l* A3 q  ]; n  {8 u( z3 |7 ?, H

  • - |" @' K1 G( x0 I  l+ E$ c$ u
    , M( F- D7 `2 d2 a9 A) @4 z       MASTER_HOST='192.168.1.153',
    " l6 f( K! _( v1 Q6 k
    7 B: d: s/ G9 u3 G# r
  • ) N% X0 p, \7 |2 x7 D

    # `" a6 {5 e" H/ [" ~       MASTER_USER='repl_user', 8 P2 }) l" p6 J  b! l7 H: Y1 G+ H
    ( T6 B# x& H3 e) q) {; u7 F7 _

  • 3 k( @$ V$ J) x" \( ]$ j
    6 y$ T3 |1 r% u       MASTER_PASSWORD='slave@152',
    ; @4 T) O5 @: a# s( f
    7 n( m2 L" Y! s$ K, c

  • , J) t1 ]1 ]& K5 D. U) ]4 V! u& D* l0 v) ]- z& Q! E. w7 [9 E
           MASTER_LOG_FILE='mysql-bin.000005',
    5 J  }; A8 |1 N
    & f" R( a* t! V# o8 }

  • & g9 f+ ?; v1 ^2 C
    + L+ O5 A/ x' B6 ]. X/ i       MASTER_LOG_POS=120;9 r$ \* v. M2 ^9 @* Q' Z1 J
    3 `4 X7 _! I; p0 O3 L
    ) E* U, c, ^) w
1 K" W; z& ]9 I! l8 N' P' x! X
* \. q  W8 o* T! ~' u" _
重启从库(152)mysql服务:# d; Z: b6 V/ E: U. u9 [
[root@centos152 ~]# service mysqld restart
  F2 n0 {/ r5 n; y& \7 G7 w- L9 d( k. p$ r) f
( C% I2 b9 \8 s4 b# @
. L: U" h: P, y
查看从库(152)的同步信息:4 W& s2 j& }$ W4 `& @3 t- B, Y

3 f) K, e) N, ^$ P
* x& S' V4 G5 R. i' e
  • $ e# J7 e0 t  I4 m; P9 m1 u

    1 D# A" D% Y8 K( @7 cmysql> show slave status \G;
    2 d* H  E# w  e) ]$ E7 C- l% H7 g8 l$ G

  • & z9 Z  k- t* e; h& u  X4 p+ e0 p0 ]9 l+ o8 x4 i) ]
    *************************** 1. row ***************************$ Y1 o9 {1 z. N- \! u1 k% N
    7 Q3 Y2 p" a0 o

  • : u. O( U. @3 Z. z5 w
    . {3 ^0 O2 t: C- f4 m# }4 y               Slave_IO_State: Waiting for master to send event. c2 N8 R2 K$ L& `
    ; }  @$ \  Y# b% ~% j
  • " H) q3 W8 }  P3 v4 I

    9 ?6 V1 R" q3 s1 V                  Master_Host: 192.168.1.153$ L5 b! B) G7 Q

    $ v! R9 A; g% j& t& C! c7 i0 ~
  • / v( L7 v1 O3 N+ H% ~
    - \8 Q- y7 d% F6 K$ ^1 s( ^
                      Master_User: repl_user
    ( A1 O- i1 Y' D6 {* V
    " f/ K( }' F: Y/ d

  • 4 B( n1 H; Q$ ?, U; `/ y) g6 m
    - I( |" G) O6 B) U  m$ F                  Master_Port: 3306
    7 A1 f+ B5 y5 D+ P7 c7 i
    4 u- ?  \6 V& T' ~$ [7 \
  • - J! w: X4 d: h( ~

    5 \2 G& V- _/ L) Z6 s- D                Connect_Retry: 60
    * _$ t4 {7 B4 u( c
    9 H) L2 u" a" s. I  M

  • " }$ a6 N5 C5 }% C: `. n& l3 H$ j" I! }4 U$ x* Y4 l5 D
                  Master_Log_File: mysql-bin.000005' ^. B9 R/ r1 x" R/ E  s
    0 _# \! O3 ?9 {" O! X' y) W
  • # o( V, }6 X# ?, z" {* }6 I
    3 A2 U, e9 o" T( K; I. U
              Read_Master_Log_Pos: 1207 a0 {. q/ D( P! d- y

    ) G7 `' b; K  [$ M3 m

  • " u2 V, p8 Z  ]3 U" C9 y+ I4 h. Y# I
                   Relay_Log_File: mysql-relay-bin.000003
    % ~3 y$ q$ D- e4 X* y5 T# ?( D' b4 A! P  C: K( g9 R

  • 1 I; e9 O* b: ]( w: A
    ' X9 P5 _; \5 N                Relay_Log_Pos: 283
    / V# r: v$ f: c4 u9 m6 E
    , O+ K" g- v5 B: ^

  • 7 H& b/ B4 \% M" k2 ?" r2 o! ]4 c  \" g
            Relay_Master_Log_File: mysql-bin.000005
    " o0 R' F4 U$ A2 v" r1 R8 E7 F

  • 8 a) e: q* I) n+ o8 J3 r/ `& n
                 Slave_IO_Running: Yes& O" F! k9 N1 d: _, `9 u

    ' O6 D: n! ]2 b! N5 I1 a
  • ' K# d  }2 U2 i$ l7 y

    ! I- |: ~5 z0 p# P& x9 u' J            Slave_SQL_Running: Yes1 y8 F$ u4 V* c

    8 x+ ?0 A' b. h2 w5 |% W

  • 4 a3 H& t* r" x9 P- ]* s4 k% D* U! s! ?  g
                  Replicate_Do_DB:
    , k) {7 U6 y7 g( H( F: ~: G
    2 Q2 h$ {) b% i1 X  ]1 N$ z
  • . w6 d& I  I4 K' ]5 a( ]& h

    # f, \, Q  \7 X- v% S          Replicate_Ignore_DB: mysql,information_schema,performance_schema
    - x$ p5 d. l* [9 j/ E2 o. R, j5 t- Y1 i3 c9 g6 `4 @1 d2 |

    1 _3 I( Y& t" @9 g7 l5 o) ^
4 w  U- j" U* D
! |8 l( g5 g: D/ M2 m& |, \& b
$ z3 h1 W# w7 F1 q; ]

( m8 W7 X4 h+ R  @/ S, Y* I* C# x现在已经配置好双主了!现在相互在两个数据库中都操作数据:
: f2 q5 e9 A, i8 @
" [' Z) ~" Z0 J, V$ n  P. J
  • % D# O# B$ f* I3 i9 B/ g4 g
    ( [. @0 E9 n8 R' l
    #当前在原来的从库(153)操作数据。9 U- ]- l3 h* b
    - C- @8 t$ F3 N. V
  • 7 [2 t+ l0 g# O% o2 T$ V8 m

    : `# b2 ]" d4 e% @3 j2 a" g4 W' A1 `9 z6 ~4 M8 y; D$ m' ]! f/ g- U

    1 p# B7 C! F  i5 ?: }5 j
  • " e) n2 n, g( |/ X* s  T7 M
    + y  U. i6 P- e
    insert into tabdemo(value) values(2),(2),(2),(2),(2);
    - K9 R% A- j+ m0 f
    & |3 w3 h5 j2 \9 N1 ^- ^
  • ) O- V( @. w, P9 [& E! P! u! E
    8 a' r% L4 q  N

    . u) c0 y! N: F/ q2 S/ s; s& r) K
    ) ~* f! o; ^* O9 r7 Q& H

  • . F' R! D% u- v$ R% R
    , R4 V8 V. w* @#数据同步正常了!9 u0 E* h- w) k* G/ @

    4 g  I+ X2 ?6 ~/ b- Q$ [! j
  • & e3 F4 z9 O. t( x

    5 Q, J- j5 E6 E% ~; cselect * from tabdemo;0 i- _; w5 M3 L
    ) t/ J6 e0 i) h! P& w

  • 8 j  X6 }8 ^3 s! t! M
    3 |9 x9 _4 V" {9 G6 z# |; o% Q+----+-------+, E. W' a5 O! j& R& K

    ) d' H8 p6 ^/ M" ^2 G
  •   V) V4 o# L3 y% b2 S. U' E

    ! X5 o+ U2 R" }0 a. I* Z9 G| id | value |# I3 T0 `* y9 T4 ^7 c1 p$ J

    8 D) a' A- o& K4 n* Q2 ?

  • 8 i# p' k0 k( e  L9 a
    : @( ?8 F; i* L3 T. d+----+-------+& F" g* y( a1 G! E

    5 y# g, g$ d7 j- @2 ~  c6 c

  • ) p) `6 e, i# e( Y' Q4 h+ y( e4 Q* R7 c
    |  1 |     1 |9 L7 H, o9 \8 j, H7 d' W

    2 k5 g  J/ U, q$ Q. ?

  • ; Q* p; s: y. ]! H8 W& e% _8 [. w4 U
    1 D# O; _( x8 z) c" w4 d, T" Y|  3 |     1 |% K  p' E# d1 _: F
    % y# r9 z0 z# V! p, H- Z* L) P
  • 8 i% ^/ D" v5 {5 h' B. j/ r- @
    # k, z" t1 d7 b5 G' w- a. X
    |  5 |     1 |& j+ k" s8 n* q! k

    ! ^4 `! \6 g; W( M% L0 J% M# ?1 ~
  • 2 K4 G+ H( h8 Z9 i6 B

    " V! W8 a3 U9 X! i# T2 T# H2 T|  7 |     1 |
    8 n4 o/ E$ V4 b3 b: @9 N$ R- e, v
    $ X0 m5 i7 f9 j9 E2 _
  • & y& l9 d! D: _, |# H! n- G5 T) w
    " k+ o% ^/ C5 D2 S% e  N+ c. f5 Y" ^
    |  9 |     1 |0 C1 G( K$ y9 R. s" a; H6 o

    . v" ^( I: f$ I6 A% Q: y6 V

  • ! m# k6 [# n( i8 Z9 }: C1 j( x1 {, ]; S' }9 d
    | 10 |     2 |
    . s$ ]4 }" I. Y# R5 Q
    % _' ]7 q7 l$ j. U" v
  • . O' }) x4 b  p$ w

    3 t! c* Y: N/ m3 u4 h) W7 p| 12 |     2 |
    ) Y0 q, A7 ?& T; M1 `" o7 t0 ]
    / o6 S$ j$ c. a7 L! @. ~+ n* {! H
  • 1 L% I. }$ b' `6 N1 V6 E( q  i" y

    # i% s4 D3 N! k. \. S2 E7 d| 14 |     2 |. V& ^( n0 ]0 d0 W0 j# t0 {
    ) k2 I6 ?! S5 W0 W: u
  • - g2 j( K& {" \  p7 f. d5 I
    ; ?- S) m! D6 ~3 X
    | 16 |     2 |
    # x- w; W) e# ]/ [& \1 A
    ) e- F7 Z) N8 D  [' |. R& ^
  • / J" v8 G' N8 P! V! a
    5 W2 x( X8 B# \3 O
    | 18 |     2 |' s! z6 Q$ k6 L
    8 O8 S4 O* m' Q8 ?* B

  • ( N& }! L* j- h( i! X! y) \" p- F5 @) J5 C
    +----+-------+
    . Q0 t9 i4 r4 G: J  O9 X) Y# a/ J4 q" x" G
  • # y, ^( ~1 B) P: _7 I" J

    + p! j# a! ^7 Y; R7 \. y, j1 O" U: B5 L/ v. W

    9 d! g/ Y3 K0 ~5 b& }2 ?# O

  • * M- J- {( }' x+ I" E$ C( a5 S- E4 H
    在原来的主库(152)操作数据。5 |8 k& J0 P$ O+ R! m

    * w& r& x0 W% v! B) C
  • ' g- q% W+ K7 Z; b1 y2 i) ?$ f
    8 t8 C) }- Y4 |- a: Q
    insert into tabdemo(value) values(3),(3),(3),(3),(3);8 i7 {2 e4 p' c9 V

    ' m' T+ }  u& K! W3 D  W
  • 3 t) S4 d/ Q  r' B/ _  T

    $ \+ m3 V2 N' G' ?* ?
    6 ?- r! ]5 j! E: m
    5 j0 Q6 ]% e8 G) I! u+ z

  • / c0 I. M5 Y( p: m& @! U3 i5 ~+ S6 O1 Y/ z4 |2 P
    #也正常!
    / K# c; v5 _1 e6 [/ x
    # C. C" F, V' y8 c$ L" z- O2 V& H

  • ) G9 `3 J4 O+ N4 U9 ?8 y) w& ]- w" c0 w8 [& I
    select * from tabdemo;
    5 o1 |$ [2 O8 B7 h/ p9 a
    9 Q% f) t( x: y$ |

  • " T- {% y  q$ M5 E1 A$ d8 D. N
    % b6 |% P! a! Y' p* k5 p+----+-------+
    % e% m* \/ t# Q( S1 q) |7 m$ H1 v9 V: R6 {3 m" i, G
  • % k4 q1 j8 C3 s1 F5 B2 B& Z

    & `! Y5 l6 D. _; f$ }3 _| id | value |2 A4 u3 d- q' U! @$ q2 R; }. c

    ) C, A) _9 s& [$ ^
  • : [  @" P+ e. t/ h4 r, n7 [

    . p0 t  z1 H3 g  I* T9 R" m+ A3 a+----+-------+$ H& w; s" B  y$ }& ]
    7 ?- e1 {2 d9 C
  • ' I. \6 V: ~6 W8 N8 y/ ?

    : l! |0 @$ f% j& A: g4 s|  1 |     1 |% O8 E9 f$ a8 p$ i
    : W. I% p0 h/ \7 T9 c0 |

  • # H+ h6 H% S- o$ v
      M0 x* o, s3 w|  3 |     1 |) a0 g; ~9 @) X, r

    ; e  B# `( D' z$ E

  • ! O3 E3 w& w' k6 V  N; L
    ( j8 u# I' V7 A7 E( r# S# |8 S0 }|  5 |     1 |- `+ n3 @, T: Q! H) `3 f! e$ t/ E! Y
    8 t, I' h  o. J$ }3 L4 a

  • : m; `  |4 v+ ~
    7 ]* p0 Y3 t/ S|  7 |     1 |5 U: T0 {: E4 A: |3 l6 [
    ' g/ u9 C  E4 H" F) q8 G: X, _- ^( N
  • % e: P/ o' Z/ B& w
    ' |- p9 \( X/ Q5 a( k  H
    |  9 |     1 |1 Y' A7 T! B$ h8 ]# \

    ) B/ }: ?0 D, w9 H
  • 1 X$ b7 K$ n' ~

    + N) T& u8 F$ K| 10 |     2 |
    ( X2 f6 z3 k# w$ w9 a5 G3 ]  i* m# K. x% W/ P4 r4 L

  • . o! R2 [9 I- J  S6 f7 l2 i% n; B+ n. p, ~5 h: T( b! [3 \
    | 12 |     2 |
    $ b+ M- T$ H2 \) C5 U
    2 _, q2 q" _5 s  m& F
  • 4 n2 y; E: J# h

    8 ^: U2 ]' U, d! ]# @' r! J| 14 |     2 |' B: Y) w9 p3 a* X- K

    8 D2 I' w: f/ T  O2 A5 t
  • 2 A; \/ r  r1 S

    " i) k: t2 r2 ]$ @, w/ g| 16 |     2 |
    8 b( a# l+ c4 V. y# j9 _# K% G8 O# T. ^1 @% X( a
  • 7 X. Q# x/ ?6 Q
    ; \; V- C# H$ t1 G5 X3 Y/ b
    | 18 |     2 |
    : i2 M' T2 f2 H5 n+ p7 k, L4 Q( r8 K* H$ o8 [9 B
  • 2 o0 V& m) L! t! Q. K
    * q# _* g! v4 W2 a; y
    | 19 |     3 |
    2 X  w; M" Z, T# b$ n+ X& x( z7 m- N( n1 W/ V3 ^
  • & H, T6 |$ k) Z/ ^) s: C
    . L" S  P8 x: Y4 m
    | 21 |     3 |5 a. Y" t) A, y# h- k, |# X6 {

    - u& F; N3 {# o. c& ^# {

  • 4 X8 T! F1 M! G5 ]
    ; {0 W5 H' a; c% ^: p# `, l| 23 |     3 |
    1 B- a* Z) U+ c+ \& `9 ]* k  S, \1 f3 B2 c, H" c, l9 B* F2 X  S3 k

  • $ `! E$ W- ]; r: s) h+ Y, `9 }3 w$ e/ M. L; U6 c4 G" z
    | 25 |     3 |
    6 M7 Y. t% W1 \7 ?6 _# X2 }
      A7 M4 O! B- t# S1 R- g0 k
  • # |5 {: H1 c( ~( G
    5 X1 i4 @$ K! l/ _; a1 P
    | 27 |     3 |
    & ]7 s- ~; R9 ]3 A6 y! J% N0 n& t# Z( q

  • ! H3 a0 j! _0 _# k. Q4 o6 V9 `% V) C0 {5 V! v
    +----+-------+6 F3 |& _+ o, }8 @% \% N

    - i0 J4 O7 i: e4 _- a8 t8 E, j
  • ' s, F7 w) s5 G$ A
    , H7 T1 N& `; }' v

    ! z' `+ g" S9 s5 U) P) `# i* S/ N2 N8 V7 D/ V6 h
    1 _  Y" D) C+ `4 S( V8 D

. ^* n% @- S* k; @$ g" I  A$ [* S7 w0 K2 x$ |$ z0 d
至此,测试完毕!~注意参考:学一点 mysql 双机异地热备份—-mysql主从,主主备份原理及实践 9 Q/ R* _4 f2 Y: f' [2 a" B: x
; B% G5 h2 S8 }+ M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 02:22 , Processed in 0.017360 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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