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

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

[复制链接]

40

主题

29

回帖

471

积分

新手上路

积分
471
发表于 2018-7-5 11:27:35 | 显示全部楼层 |阅读模式
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。7 S; U8 F% ^" X5 ?
! k2 x7 _  P: C! i8 g
mysql 主从同步原理:
) S/ e% J# x) _) E1.  master 将操作记录到二进制日志(binary log)中;
( r5 Y9 D3 R( ~: [; E, A' |, ^2.  slave IO 线程 将master的binary log events读写到它的中继日志(relay log);5 O: R. ^- P" l3 g% r9 e. h/ Z
3.  slave SQL进程读取中继日志,将重做记录数据到数据库中。2 k; A1 s9 Y: k8 ~4 B0 c

6 F. I$ i3 v9 M& e; m
( A8 F. l1 C, W% x, J  `* j  V下面配置:【主从复制】7 f8 Y7 y) j# t& |

2 n3 ?! o, J- u) g7 JMySQL Version : 5.6.22
- R& n# d; \3 W$ H6 c5 t' M: t主库:centos152 / 192.168.1.1529 T* b6 i6 t# m% @% L
从库:centos153 / 192.168.1.153
! S% ~/ H4 n/ s% c5 f  a3 T$ B" }! X6 Q5 I  B" k7 \
/ }, l# I3 v8 V9 D; t" T1 }' }
配置 mysql 文件:/ r: h$ [( L5 O# T2 k9 @+ `
【centos152 主库】' z* i' v8 [3 k1 a
[root@centos152 ~]# vi /etc/my.cnf  T8 p4 W9 t+ N
[mysqld]9 O& K1 a9 e5 k5 S0 ?( F
basedir =/usr/local/mysql9 T# l& l8 R6 a7 S
datadir =/usr/local/mysql/data8 K5 p' q$ P. x3 A. d" r/ M; I
port = 3306
& I( Z9 r- i) {% D6 Z9 n8 P- rserver_id = 14 f1 ^! ]# `) O' J: g
log-bin= mysql-bin% ~9 Z6 k' @0 l' S0 O
binlog_format = mixed
* s/ h- |# }* X, D  Z
( F( k( Z: z( ^. p& Oread-only=0
! x7 g- d$ F; `% k: |#binlog-do-db=test, c# d. ~9 P! v+ V$ u  p
binlog-ignore-db=mysql6 F$ b8 H# k/ _
binlog-ignore-db=information_schema& U6 E$ E7 x1 V4 l* ?; k+ F% `
binlog-ignore-db=performance_schema: L, S1 u8 d( \8 y2 q* A& e5 E- }
auto-increment-offset=1
7 Y' _0 d# b6 Z& K* d( dauto-increment-increment=26 P1 O* o! l; ~" ~; ^1 I
0 l* m% N4 D+ A2 i3 U% ^
#添加后重启mysql服务
# n6 ~+ _. Y( V9 o  J[root@centos152 ~]# service mysqld restart! K+ d4 Y$ D/ }- f0 u1 E( r
. `5 J3 k4 \9 W6 C  u

! A1 A/ m/ E: e5 ?【centos153 从库】6 v3 G1 i. T" W+ [. q
[root@centos153 ~]# vi /etc/my.cnf
9 Z/ g+ x! D3 J. H8 o- c[mysqld]
3 A7 o% [8 D5 Rbasedir =/usr/local/mysql6 A8 @- Z4 \2 S" l
datadir =/usr/local/mysql/data3 v" I$ `+ N: {) K0 Y$ y
port = 33068 u% b+ b& n" }& U$ h
server_id = 2
; H( j0 V: Y# v4 q$ Ylog-bin= mysql-bin
1 Y! M/ m5 B& M# \$ a  f  K% Lbinlog_format = mixed
9 d  a% a+ t" Y$ Y) S& E/ c. i# |" r+ o! h" i8 ]4 U3 [
read-only=0& ]1 ?5 d6 `6 h$ f* A4 ]8 r
#replicate-do-db=test
+ u9 ]$ P. n' x# G1 U9 O5 t- Nreplicate-ignore-db=mysql
# B; E. H! G/ s+ V% U6 L6 ?replicate-ignore-db=information_schema6 ~+ B/ O$ q: n; ]: X0 z2 v5 J0 x
replicate-ignore-db=performance_schema
; P" T, u. b) O" ]4 \relay_log=mysql-relay-bin
/ Y# E! }2 v) v8 _log-slave-updates=on& G' Q. X& V. U
#auto-increment-offset=2% C" C( d; B! T9 l( h
#auto-increment-increment=24 Q4 }/ c; [' i* c/ @! |

: |/ C4 b: f+ ?3 ~4 J- z
9 h; A4 p6 e0 Y5 A1 l( H#添加后重启mysql服务0 P  `2 h0 G- W; t; P
[root@centos153 ~]# service mysqld restart
* k5 c3 \" I( F2 z+ h7 n% T
" `1 R" j0 @! M  F
6 R4 Z) F' b3 H; l说明:
, n+ W- T8 h1 }log-bin :需要启用二进制日志
/ W5 Z  Z5 T7 T" r  p8 F6 }server_id : 用于标识不同的数据库服务器
. g  W8 L8 C* N# u: {5 [! s" @; ~# N# X' I% J" z$ c. e
binlog-do-db : 需要记录到二进制日志的数据库
  A& o- H8 c+ Jbinlog-ignore-db : 忽略记录二进制日志的数据库
6 a5 E+ s& |; F- l7 m! D% R" |auto-increment-offset :该服务器自增列的初始值。+ D) Y) q6 f* w: t" Z2 c
auto-increment-increment :该服务器自增列增量。
# _7 y: R$ x6 d3 I0 u9 W: n2 a) T' C8 X/ k# I  L
replicate-do-db :指定复制的数据库" `& N6 a! `/ G! u: U; ~. a6 C
replicate-ignore-db :不复制的数据库
* O5 r" @/ G2 y! c5 z& e- u6 zrelay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。
; V+ I# y& M9 T& U+ C+ slog-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
2 u$ n2 L! E& m. }3 v
5 E4 [) O, M- @6 W6 v- l6 o2 T& x0 r如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment
2 ^# F& g& s4 }6 P如上面为双主的设置:1 s% i0 O6 P5 d  ~9 l9 ~2 y' n
服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)( y5 t& n" N0 T9 q$ F- s. {
服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)% C: x1 }7 R  x( F+ f$ [
$ N  \) s) y9 S0 c" y# l. J1 ?

4 e; F. T* d9 V1 U9 D注意:文字图片来自《高性能 mysql》:
- Y% m# L: S5 F  h/ Y" A$ Q) Z* f2 ~0 M
) P- T+ X- u) `$ Y4 L
2 ^/ z  c4 B9 @$ Q
#在 [root@centos152 ~] 操作几笔数据后,数据有些变化。
6 _6 w" E. M  R, M5 j; h( Q) _- Y& W$ O: K

3 W( S6 \7 e5 C; A) y/ w' n1 {% s; @
  • / n' t; I& U! N1 V. F, y0 b6 j

    1 B" \& e" i( _3 rmysql> flush logs;
    & Y8 H, g+ b9 w; o- `
    4 N+ V1 i* j4 H/ T( p* N0 I, }

  • / |; M! L# B$ }3 R8 T' }) y% y' F/ x6 e9 L
    mysql> show master status;" r. `2 @% b9 V% I# ^
    % [# y4 \' c* b+ P3 |! R
  • 7 a4 g) ]4 i7 D# k4 T: h- c
    ! @$ |. q6 K  B5 F, [! O# H9 T
    +------------------+----------+--------------+---------------------------------------------+-------------------+
    - m# X6 T9 p3 u+ g! ]3 J8 P4 e% H! ]3 P+ q1 }
  • 3 i6 S0 l+ }+ q0 R

    % Q& Y" q) {! H$ w0 i$ i1 O* p, y| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                            | Executed_Gtid_Set |6 c% Q& X2 A7 [+ z
    . b7 X) V1 S+ C6 k1 D9 |' r( K
  • - E" k7 A: a7 m4 G' {4 t% ]: h
    1 o7 N5 C5 O- W
    +------------------+----------+--------------+---------------------------------------------+-------------------+( t' S3 Q# g* U! @
    - @+ I4 G% R* Y

  • . B8 _: K, R  o* m
    * j2 N& x7 D0 K- D) U| mysql-bin.000006 |      120 |              | mysql,information_schema,performance_schema |                   |6 B; h" |- J& W

    $ X, Y( e, c" H& [6 E( Y

  • , e+ J+ ?: O& z' P5 R0 {
    9 q" l: J8 ?6 D5 G7 z+------------------+----------+--------------+---------------------------------------------+-------------------+& p- ]; v# w  q- v+ ~- [2 @4 F
    & b; ^" D9 t7 A4 I- Q
    : p/ A) k8 A- r/ k

# n$ r9 b4 N3 B* ~* p
/ R4 [2 ]- M( x5 U& ^: CFile :当前正在记录的二进制日志文件
2 D- J# ^6 x7 \Position :记录偏移量,日志 mysql-bin.000006 所记录到的位置。, k; X: F% n8 U) Y5 q. ~5 J
Binlog_Do_DB :要记录日志的数据库  L. U- w" L; K7 C( W3 m, G5 [% n
Binlog_Ignore_DB :不记录日志的数据库
  b0 ~1 T, N' }! {Executed_Gtid_Set :已执行的事务ID
4 j3 i0 z5 ?7 X: a4 K3 l# W
  e5 j2 V+ r' f. P7 C% c% Z, f! a4 I) {. i0 B) L

2 V0 z/ `. x* @7 Q3 G二进制日志情况:
9 t9 m( b5 V! \& D9 ?" w% e  p; ?
  • 1 y; Q$ U9 C$ R' K+ e

    3 E8 {* [/ H7 T" g- O3 S2 z6 mmysql> show variables like '%log_bin%';
    $ m# r2 ]1 ?( [# _  @- w1 G4 t- c- J5 R: r% g

  • + ^  w  E- T, e3 o! S2 }$ k+ b! u# {  x0 D% a& U0 @
    +---------------------------------+---------------------------------------+
      H8 A) ?6 c" ], Q' k2 E1 Q! T9 T; H8 U+ Q

  • 4 o* R# ~7 g- E5 m% E" t( ]
    ( h1 m2 ]6 r& u3 m! k- K$ ^, G1 [* p| Variable_name                   | Value                                 |
    + V- W. {+ v: z2 h7 ~9 K0 }
    ; l: F2 y! s  h! i7 n9 T. @1 ?

  • - v* n+ R% J- o! ~& D- d) r* k" o5 {5 R, B1 m5 C* ~
    +---------------------------------+---------------------------------------+
    9 W( M: n3 j  P/ A' c7 c+ B6 u: B/ I
  • & [8 \9 z, t3 ^+ ]

    , A) h/ W. @  _1 j8 [  D7 `4 A| log_bin                         | ON                                    |; k! T7 F  p2 w2 J; D+ K
    ; {  k, i7 Y0 f
  • / ]( h# s' t% Y6 V' a* r! k
    4 }: J5 n2 U' [! Z! x
    | log_bin_basename                | /usr/local/mysql/data/mysql-bin       |
    # z! [5 v' x+ _0 k6 C' d! F0 W' _3 R: v+ O8 u/ U) I
  • $ ]* U1 Q/ U: f, J! {5 v

    * e; A/ M6 ?2 _  Z) C9 d; W| log_bin_index                   | /usr/local/mysql/data/mysql-bin.index |
    & T2 w9 ?6 f# ?/ E# i
    , }. r* c1 D! |5 s+ I

  • 6 v0 ~1 z9 O1 E" o, ^! p
    ! T& k4 t( L2 w0 F| log_bin_trust_function_creators | OFF                                   |2 H0 }4 x8 N, T/ f0 v

    0 }9 J- J) @2 l* i" e8 M, [
  • 1 G2 ^' f2 |+ |" O

    ! l7 i- X& k0 K, s9 g" j7 s. g| log_bin_use_v1_row_events       | OFF                                   |& Z, |5 _1 P3 h; x( r+ X5 p* l

    , C) T4 p& v8 P% l

  • - e9 ^+ \4 q) F, w+ T8 x9 x+ R5 F9 e+ s) \$ M4 O$ g9 v0 l" L
    | sql_log_bin                     | ON                                    |
    - v- @; a$ ~, U3 E, w) ~. p+ k9 k; u7 ~4 B

  • - l/ O0 \" ]1 z0 C7 H2 r
    . G% }+ P0 q7 I+---------------------------------+---------------------------------------+
    - i4 c" e- _- M1 @7 `( p' t9 C0 ]$ K$ K% U) J6 L8 a
    1 K0 m6 A9 O7 `' ^: f% j3 b* J  u
$ U1 R8 ~2 M0 R( i
# G+ i; `5 E; e& Y, r4 x( T. j. l
日志位置: 9 e9 Z: t6 T' f, m' e* ^6 G3 ~0 ?
$ w; }6 n6 p0 R7 z8 K, L6 f
1 k/ w+ K* C( `3 G1 }) \1 H
  •   z" ~) I: T0 Z% v

    $ T# y3 C; _8 W6 @( M[root@centos152 ~]# ll /usr/local/mysql/data/mysql-bin*
    3 w2 }( ]) M$ I" T$ @
    9 f: e0 `) J$ _/ i; E& C

  • , C" B, z' E, \( P# n- O8 U" B; j) e: G/ k0 y
    -rw-rw---- 1 mysql mysql 701 10-15 20:30 /usr/local/mysql/data/mysql-bin.000001
    1 E0 X4 c7 ~" B% W0 N  ]" t1 R
    4 M6 t+ A; ~- C  f; r5 S2 a3 ]6 W
  • * _/ B$ \/ B5 }* ]) z5 i6 L

    ' U4 C0 g: R- u1 h7 @, h2 x3 S-rw-rw---- 1 mysql mysql 167 10-15 20:58 /usr/local/mysql/data/mysql-bin.000002& ?" h8 H& b/ _" S* S
    " i/ |8 V0 w7 {9 T/ Y

  • 5 p( n' B0 _, `
      ^/ x/ v) S4 K-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.0000035 \* ]# l2 k" G8 L
    * k% l& r* k4 |) ]2 `
  • 1 V" G! |. o3 ]
    0 z+ n- e' l% q4 o! b0 i. b
    -rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.0000049 m) X6 H) f" p
    3 K7 h: _9 }" Y7 A; `+ o
  • 3 d; h. n7 I* x0 U& i4 ^8 K
    & z/ m# Z5 |: J2 p% g: I
    -rw-rw---- 1 mysql mysql 581 10-18 22:42 /usr/local/mysql/data/mysql-bin.0000059 A. p; ~+ b9 E- G( u+ J7 i+ b

    0 l+ Z' l8 P9 ]# K+ \+ @7 `; s
  • , s! `. ^2 @: z8 W; k1 K: B
    ! M6 r' Q) ~) b' s3 n" W, Y
    -rw-rw---- 1 mysql mysql 120 10-18 22:43 /usr/local/mysql/data/mysql-bin.000006
    1 U& k1 V( B' B# @$ V" X# ?9 U; E& P
  • # Q2 e' E, |# E& X! S0 T
    $ Y1 u1 |7 k4 g% s3 c
    -rw-rw---- 1 mysql mysql 114 10-18 22:43 /usr/local/mysql/data/mysql-bin.index
    3 x: m9 }* Q( f0 s* I  c+ b9 P; R7 S% t0 Z; }; I( D
      R) a4 I7 i- A. ^/ P

2 m' J% v9 t# ^' m2 M' Z2 V2 ~% g9 N# L( _- K+ f/ X, C
#现在禁止操作主数据库!防止日志有变化,保证主从数据初始状态一致!. E" y% d, P1 Q/ n8 L$ v6 }- G
) v% P7 }: D# G
mysql> flush tables with read lock;: Y) d' }4 C3 V) [- Y! @/ X( p+ Y9 `
4 y1 N# g" D/ W, i! t% L) w
备份主库(执行以下一行脚本即可)" _2 g5 c- m2 H; j2 `
4 M& R% Z2 V- `( G0 p! ?$ h
  • , x( J, Z" u9 W0 _$ o; y* c; V
    7 ]9 I: I# F2 e7 m0 G
    [root@centos152 ~]# mysqldump -u root -p test -F > /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    & s% G+ E+ u$ G! c8 F3 L$ G- e- M

  • * @6 J4 _/ \& k  G1 {# a1 J
    6 A- f0 c( L. m# ~, M[root@centos152 ~]# mysqldump -u root -p --databases test --lock-all-tables --flush-logs> /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    ' P9 I: |% D  s
    2 ~" ^  }4 M5 l1 R. h7 z) @0 {) y: E1 W9 T7 U% y' R' s
9 b7 C# H" H. p

) g/ E" r. D# Y9 c) f) I查看当前日志记录的位置:
, S0 u- Z* q% _( a
2 }' a( i6 ^; R1 _7 e' Z& a% Q) U$ Q- a  r* A/ ~

& ^# @0 M0 s$ D! u7 g/ V3 O* S1 T

  • # q* B' H# J& I& a' J7 c' a% q+ ^! S- \/ S+ m. D+ }
    mysql> show master status \G;
    9 Z9 j2 N4 I" F' _, z: a
    * a; {0 j8 B" V2 g8 \9 i
  • ' I" O) u: j6 y
    & [: S( W0 @, i% R2 j. x
    *************************** 1. row ***************************
    # p- S  _5 n, r3 y( [% y0 m7 J  ?1 u& t* o/ n' I
  • / N+ s, w# w3 M( U( E
    3 d0 n/ P, ~# u4 w- A8 z# b% ^8 V3 `
                 File: mysql-bin.000009
    1 `) h3 O/ J# _( e
    2 g/ g2 ]& M4 |; x3 j2 h0 }8 p

  •   D  `0 f; U6 |* T* W
    5 v' s: s7 z+ z& R5 B         Position: 1207 m5 c/ j: u0 Q

    - `# C4 y) g' C; L

  • , l$ ^0 o5 a  @5 e$ J7 R; _
    ) @# Q- P- c9 j     Binlog_Do_DB: ( \5 k1 f  P9 @, @1 @$ N  G& |, N

    $ k$ V! |& _1 e
  • 9 ?; L+ ~. M8 E) M) u  e0 O. w9 ?

    9 a: c) d% Z# {, X1 c) S3 X Binlog_Ignore_DB: mysql,information_schema,performance_schema' d/ |2 Z5 ^3 o4 K% U
    . A$ w# J: \1 c4 S5 ?

  • & z6 G3 c' H& x: M( w$ p+ v1 j/ e' A7 V' `% J1 L
    Executed_Gtid_Set:
    8 Q9 a$ ?' n, j1 t2 y
    * y0 ^/ x  f8 h" S/ g' d5 g
  • " f) q6 H. y* r) X% n0 M6 ?
    4 S9 S" _9 \# I0 E
    1 row in set (0.00 sec)* `2 r8 m2 r2 e3 Y6 X+ T  R
    $ c( z% o  m- |2 @
    + w( o0 t9 I2 |) R2 \3 l( ~# h
. M* T' P3 }' k& s- ]- H6 w

- k1 E- u+ [( h4 A, W# G备份完后,可以解锁了& @( Y% b  O# Y- P

  M) n3 e3 A: |- j
. A. i8 ]  w/ i( d6 }' i
* N' q* K+ T5 ]mysql> unlock tables;, R$ v! `* k# @( o% H! M, n% z+ E
' q* O  [$ c0 o: o3 i7 p# _, P/ d; [
在主服务器拷贝备份到从服务器:
0 P/ d- j6 H* c0 F: r4 i  ~. C% H7 ^

5 x* s/ b8 h: z6 ^  y; Z# d7 ?# U1 V0 H: z
  • ) }/ O- J* D9 U# F( q

    - f. i, W  u5 G* A[root@centos152 ~]# scp -r /tmp/test_backup_2015_10_18_23_33_30.sql root@192.168.1.153:/tmp
    & P; U5 e; H) O2 I* X
      }" \  O7 j! ~8 Y3 O; B& X

  •   n  s# s& Z8 N# a. ?7 ~- A! E1 @
    9 y" T$ f: N2 k2 ?4 b; W/ k' D6 ]( ]$ h6 q. V
      W- a; X0 I+ l6 d* U( i5 K1 P
  •   _9 H# `( s8 t
    $ {; \$ S4 j$ P% q
    #不行则先关闭主从服务器防火墙
    , J2 O( {0 Q- w! w4 f9 ~" @3 j, ?8 l8 C

  • 9 C" q% f) M9 m0 R5 K
    + r/ t5 r% r5 X! U- J) m. ]/ F  }/etc/init.d/iptables status
    4 d8 E" m1 h1 @) v+ e: k- ]" }
    + D/ c6 ]1 y# i% M1 _

  • 4 @. h$ f6 q* N" R- ^  b
    ( |3 A: ?5 [4 E5 A/etc/init.d/iptables stop: h( B* U- f( o/ {) p( f
    0 a" _( b0 }  X! |) @! o" Y  r) s* |
    4 w1 b3 ?/ D( z/ @5 b

! ?, _+ b( v) }0 {3 z2 d) R' m( P$ |9 E  X
在从库中还原数据库:& ~. ^; j7 v4 a% C% o3 m

  ~% e& |- q. \. x# @$ w* N5 ^
- w# a5 Y) m9 l/ N( k; y! c; |' y) p) j. f3 Q2 [8 z0 v3 o! ~: l/ N
[root@centos153 ~]# mysql -u root -p test< /tmp/test_backup_2015_10_18_23_33_30.sql. M+ }1 X, {# B

9 b$ _$ V% K, B, H3 @. y主库创建用于连接到本地的用户:: E# C5 k+ X! K( D
3 o1 A7 o& D- c( A: S& R0 ^
  j1 h3 N6 s+ ]- ^/ Q
; l! T- @+ p/ @2 {! G. [
[root@centos152 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.153' identified by 'slave@153';
* L3 a8 ~/ d7 w$ Q( i
. t. }3 \) `' j3 |在从库中连接到主库:
6 A6 c1 a. i8 D. D' B; u' I; w2 _3 @7 Y& t6 }, D
( ]0 {- m& I8 @
4 J# I3 w5 H) o: M" a: n* i( G
  • 8 a0 r7 [5 c& d9 P9 f! V

    4 v, l" p2 I$ P4 b4 E( R+ R, lmysql>
    5 x) q+ L. R; R' I! {$ h1 t& ]! s4 y: N6 P
  • 8 P6 A* `- b# {! I  E& ^% L9 h

    # M) N; S# K( d! U# TCHANGE MASTER TO
    + e. p$ [* C: s; V) M' `7 u1 ]' N( j2 k

  • 3 T/ R4 O; n9 m9 J# `
    ( a, |0 {* d% ?       MASTER_HOST='192.168.1.152',
    & W' q4 o: }+ Q5 X3 x- y# A( u& l

  • 3 ~/ {8 A+ @& Z- R7 ^% C, X4 N
    8 E- a0 _1 @% D2 b1 s- D6 k       MASTER_USER='repl_user', ! t4 A4 \. |2 s; c7 ]
    3 L! |& }' n" ^+ g5 Y
  • ; b, k: m5 J1 J$ p" Z' \

    2 c1 `0 k+ @5 a/ Y: _       MASTER_PASSWORD='slave@153',
    5 P( S3 s" x$ U* g$ S  Y: j' h9 S( w* ^

  • 8 Z& \! d  a. {
    2 T) G+ _* S% T& @3 d9 E% T       MASTER_LOG_FILE='mysql-bin.000009',
    / |& }1 P! ^1 s; S
    # g4 p9 c8 W5 r) x/ T, u

  • 0 I& o$ I, m6 Z# J* G8 D9 e( t9 ]6 l0 j+ E* P+ Q! y1 l/ C
           MASTER_LOG_POS=120;4 D, ~$ O1 P2 i& }" e6 [" Y, s

    7 Q1 r. @% _7 M$ X# f: X
    + ^# [; E. k" s. {+ U$ i1 z* ]
1 T$ _# S2 g- i* ~! F# K! o! ~+ L

! Y( G! ?; k  }  S& q5 f$ R重启从库mysql服务. J- ^0 w( Q1 d; v6 w0 e
[root@centos153 ~]# service mysqld restart' I7 `4 y& O9 G' |
1 [2 o1 C6 y, c! q3 u0 w' `

2 j% B6 }  E1 x8 G, k
0 @: r6 E9 |9 A1 x; ?查看从库同步信息:, l' w3 X) w" S

" S  w7 e4 P* r2 l
  i8 ]% b5 X0 D9 _1 X+ E

  • ; ~$ d- s1 a# c0 B' t/ l( c  U$ ?
    & o( u( F1 v5 z/ L7 L/ qmysql> show slave status \G;0 e5 n& O; Y7 ]& v0 H
    3 V4 G1 A5 x6 v/ j, q2 e( e

  • ; X$ E7 u. G: ?6 z( J" X4 a+ r* t8 j5 j' y$ w0 s( a' f
    *************************** 1. row **************************** @- V" z8 M: g
    ; ]+ U9 M, s. q! S9 t# S

  • : l( D6 h% Y2 F, a* a; I9 ~
    . E' C6 N. S' b+ c               Slave_IO_State: Waiting for master to send event3 H$ i( d& }4 e2 Z5 i

      b# K- t" }: _3 M+ x5 u

  • / T2 F6 t8 D, K, g% v3 k
    & N4 a9 a  w+ U( ?' z3 f                  Master_Host: 192.168.1.152. [$ [; U$ k5 h9 v/ X# F$ B

    $ `! L5 T0 S$ Y

  • & r) R5 E, e" D$ K" V0 q. ?9 Q! @. F, T+ {( M. n
                      Master_User: repl_user
    $ Y; v* A8 f: Q5 i  B4 u% K1 [
    8 C! b/ L' m' H3 v3 N
  • ' Y( p7 G7 Q- x0 p* ^: ?
    2 P" A4 H- y& B: B/ G
                      Master_Port: 3306
    , B: S$ u" {1 x0 c& t: ~9 }8 g( u2 {5 s( {2 x* [/ F7 Y
  • 9 x0 s* H, g. v' P3 U6 |

    & u: N! A1 A, p% o                Connect_Retry: 60+ s4 a2 d5 q$ m& t' V

    - h* s# O7 o  `0 e% }
  • 8 z; ^& u* I! I

    # T0 l5 g; X# ]/ }( k- X2 \              Master_Log_File: mysql-bin.0000098 x+ V( T* {& c+ B1 q, S
    7 n$ o/ H, C0 f* y5 v) }5 H
  • " A5 Q8 a" S& Z$ Z% W" P2 `. C
    8 G' L" y* _3 q  i
              Read_Master_Log_Pos: 120
    5 @  H. t% A  B" n! ~: P; x( S1 H8 X, `* u) y% Q) F6 E1 e9 ^5 m; _, b

  • / f2 t) z) G. u2 A9 A8 C" v
    2 A) B5 c' B$ c1 h$ _) L               Relay_Log_File: mysql-relay-bin.000003* I3 Z( ]" _2 V7 B. X. i
    : b" v) p! @' Q0 n) H- Y

  • / s8 s, y, j5 t: p+ `, S6 Q. V5 k" y% k( i9 Y& k) H
                    Relay_Log_Pos: 2839 A3 y$ y4 C3 S- N

    : c0 f' Y, N4 I! i  N% j

  • , _* ]* ^; o9 [" n
    & G, P+ T; j' {9 b! W. c        Relay_Master_Log_File: mysql-bin.000009) Y  E5 E7 N; o! K: Q  ?
    * J/ V- J/ C# p  |( z8 J" z
  • 8 K0 c4 h# K! I- R
    # G( n8 b. G. M
                 Slave_IO_Running: Yes
    , W4 ?# M8 q* _2 _7 i9 }5 A. S: k$ v/ D5 }$ Z( ?
  • 3 e) r& R8 b3 L5 n$ o0 C* f0 I

    7 C; ]2 f# V) l/ Q9 L  a( a4 W6 [5 C            Slave_SQL_Running: Yes2 D0 l3 d/ [9 f7 l: T* f/ H

    ! o! y" N- V6 m6 T' t' p

  • " j% H3 d6 m9 g+ J! E- V6 \2 ^
      X3 F  N7 s8 m; K! ^: w0 W              Replicate_Do_DB:
    " Q# i5 _! Q5 b: _) c; z9 K; R" p' W' r6 T

  • . N1 `4 m7 F+ I1 a
    - n7 M5 {) j* _, T6 [8 Q; ~          Replicate_Ignore_DB: mysql,information_schema,performance_schema/ u2 n' F* n1 @8 V, Z& m6 O3 u% [
    1 E9 w# W$ U" Q( q
    , I. X/ F% e4 a! @" A/ H

' R2 j6 A) x1 `, H# D6 t: h) [& d# H; F( @7 A( S: k9 q
可以看到, IO读写线程 Slave_IO_Running 和 SQL重做线程Slave_SQL_Running 都为 yes,表示正常执行!
. @) M, Z1 [; U/ a% B0 t+ R) X% b8 A0 `4 Z2 O
+ E- {5 \1 l) T- _. M

* ^9 m6 v) P/ J# q1 q现在测试同步情况:
, c7 D! b+ h0 w* D6 g% G. Q
/ o9 \% R3 J7 ]4 j5 q
  • 1 T$ [: u* ?/ Y5 P- h: `
    6 k4 \1 Y0 C: f
    #主库创建测试表
    ; [2 w' N( u8 Y# ~9 w, h9 K+ q2 [# e& v' F
  • 9 @) w! s) p& P  P  e2 v

    ' O# s) Y+ f* jcreate table tabdemo( ! Y- P) w. u( _/ Z+ _

    6 t, b: J: d+ Q9 Q1 x6 L8 O
  • 8 W8 v* t3 Z) T1 W2 C; G

    $ ?) i5 _9 H9 M: V' t- |id int primary key auto_increment,
    - F+ _1 I7 }8 x% e& q* i5 ~/ ~3 J& D/ _6 k, w! r
  • + }  t) {% ?* J6 |- |' X: S

    9 c( @' s% t% R! k1 |value int default 0% M# e: y& P, H$ y) ^5 M4 I

    ; p% L; D; W! z4 n6 l$ y

  • , D- ^. g: f: T4 v8 s3 g1 A) i
    # y3 s2 Z3 R( _' q: E6 G) auto_increment= 1 engine=innodb default charset=utf8; ' T9 @4 Z% y( N, _3 Y

    : S2 u0 K- J( O. u( N2 G
  • * k9 m/ c" ~0 ?0 v
    2 y3 m; y* o3 k+ b4 A$ V+ V% z

    $ ~- H/ |1 h6 I
    0 c! |+ M: A  b2 E1 O) V0 k, ^+ x8 t
  • ) A7 x7 [1 O: E- @6 W. l8 @; R# _

    7 F2 ]' B/ c3 x; s9 g" w0 b3 V
    * k. e% n6 ^! x, k2 _& S$ }& R. y) a* t* U, [9 |( u* m

  • / |' T: }0 W, U! `% ]/ v, c5 L) K& o7 I: n. Q
    insert into tabdemo(value) values(1),(1),(1),(1),(1);
    : C  l$ t; n( i) p: N0 q+ w1 }$ n1 h: d9 [2 S2 R% S2 A+ \+ ]. h# r

  • 9 B8 x" C: w8 j( ^* r; g# P2 \( a5 V+ o1 H9 v2 p& H
    , a9 @* O( K! H+ r% W4 D
    ; V  r: A& T; }) B1 p# Q- a
  • 4 D2 M, o- f8 g( U8 Z: F- K

    " a6 W0 Y# ?8 p  N1 D2 j
    ' a8 \/ ~3 o. s1 T
    ; a  o( @' ~/ h, n; t/ v
  • 6 P' p' T+ i3 a" P. R

    ) N3 }0 k& P6 \: b) E+ Y' kselect * from tabdemo;  {+ m6 z4 D6 j

    : L2 q( q+ j0 j  z" E
  • : ]" z/ {( ]$ N3 P+ K

    , S! T8 o0 r! m3 E4 ^% p5 d8 p+----+-------+
    $ ]% u( L0 g2 K: Q
    * n( x; Q+ I7 x- l1 G6 F/ y

  • $ w. C9 ]* {8 A7 ^3 |/ D* V- W6 U' Z! S0 h% Q: ]5 x
    | id | value |
    " }# B4 [" e+ N" `$ U
    - H- q9 @  M5 e# t5 e. c! r; }  }7 a
  • : B% c: h" \( M3 N8 c; b5 b
    6 L& \3 o+ A: S6 H5 V
    +----+-------+
      I) C+ `  Y" ]! S, \4 k* f' m% R2 T( @; V7 i; [  _& p' Y0 @  R8 T
  • " t3 @; R9 O( B& x
    + _; N& Y. }3 v1 O: d& k+ z5 m
    |  1 |     1 |' [" M: V$ B7 [4 y
    4 ?4 s. p9 `8 V# L3 k7 o, W

  • ! T$ `7 W- L1 o
    0 N( ?; Z+ J9 I* v/ H- x|  3 |     1 |: D) c. S8 u- h) G

    / N* s; c+ l: ^! y
  • $ ^0 t% \4 S6 U$ M# K- j% N# @
    / z( Q* g8 X( |" e5 i5 ?, W
    |  5 |     1 |
    # E1 J9 q( w6 _  T& l  [: Z3 L4 J. T9 Q( w6 Q6 s

  • . K7 {' r! X' P; _0 a! t8 P8 h4 a  m( y) G$ j5 h& ~: Q
    |  7 |     1 |
    4 N# p" ^$ [0 H5 y
    . D/ l& i2 K8 w- x4 u
  • 8 c' T; {) D/ q4 v
    8 e) w0 z/ M$ e, X. Y' c
    |  9 |     1 |
    0 F1 s( s  @: ?
    ' T9 a. }: V$ `
  • 7 {+ J$ ~: M1 q- [! O/ o2 L! [0 T
    : M) t0 `/ s! A( I
    +----+-------+
    . \8 |0 {& C3 T
    1 Q/ P8 S& V: c2 g  W! V
    % R8 K; w7 ^1 g" @2 D

% G" V% N0 V% @9 Z* q
" l( F4 e% ^8 g3 c4 m8 R' w' \主库操作,主库和从库都有数据了!id 编号与上面所说的一样!~现在主从复制已经配置成功!~
5 Y1 P# D% ?) `2 e3 f8 E) R' ~. D6 n( n+ C" z

9 U. B! P7 m! `8 S. z2 W' F) }" ~6 |
==========================================================================
+ U2 F( x1 W2 w0 r4 C7 c; q==========================================================================
4 b+ L5 f6 x* E! Y3 F; c3 o4 d
6 m7 {5 A9 s: ~( I下面配置:【主主复制】1 _5 w: N; M3 t, i" q$ G" d

% v) D/ |1 E& N5 q9 H2 W, n. c9 e+ ^6 W7 ^% Z2 B6 ~  T% H
更改配置文件:
/ |5 O/ o0 a  _7 R! z% f3 H+ Q) t
【centos152 原主库】更改配置文件
3 |- w& S7 K) _  c5 g! w% ?0 Q[root@centos152 ~]# vi /etc/my.cnf" L. u, m0 ?6 a2 B1 c" V
[mysqld]
0 e1 a& d. Q: N# I" }& c" f$ Ibasedir =/usr/local/mysql. w7 A4 w7 Y: r- X7 S% Z4 p
datadir =/usr/local/mysql/data$ d2 L/ x9 X: e5 g& y
port = 3306
; S+ w3 g0 P& fserver_id = 1, i4 A; r: {! }$ }
log-bin= mysql-bin- X, ^$ Y! F4 L
binlog_format = mixed
. A0 Q! S# E1 J- z' K  F4 p, r- `8 t$ D
read-only=0& g% P, [- j. X
#binlog-do-db=test0 g+ j; w7 b8 m0 h. h+ D$ Z
binlog-ignore-db=mysql
# {, W; U' E0 zbinlog-ignore-db=information_schema9 y8 ]$ ~5 H4 u2 t9 p
binlog-ignore-db=performance_schema! k/ o' x2 M- R* e
auto-increment-offset=1+ k/ ?) c; G" f7 k* Y$ a* m4 S0 Y6 ^, g
auto-increment-increment=2
, q7 e" O; S: n/ p- p. h- p* n$ B4 @: O
#主主复制的从库设置(新增)
* r2 T. f+ Q, e+ D#replicate-do-db=test/ }/ W% Q3 R8 }$ V
replicate-ignore-db=mysql7 @2 k$ Y4 L* T6 L6 S
replicate-ignore-db=information_schema
7 `5 |. O; i; V1 P( N. treplicate-ignore-db=performance_schema1 h4 S5 B% L4 K( u2 R
relay_log=mysql-relay-bin
1 }: z' o: u6 b/ e5 Plog-slave-updates=on3 U8 \4 w8 i0 b3 P' M* c
" k3 O; c( V6 V

! h" |' M, X/ k# b3 k9 V- b2 @# R【centos153 原从库】更改配置文件% @& v! }1 n6 c% N* H' y" E
[root@centos153 ~]# vi /etc/my.cnf
6 v6 \6 Y2 ?+ f5 D6 T[mysqld]2 ]( l2 m9 q) }
basedir =/usr/local/mysql5 P8 d- q: @9 E; u' ?
datadir =/usr/local/mysql/data
( [2 V. e/ P1 x# lport = 3306
) O* Q4 H* D  r, e' dserver_id = 2
( b0 n* D/ t* Y: e8 ~8 N8 o8 Mlog-bin= mysql-bin/ }+ Z5 }& _! H+ x
binlog_format = mixed
1 n. e1 s! |: ~
# o' f: M2 U& n7 e- s9 l2 e" Tread-only=0
4 f  y) Q, b' X  F% K0 ^6 \0 A6 Y- |' k9 L#replicate-do-db=test. T9 I) X8 J% B+ A& P3 R
replicate-ignore-db=mysql
, {2 m+ X! H4 O( ?replicate-ignore-db=information_schema
1 Y% u4 S" ~8 Z; u, W" P$ |replicate-ignore-db=performance_schema
5 d1 i. m. H  s* u" erelay_log=mysql-relay-bin
9 d5 ]! d" ]0 D0 C9 qlog-slave-updates=on! r& Z* b( Z' Q7 H! A

% t$ j; {$ _3 d  L9 c, ^, z$ `#主主复制的主库设置(新增)9 |" o, f$ E6 }& J, M$ U- W1 g
#binlog-do-db=test
: e9 F' W" l' B% \! P# ^binlog-ignore-db=mysql
5 U# Y# T& Z. B. m& ]3 Lbinlog-ignore-db=information_schema
8 I: T' X  y/ r+ t2 c  U2 U9 R+ zbinlog-ignore-db=performance_schema# M3 T2 X) M" c! }5 F: x, U8 B0 {
auto-increment-offset=21 K2 J( a, e  @/ X: r- x
auto-increment-increment=2/ f! K" S' u+ B5 @. K

5 B" H  j- Y- b' |! _1 O* u& P  o, w( W% Y! G- Q4 r: _0 E
添加后都重启mysql服务:' t0 P. f" l& U1 }1 D
[root@centos153 ~]# service mysqld restart
  r1 h  V! _7 \
" F9 Z- r  L9 H. M9 `& }+ ~" b
4 X2 H/ w$ x3 j* W1 L' `原从库(153)中创建用于连接的用户:0 n6 ^) U0 z- b

# h, M+ U* q" k9 W# z+ S4 J6 L$ T( j$ u& ^, j
[root@centos153 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.152' identified by 'slave@152';
5 ]( |3 _6 U8 e6 l% o
9 h+ M# p4 V" p6 A' J; l& w6 D  X原从库(153)查看当前日志记录的位置:7 p9 _: h0 v& |# S/ ?9 k

5 r% t! I* a+ G! p" j( ]+ p! l  C" b0 m" ?( Z
7 n! h. D. x: ^

  • " q4 o/ R8 L9 h5 I8 O" Q+ ^# f+ [. |2 s. M; G9 ]4 `; P5 M" S
    mysql> show master status \G;
    ' W+ Z( R/ p4 D$ a7 X. o0 X
    ! m* }5 |8 P7 S  Z
  • 7 U" X* ^2 @2 R7 g$ r

    ' v& E/ Z1 q5 p  ]*************************** 1. row ***************************" ]$ a  j7 G; }' P2 i. o% p2 j) h& y, @

    ) P* J' O/ z9 \- K" p4 }6 R

  • . j' h3 ~4 C1 M, u6 [0 H6 ^4 Q1 k8 |; i" b/ d% ?
                 File: mysql-bin.0000059 F9 O6 t, S( D% D& [+ I# i5 x

    ! n1 l8 f2 B! R3 X% e

  • 6 s3 I) @4 A8 j% x
    1 Q% d+ `; s% Y8 G, e         Position: 1204 m1 x2 C3 r$ U) n# K$ g0 B$ I
    * ]( v- g9 H6 U9 X

  • ; o! Z9 @% [& Y) R0 P
    & F( _2 f( R+ O: E' o& t9 ]     Binlog_Do_DB: , u: \: t0 o1 m  I: F

    1 H! O! H& T0 g5 Y$ e  J6 v  d8 ?! S
  • , X* T; i, a+ k3 ]( \
    ) U7 x% n8 M  J3 D! c0 @0 S4 f
    Binlog_Ignore_DB: mysql,information_schema,performance_schema
    - ]8 _) r6 q5 ?7 V6 i& Z+ G7 ~6 G7 I6 E# r7 W+ y
  • * A/ ~; E) X: O& y6 ]( x
    - F* S* n. A! h% V. F4 V* Z
    Executed_Gtid_Set:
    4 m; r3 d4 p, S9 {+ B1 w: B; a; J. f" }2 ?4 f

  • ( Y- m; ?' L& O# _# E
    ; G5 W* I8 e  s8 A) b1 row in set (0.00 sec)
    - @' j9 Z& t! Q. V9 Z9 m9 _( d7 v( `3 g1 \& l- C
    ! A- h4 D+ c' ]! {" X3 J. s( j
& V9 T! ^! B1 `1 @: J9 X

8 r3 A$ f- L! m' l* C# P在主库(152)中连接到原从库(153),之前的从库现在也将是主库:
3 i9 Z- o! I. E& [6 x
9 i3 a4 ]7 n# {9 l; v  o- @8 E

  P0 X0 N0 [. u1 n
  •   \( Z; k) P$ I1 Y: ~4 c+ p

    9 R/ {+ Q* q, W3 [. hmysql>
    ; G- s& F! W3 v; Q( A$ W: i: U; d
    6 U+ {0 {8 t" e# l: _5 [- @

  • ! I- \) G0 M7 v9 a
    " t. S. G9 |2 |& ?CHANGE MASTER TO % {3 k# }# g5 |' _
    $ r% X0 v! V5 S0 [: p
  • 3 j1 H7 |- j7 G/ I0 ^

    ; c; O/ C+ S+ R- s       MASTER_HOST='192.168.1.153',
    $ t- D( K# Y/ i1 d" l
    # z7 O& E1 G* N" x# M

  • - P8 f* }( `% `1 l4 s
    5 A, q0 {3 P7 E1 S0 }' m( N# I% {       MASTER_USER='repl_user',
      k" V, Z. U/ e* L2 Z( T3 v
    3 P  `0 |7 y+ w6 G% {
  • - P1 }6 M# p+ y5 R: U6 q3 x
    . A( x1 l0 _  N) R# K8 _0 v" b, c
           MASTER_PASSWORD='slave@152', - I1 @% }% y4 [# R7 L5 h' L

    8 |) r) q/ m4 H+ \

  • - I3 O( I2 i3 v; Q5 ~7 E# e1 r3 U" @9 I$ o/ x3 C8 N: F8 _6 q
           MASTER_LOG_FILE='mysql-bin.000005', 9 Z' M5 q8 L2 D" V! M0 Y

    : S6 }) h+ C; B
  • & h. b" h) B0 s% T
    % {# E) A- d3 ?' K8 F+ C9 p+ q2 F
           MASTER_LOG_POS=120;
    & Q0 e5 ]. }! C. E# P# i. c8 p2 }6 S8 t6 y

    / U" \  o3 D5 H, W7 V. _/ p2 y0 }

5 e$ s2 K3 d1 ]( \, N3 x2 d3 T
; a$ P4 M+ j5 a重启从库(152)mysql服务:8 A; ~! ^9 y) D- J( B- e: w
[root@centos152 ~]# service mysqld restart
/ n7 ~0 S5 N$ Y8 v. i* H
0 }, K& f' y" D6 R. y6 ]' p" g1 \; r4 A3 N6 E9 o, D
. L6 Q, ~4 ^  f4 u
查看从库(152)的同步信息:7 ]# L0 G0 j  h  {
$ Z( l# Y+ a' p# O' `

+ q) ~9 F" I, k) h% I
  • 6 g: X4 r2 v9 {4 K- u# i

    9 `6 [% B+ p' Q% Zmysql> show slave status \G;
    / @; p$ i  x. w$ |. P6 Z2 c7 T" e- H  K' y0 M) d: U( w# O5 _* l1 m# i
  • $ H5 v5 L2 B; J# E
    & g/ r9 n5 \+ c1 V- `7 v8 ?
    *************************** 1. row ***************************/ S& c+ X/ N. N
    , J, w( C' w. N2 h$ P
  • 7 [2 h! U1 T2 m# |2 G& P# t
    4 _) `1 ^: O, s1 s
                   Slave_IO_State: Waiting for master to send event6 m' l+ C7 x' h. H

    % I. P7 [6 p) A/ H0 O0 C' h
  •   e/ g. L& i' c7 l( {  a) X

    ! i0 i4 R- \5 R& K4 `# B                  Master_Host: 192.168.1.153
    - V) H& l+ w0 H7 N! c- q) `9 i6 g* C% b, N

  • ) A/ E2 w+ u1 N5 \1 l5 s8 ^2 \+ o6 h, j! `) Q$ P: f
                      Master_User: repl_user- `* X/ S- Y1 ]* N
    8 Y6 @) b# S6 J! q5 B9 {7 n

  • 6 [; T4 f4 L- s& f+ g
    7 g0 w% {. K# k                  Master_Port: 33066 L, x2 A- X: Z# s7 J9 h4 A8 D8 S

    4 y( M3 r' N% t! c

  • 8 {: j. o  `' Y9 d7 s$ g$ h0 I; C; t, x3 j/ I: s$ z" ^4 @8 y
                    Connect_Retry: 60
    3 W$ v! Z3 K3 e) F; |8 ?
    : a6 r1 t: t' e0 W/ u5 A' O$ I

  • - I/ p; N7 J' ^1 w7 l& U3 l. w& e2 _4 ^( m8 |3 Y, o* }0 ]4 b
                  Master_Log_File: mysql-bin.000005
    1 M5 }( I) u7 f6 s' Y& R+ @# w  Y) T3 e. l1 k
  • 9 t$ Y: M6 G& |% D* S' N

    8 P, N8 @0 ~6 n6 @/ h4 G4 q" O% n          Read_Master_Log_Pos: 120: j: U: v9 q8 X% b

    8 a) T: H& j, b) g0 v+ E* m$ N

  • 7 g3 S( f0 p8 j0 A! s% y
    , n  K/ ?+ N8 c) I+ O               Relay_Log_File: mysql-relay-bin.000003
    ! o4 @0 A% f* y7 ?3 R2 p  \  l, P, @% y, g' R' f2 E

  • - J& ?! F6 h2 \( W7 w) W8 [. G& E
                    Relay_Log_Pos: 283! ^5 a6 b, c+ ~( o
    ! ?, v$ O4 R6 d1 x9 R1 e

  • * y# A* {2 i  a5 G9 X: L' m
    * R* B# q0 v( D1 o* ?6 S        Relay_Master_Log_File: mysql-bin.000005
    3 r7 q0 M6 D) f# |5 ]+ g! C
    : i2 f& O4 ~1 R! B

  •   e; O! q1 o0 j0 t; [2 B" ~' j1 }" a% B1 [  i  w
                 Slave_IO_Running: Yes+ W) f$ {! q* {  C9 m( `$ z
    8 i6 I' |( G" @* N
  • : u6 @  t# K6 e2 @9 [: |' H

    7 G9 f  l: w  L            Slave_SQL_Running: Yes2 S, B' }' _! T0 Z3 |9 O

    ( c: _" i3 u/ |, q$ K

  • 5 H3 r1 g9 o& q! |( P, ?' [) M1 f6 Y( h5 _4 h
                  Replicate_Do_DB:
    - X$ y: n# P8 K; d4 k  D4 p6 `* Y" j

  • / r. D0 g8 L$ U: K
    * I& l" u; K6 l0 O6 w          Replicate_Ignore_DB: mysql,information_schema,performance_schema& r5 g# T. T5 S% I5 A, X
    3 h( J4 X! k' L3 d- `5 ^& e

    7 x* ]  s& H1 t
% m: b; M4 L& k. H7 R3 F$ Y

( t  |5 \7 X0 w$ s5 Q0 w3 e) b
- R. p- g( b  a5 o! U; m4 ?$ E% R1 m9 N- s$ j: v
现在已经配置好双主了!现在相互在两个数据库中都操作数据: 7 m# H. i1 Z5 ?- f& v
4 x4 H# j* Y2 W3 T) @  ~

  • ( \% C0 y# x5 @' L- q
    6 T3 ]2 n6 J1 a8 _! w1 w( O#当前在原来的从库(153)操作数据。* [1 w9 i& h% H+ ^% l6 w3 W% S6 c

    + w, @, N( @1 s

  • % M, A4 E5 `9 Y2 g" M
    9 G- S' z; p, \! V% I0 c; Y7 t2 K5 a
    % k+ L$ O) f" ^4 q: l, L
    ! U4 N( @0 }; v. d% L

  • 1 n' h& Q8 z) a' X1 ]0 Y6 V; X$ Y( }) Z* m3 ]3 d
    insert into tabdemo(value) values(2),(2),(2),(2),(2);
    0 P% H9 D# m: Z: `5 j& l6 }: i
    ) X% {8 X5 m* r8 ?+ |
  • : X7 s/ D4 `8 F

    6 N5 R  a8 d% ?
    . U' X8 |) m& @/ l' |/ i
    , z8 W5 _- w& E* ~$ M( A+ n

  • 6 y3 a) k& l( O0 J, T! H
    1 e) D6 R) e- Q; H: F; H- W#数据同步正常了!! E/ h( c) P* o7 L- ]1 w; {9 H
    % ~1 p8 @4 }! _: y9 n6 n: n
  • 2 E# n, Y8 Y0 p4 J9 {3 i( ]

    # ~) e* P4 G# }) m* i" wselect * from tabdemo;6 m( P% M% t; w# `+ X0 X- z/ E
    / H/ {8 e3 B2 O1 |% d
  • * N7 A& A" C5 T

    9 R& e) e/ y) U: Q; j1 m+----+-------+' Y4 {, K+ G! F# b) R2 h8 H
    * D) t& B) v/ h9 g

  • / _9 {; O/ _) z: |0 `* X3 \% \( |+ c% s" F1 K5 h' g' _7 a
    | id | value |
    " ]6 z" {! x0 S. O' l3 D" p% K1 x0 Z: l) w' F* _

  • 2 N; ?2 ~: M! r. c. E; K" N: o5 a# Q4 f, b) c
    +----+-------+
    # O7 X6 z/ @9 U6 C7 T/ S- r& ]5 M6 ~- C8 w3 ~! T1 U# I: C

  • , q0 D5 b9 T0 l  x+ W% z+ a1 t' e& b% F- \7 M* H
    |  1 |     1 |
    . m7 i2 K5 H. O3 _4 M# ^+ z8 |+ G; o0 r, i' J) ~
  • 2 _" \# W4 S) L7 J! u) U6 {

    ! d% r& v9 j9 F0 l5 t3 H  D|  3 |     1 |: ^/ z8 T. @1 w3 e
    8 m- F! J7 E+ [/ o' S& D; a
  • 0 c; ?& V/ Q: R8 Z6 w  Z
    ' v+ y& l! p. f- S/ Z! B
    |  5 |     1 |3 \4 T% @& z1 R8 f' J: S
    9 T2 W! U1 f; \

  • 9 Q% v  e. J2 E2 l  ^' ]1 s& C8 k
    |  7 |     1 |! R% z9 u  @# _" ?  i8 F

    6 P! c3 m* R+ [0 v3 i8 m% T5 z
  • 7 ]* G$ L- U. A, W9 k) c6 n- b
    " R; ~' m8 r. T
    |  9 |     1 |; d# g6 q' q6 q9 r/ Z
      H7 v5 r, I% G& M4 w# @: [5 g0 z
  • ( N7 [# ?- p3 a+ D% x- D4 |. E* @1 ]
    ! V; w0 ^- b# @
    | 10 |     2 |
    % C2 M( ~) j1 ~  e, H2 {; B! ]# X6 A5 k0 B7 O
  • ' O# A3 b$ P. j' O
    0 t+ u$ U( i* B: Z9 ^' @! E
    | 12 |     2 |. q: c. t# N  s1 a  ]+ ^
    " U, q6 u3 B4 y
  • 2 [+ U+ @& T5 i8 v8 [! U* x7 Z6 Z. a
    0 K! N/ z7 d& f' k4 q6 K
    | 14 |     2 |
    ( Q3 r% X+ \0 D6 s
    # C$ h8 h& s! F& X8 G+ z
  • 5 L. J& W0 r. h$ U
    # ~" a2 `( x; X* S9 s; a
    | 16 |     2 |1 A- d; `- c4 ?1 |5 }
    3 [: I+ j% o0 y! ~6 [+ u+ P" V1 u
  • - X& B% b1 [) B# T2 f, M' ?

    0 G* R$ x$ ?. a) N8 |. H| 18 |     2 |
    ) ]1 e" ?2 j& g' E" x7 F" t+ c
    7 X% e) _& a7 |4 a" l

  • ; @" T* F$ H* `4 T( n- h. g" _
    7 q4 {& y3 S1 ^5 H0 n+----+-------+
    & L% x+ f/ s; y7 [2 f- ]0 ~5 S6 J1 w3 x! T  U) Y* m
  • ' L/ t* y' T& j. h  G

    4 h6 ^6 v- h' F) P' ], C
    / G6 J, e; Y8 t( m, p- b
    % _* e0 h  n/ z+ n- d4 ^

  • 1 C2 x7 L- _7 G6 M) p
    . `6 I4 k$ l( Q1 C0 \: j- f7 {在原来的主库(152)操作数据。
    ; _. {. E  G: n7 _7 X$ M3 G' j7 w9 Z! x1 t: O$ f# u; @+ Z3 e& D3 ^

  • : R. q$ H4 w/ `# I3 U; z( W5 G$ b' {, }8 n, _/ A% E8 l) I
    insert into tabdemo(value) values(3),(3),(3),(3),(3);
    ) Q+ q* v: Q- o) v
    . ?2 t& }" A: Z, B; ?9 F# D
  • $ f1 m; o* s' F; {  q
    6 |  ~" H9 K% m4 V9 |; [7 o; {
    6 n, Y+ U0 p# n% @( O5 V+ ?8 ?
    ( m/ g# a9 Y$ K) v7 U5 Z/ h
  • 4 ^4 ~3 X& o' Z2 ]; W" g
    6 |3 n+ \' a+ Q% ^4 _( _7 \* ?  r( L3 g
    #也正常!
    * o; m: D: _- K2 G: {/ z/ P
    ( K( E; q# ~: F+ U

  • # |: A  E/ B6 o9 E0 _  M' w2 L
    + Y* d" m* F. D2 T% p3 Xselect * from tabdemo;
    1 K  H3 n: V# x( N* s
    6 b4 F# s1 r. A

  • # O  r, B$ C$ _0 ]9 I& \
    # c8 w8 P5 ~8 K2 \' o, a. e/ b5 w, ~+----+-------+: y( q1 w- L' ^
    " z7 K! H8 ?7 V* h/ U( Z. O. C
  • / ?" a1 r  R1 v' k6 `, m

    " ^5 S& V5 r: [% ^; I) q7 _/ f| id | value |
    / h" N* a1 i- c' \) B$ r. b  n! F( O+ I$ X/ F) l- q5 E

  • 5 D' l8 P3 ?/ k, E3 \+ |$ ?9 @! ~  t* e! q
    +----+-------+' {. g. s. h, D

    / H( ?  f0 {9 ?, j( g
  • ) V8 H8 ]2 C5 K$ X3 v4 m

    / D& T* [7 g6 B. L% w/ H& B; n2 c- e|  1 |     1 |+ n/ o0 v; G* \: [

    6 i( ~& k# ?3 D% D6 B( L5 b& i
  • 8 L" }% x0 {5 Q& b* _- \7 M
    - y* a. W" g* ?) O" {
    |  3 |     1 |" m# _7 A8 \. t$ k( E

    $ z9 |* F  ?# B; U9 ^
  • 4 \7 x( @& [; r( S8 q4 [
    % t* _" h; z5 Z* a2 H; e/ X5 n3 f/ L
    |  5 |     1 |
    # m5 K$ M9 R) O1 x( t$ G7 o. a0 B9 P0 ~) @6 \  d: `! q

  • ( Z5 S9 S* p( o# ]& A7 l' w8 u& j( A& y7 |$ r0 v$ ~* O
    |  7 |     1 |( v8 ^& v3 t9 O" I' J

    , u" `* Z- q8 d7 J- E( @# F
  • ( _/ z: f* D6 b  D8 ?. ?) O1 W

    & l* g- ^3 f& A6 r( t& x7 E# \, O|  9 |     1 |
    ) M- T; f$ N' [' I# d# A$ W' ]  _' @" |; h; t. v

  • : x9 S( B9 L2 B6 K- @( _) W! @4 v
    # d" r' |# ^/ X5 J| 10 |     2 |+ j. A# [9 L) y% c: N$ J  _

    * R8 a7 i) M; M

  • ' x  l! a6 z" ^% D+ U! A: X1 t
    - x! e; d0 b- M& Y9 I| 12 |     2 |6 D6 S& W: [4 o# i0 o/ E% {2 J

    % f8 S9 ~# o/ J% B) D9 ]5 B. }
  • & }2 W8 A/ G. H0 C4 I' V
    + q* l8 |4 Z8 o6 H0 [3 H
    | 14 |     2 |
    , w/ E, G8 x/ P+ h* U
    8 {7 u& y( p6 I
  • 3 S0 X( r: ]& z' K% q- b
    " a2 B* Q' [+ Z( u4 i
    | 16 |     2 |
    6 H& j- a4 a+ c  i9 ]
    1 V6 V6 i- d# p" ?  P4 Z

  • 7 \3 x9 P) Z$ R$ c8 X1 ~
    7 K" w! y6 {1 j! H( N5 b  B| 18 |     2 |
    4 d' Q# S" C) h- i- e( @/ X5 X4 B+ \( S: t# E; i1 |" G# I- Y

  • 2 M' `, d/ @: @
    & T7 F- s, ~( r" R| 19 |     3 |4 S' }  G& I. M+ m/ n6 |6 B$ ]

    . l$ Q) l3 p. b2 M: ~

  • # y+ B8 Y" L$ [8 K9 k9 N0 W. g7 H6 v
    5 h0 d; ~6 {5 I" ]) f  V% H9 }| 21 |     3 |
    8 @1 B. t. S: R
    . D3 {" ^& d; m
  • % B7 N' X; g( b; q# U; S
    ; a' C, ?0 A7 e/ n+ O: }% e% `
    | 23 |     3 |% L; I! E5 @3 X

    9 j# L. j( ^! ~# @1 X7 g
  • 4 p2 R% r. b& d( }% X- d7 ]
    : ^$ \2 t& z$ U
    | 25 |     3 |
    7 W9 D5 r* f& a; K( E
    ; [+ _: }9 W; E) c6 C
  • + J' C$ C" u+ s

    ' M+ y0 y# T) K; X: [& {| 27 |     3 |
    7 s* c) j) E3 M$ M( ]7 T. T; T" P% ^8 m* v4 _

  • & S) Z! d- O: p! W8 `6 h3 ^$ w
    ( Z1 O8 L& v4 R+ n6 U+----+-------+
    & A" O$ _. l+ ]" q
    2 X% L2 D, u& ?: M- j% C8 V% O( [

  • % ~' q& r/ b9 h( J7 {
    . Y5 D! i" `3 Z/ e& ^
    / |+ z3 D4 m9 O: f, o+ C$ h; t: n' T; S& V  ?7 b" x

    ) z- ?# @# B4 C3 Z

9 j8 V. x4 w& i" ?4 V& Z3 W- r1 j; R" p
至此,测试完毕!~注意参考:学一点 mysql 双机异地热备份—-mysql主从,主主备份原理及实践 . D, k+ x$ }& U: }: J" X' G

# X) _  K  F1 {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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