易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4365|回复: 0
收起左侧

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

[复制链接]
发表于 2018-7-5 11:27:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。2 ~7 n7 W5 C4 K: v/ L3 A8 L

+ R. Z, W$ v; l( o+ [mysql 主从同步原理:- f/ y& i& a7 c9 o  c! _
1.  master 将操作记录到二进制日志(binary log)中;
7 W- N0 l. T; f! [0 l' z& s: t2.  slave IO 线程 将master的binary log events读写到它的中继日志(relay log);+ Z. w: v1 R* |' t1 t- V, ~
3.  slave SQL进程读取中继日志,将重做记录数据到数据库中。8 u; C. y6 s- u
) o+ W& u' @3 P' d7 l6 d* q
                               
登录/注册后可看大图
- e1 j7 x9 t: t1 Z0 z

% ], b. r+ Q  K2 C下面配置:【主从复制】
+ {. N. N. ^8 [! U$ r$ V! M9 X+ |( K* a/ w5 U- s( Z% R% _+ T
MySQL Version : 5.6.223 k& E$ k& d4 D$ O$ e
主库:centos152 / 192.168.1.152: c6 K( x! c; Q) g1 ~4 t$ a
从库:centos153 / 192.168.1.153
) Q3 c* C4 J6 E* s+ e" T( h- F7 ~/ K. J" d3 |6 W( K) P/ L% s
& M! z' ]/ Z' h0 {
配置 mysql 文件:
3 G6 [- d7 p) ~【centos152 主库】# G: y3 R* h5 j2 K: p: Q, X' S
[root@centos152 ~]# vi /etc/my.cnf% Z. I- d2 F5 T) w; C) |
[mysqld]
' V* ~/ C3 F$ }, x9 Obasedir =/usr/local/mysql" R4 C: {! m" a0 ?# f
datadir =/usr/local/mysql/data
- c9 C- f* D7 [. A4 a. Sport = 3306( b6 p5 P( F) ~- U7 H
server_id = 1- y+ n( e1 s. m, c! U
log-bin= mysql-bin
" z5 T$ _* j8 M4 j! ?* g6 Sbinlog_format = mixed5 H! Z2 c% K- X2 |9 J3 l5 i

4 I, `8 k: y5 G4 Sread-only=0
% R2 }: Z/ r6 Q1 M. f/ o#binlog-do-db=test/ C0 R4 O- @2 t
binlog-ignore-db=mysql
/ ^; v- W1 u4 x: Q. F8 V* Gbinlog-ignore-db=information_schema  q; E% v. l7 L" l4 \
binlog-ignore-db=performance_schema- I; c, W: E: x' Y% U" V
auto-increment-offset=1
7 U0 ~/ [& t3 N$ _0 x& r, J- Z9 o; I* ~auto-increment-increment=2$ V1 {9 L2 h  m( M7 P
" ]( p- D; n" Y0 K" @7 c
#添加后重启mysql服务! f% y& J( z8 N
[root@centos152 ~]# service mysqld restart
3 O& U8 G% u) H) i  h; x. p- C
: m, ?5 S, `3 Z( W, ?7 i, l* b( ~4 l
【centos153 从库】
# H5 H6 A7 I- c6 h0 x0 X1 E: q8 Q# F[root@centos153 ~]# vi /etc/my.cnf
) _; n$ ]* G/ w. J6 d4 Q[mysqld]9 q: H: V* h" U; x6 h
basedir =/usr/local/mysql0 j1 F  Y- Y/ P2 R& M* D% l
datadir =/usr/local/mysql/data
# W0 M8 h$ h* f* R" tport = 33064 F  \$ ~" l6 U; u4 _; J! w9 n  l" z
server_id = 24 N( W3 e: ]9 h. J3 a$ S
log-bin= mysql-bin7 o) s' E9 s- @' B
binlog_format = mixed6 J3 F! Y- q: C8 d9 Y/ Z9 X" \

9 i2 {4 N8 Z+ V- i' rread-only=0
+ X$ Z/ E- K( s. |7 j#replicate-do-db=test, `( ]4 M3 [/ W+ r
replicate-ignore-db=mysql
) q" M) |5 v- Y/ |7 ~replicate-ignore-db=information_schema
0 m8 b, n" w! f1 Jreplicate-ignore-db=performance_schema
1 ^, Y- m. @( `4 Prelay_log=mysql-relay-bin4 Z+ Y) C6 n. Q( F
log-slave-updates=on# \# Q7 u% l; d7 w5 ~8 A6 w6 C
#auto-increment-offset=2
3 u/ u3 \9 _& k# `) o" z8 w, q  U# W#auto-increment-increment=2
% j# p3 y* V9 w' b6 P0 D7 K* U$ t0 Y6 `4 q% _

, |8 `: |- s, ?#添加后重启mysql服务
' h* C, x) S/ y/ A2 b[root@centos153 ~]# service mysqld restart
2 ^4 i4 \4 Q: B4 u$ O& ]+ V" g* L
  }) }5 `3 d3 z, V7 z+ ]0 F
3 ]: z( g7 l( g9 @  z8 \说明:
0 Z+ J% I; J9 @) z' z! b4 ^log-bin :需要启用二进制日志
3 R" y2 m9 H) \server_id : 用于标识不同的数据库服务器% D9 G4 }2 j; Y, {3 h6 P5 e2 `

) s: M: p6 U% v; U1 }binlog-do-db : 需要记录到二进制日志的数据库1 }" t# G5 }+ L
binlog-ignore-db : 忽略记录二进制日志的数据库% t: J5 h. m5 W+ c8 c; w
auto-increment-offset :该服务器自增列的初始值。- ~% I8 W3 X7 c# S
auto-increment-increment :该服务器自增列增量。
: K0 a" d8 T. M' f# P; V. ?% p: Y7 R, ^7 ~# D6 j' c& W
replicate-do-db :指定复制的数据库  o- I! N/ |( a! L; n
replicate-ignore-db :不复制的数据库
' a6 ?, |% D% e. u8 R' F1 p  Wrelay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。
# D. _5 |( Z- r' slog-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
* h+ e6 e, e. }0 t
" v, p; g& v% |$ N8 s如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment0 R- r9 r( O+ F' w
如上面为双主的设置:$ J1 |6 {, u8 r/ n( Y# }
服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2), ?8 y: ^- ]0 ~% [$ e
服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)
1 U. N! w2 p" ?3 G2 ~
/ @5 C: ~, z* h0 `+ f+ A3 z8 C- @9 M" M' c) ]/ C0 u
注意:文字图片来自《高性能 mysql》:
4 a- e$ c9 C$ o- E* R/ e8 J

6 g: X" }/ q2 j" X# o                               
登录/注册后可看大图
' X9 u- D( m8 `! \
" O1 Y, T; x" ^9 f( e6 J: i
8 `4 v8 t+ b: _7 I) f
#在 [root@centos152 ~] 操作几笔数据后,数据有些变化。8 P1 m  h6 O3 @/ E: d; h% Z

: f$ r1 V- z- a6 o/ i) a0 Q" k' j9 G: b1 |
  • / W  e5 e( j: c; c3 J+ J& ]; L7 z
    $ w0 Z7 c+ S& N2 U6 K
    mysql> flush logs;
    1 V- x6 {' |- a3 V6 l1 P( W# D
    ) k. D6 q' _" Q4 k7 j
  • ; c0 Z; y' W) A! s- g- }$ V
    - N# U5 U! O& L. ^6 X; m
    mysql> show master status;
    6 }: L- P5 _* Q) e3 X4 h
    . X& s: p2 r/ [/ ^8 ~$ N+ R
  • 5 `/ H1 V! K2 t; M1 g

      B& q- E5 ]( N& U( W  w' x3 w9 W+------------------+----------+--------------+---------------------------------------------+-------------------+
    + H0 }; W4 t7 d/ W4 }8 z! o8 J) H% z# k; _; A+ F/ p
  • $ C' @, S& K0 @

    1 `$ a( |$ O9 X# e! K/ d+ w| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                            | Executed_Gtid_Set |) j4 t+ K9 H& r0 Q% f( l4 E  v" l# X/ c

    - ^$ {$ z' K: k9 O; Z1 G. `0 m

  • : ]) \) e/ u. Q0 x9 O* ?' V: @  N" h) t8 I
    +------------------+----------+--------------+---------------------------------------------+-------------------+
    / f( o* K- h3 q( J! S$ {. s. C  h( L/ A2 V# F! C0 q

  • 0 _/ U1 [" y$ ^" _8 J' Z  o) h$ V& U3 K# {
    | mysql-bin.000006 |      120 |              | mysql,information_schema,performance_schema |                   |
      u0 v9 E/ Y; H, ^. c4 e
    , G& h* }) ?: `+ b5 y* U

  • 1 ?; \" u6 b: G' r9 R& J
    " d* p8 x6 m: N8 i+------------------+----------+--------------+---------------------------------------------+-------------------+. ]  p8 H- q# L- F' T. w
    ; e- ]) [- C- K3 l+ |* y! H
    7 S" d. A3 h  q  t9 ]3 u
" |3 A! [2 `7 J6 H, [' r

  `5 G2 |! O. V" [+ JFile :当前正在记录的二进制日志文件4 @% f! E' k! I5 W6 Q% g$ s
Position :记录偏移量,日志 mysql-bin.000006 所记录到的位置。) H7 M6 M+ k8 L) z9 v) b/ m: q
Binlog_Do_DB :要记录日志的数据库- Z, A: O" T& D: T3 t# B3 |
Binlog_Ignore_DB :不记录日志的数据库0 z5 t0 A) U6 c2 ~+ S% D+ Y; B
Executed_Gtid_Set :已执行的事务ID
9 k+ E6 |, |( {3 i0 Z& @2 c$ U1 P( K. ?- j  r

9 w( O& S4 \2 b3 G# ?/ {# m) J  M8 o
二进制日志情况:
( s+ [2 t) A: W0 w) j/ a. O/ G: b- n' I. q: P( I" x; b

  • 8 x/ z8 |6 ^6 o$ u3 l8 _5 x  y2 e
    ; P5 M+ D1 A7 u. V7 W+ L1 \1 zmysql> show variables like '%log_bin%';. [, f0 ]/ e+ g* |" u' e

    4 B. n# L9 y2 S* t- C" _1 |' ]
  • 4 {- ?. V$ X% p  l9 n; ]. l. t: \

    % v7 H2 @1 @8 K6 F: g+---------------------------------+---------------------------------------+
    7 ^% @  R: z- [& [4 K: P+ Y" q& [2 N1 U+ t$ h( {

  •   t" S% ^7 K) S6 t
    5 [1 q  {, z! [4 t" y# V) C| Variable_name                   | Value                                 |/ ^& T" `2 w+ \. X1 ^6 S4 L
    2 |1 d4 H7 N4 v/ z1 J2 X5 q
  • 6 z: V! s& C% m
    # r- |. w8 i9 D1 V. T
    +---------------------------------+---------------------------------------+
    3 _3 B4 z$ U0 X. K3 I" B: J: i2 c
    % k1 s0 Q1 K/ K

  • - x. o8 j  u* I$ B7 l$ l
    - X# x5 S" ~: a) ?# P1 A7 h: R| log_bin                         | ON                                    |
    0 H5 z: y0 O! [9 D+ S
      l( o' M3 r; g3 S

  •   \) V* w, v" J+ I9 p
    3 _" E8 w% n  c' ?3 Z3 I| log_bin_basename                | /usr/local/mysql/data/mysql-bin       |
    * i2 u, b' T  T+ r1 Z  ~
    , ~- H* h9 P; h+ [

  • ( [- i& f* c: H' D: o
    4 [8 i; z3 W. x  q| log_bin_index                   | /usr/local/mysql/data/mysql-bin.index |* G% E, w+ R9 L# R) V( O0 c0 Z! Z) i7 E
    ) e( S0 f# Y- y( e& y

  • 3 J  T" b7 d) w2 B
    ' J4 E' \9 K& f. P/ Z% M- v| log_bin_trust_function_creators | OFF                                   |/ U2 ]# w6 @" G) r6 j4 A, T0 }6 P

    6 X2 B: N" r) y

  • # x* l* T' ~4 A  Y0 M1 r9 [& c' x+ x9 f% c, F
    | log_bin_use_v1_row_events       | OFF                                   |
      D" T7 D" @& D; h9 o9 v
    % k: k! L4 T3 _  ~" J8 J( }
  • % w( U9 H! Q' n/ G3 A% c

    ' Z: e8 {$ o2 Z, R; {2 [| sql_log_bin                     | ON                                    |1 n3 W  d; K  h% i, \3 O+ r

    2 E2 J3 X, z+ X/ e* r

  • / v8 L8 \4 }# x) C1 N. q$ ]+ g+ K7 m) p7 ?5 N
    +---------------------------------+---------------------------------------+
    % ?9 k* O5 O1 S- L0 ?4 N& a, Z* w% B/ l- i( f* R
    + H! R/ W  @! c( o5 f
# c" R* h$ e7 t  i4 ^
0 b* u, u1 a+ e! c$ s& L
日志位置:
! m$ a0 t2 y/ h. V
" m- r+ r- P) u
  W) \8 N& P  E7 l

  • - [9 V' D" z% s: G0 A5 {/ [
      E0 L  \5 c1 c6 B6 V[root@centos152 ~]# ll /usr/local/mysql/data/mysql-bin*" G3 G1 ^6 W) V& {1 }6 Q

    . |5 x" ?+ ^: B( d8 T* e

  • - j8 C/ D4 M! ^4 W6 B* I
    , G/ `, Y0 u1 ~9 f& r-rw-rw---- 1 mysql mysql 701 10-15 20:30 /usr/local/mysql/data/mysql-bin.000001+ X6 z) g4 k7 Z. F/ ]: q

    # n6 I9 F3 ^# c$ S8 P2 k

  • 0 T" l! W, v6 E: Y
      {2 e7 @2 z8 k) {-rw-rw---- 1 mysql mysql 167 10-15 20:58 /usr/local/mysql/data/mysql-bin.000002
    2 d8 n" y1 d, f5 Q* E* s1 Z
      `9 E4 a* w8 e& P) y9 ]
  •   E; a( _2 E, _

    5 i! e  T- O# @-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000003
    ; [3 J. ], \! o% t
    4 k, j6 S3 L/ w/ b9 n  H
  • 4 ^% I& ~4 n! e7 T9 r5 `

    ' v7 X5 z* A9 R5 G/ f( S* q-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000004
    $ b3 J8 B9 K+ g% _
    ; q4 S0 z% _" O! z' r6 u5 v6 I$ B8 ?- [
  • 5 ^. x* I7 h# K8 j- O  p1 i

    % `* m' r/ D) j- C5 }  |-rw-rw---- 1 mysql mysql 581 10-18 22:42 /usr/local/mysql/data/mysql-bin.0000057 c+ x8 A9 z9 G  C

    0 C- _5 h- `' ?& L" g; n

  • % S7 k) J) E# L3 r' [8 ~# a' E  t- S6 c$ ^7 ?: e* O
    -rw-rw---- 1 mysql mysql 120 10-18 22:43 /usr/local/mysql/data/mysql-bin.000006
    4 a) d. y1 J# i) S) ~4 A0 V
    $ ?/ M, E5 k, B
  • 0 Z; u8 }% b. s/ o1 j+ L
    " C; P5 P8 e$ ]% n
    -rw-rw---- 1 mysql mysql 114 10-18 22:43 /usr/local/mysql/data/mysql-bin.index( t' L1 k: a* k$ N

    & t! {& _! a. x. k  B5 |
    ( S  ]& L2 a) L/ V: K. `2 c

& N2 f. a9 _$ ^7 A
- A1 @4 e  J5 u1 g#现在禁止操作主数据库!防止日志有变化,保证主从数据初始状态一致!
# r- S  k/ E; g8 s$ q+ x3 g$ J* N
2 G- S- j+ b0 n7 N0 x3 `, Nmysql> flush tables with read lock;
- k( R, @4 U5 u7 d: E9 f
2 q9 O$ h! Y+ o& \备份主库(执行以下一行脚本即可)( p' p2 I+ E+ J  ~

. h* g4 ^0 t; c5 Y  _
  • ' Z8 k0 H) ^# E9 M3 P

    " E7 K* m( W3 A1 C, j[root@centos152 ~]# mysqldump -u root -p test -F > /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    / p% h+ ]4 [' T3 B- S! c3 ~$ G2 X( T- W* @

  • . m  u9 N- u' m* Q* |8 t
    ( L" U3 V- b( B# b6 g[root@centos152 ~]# mysqldump -u root -p --databases test --lock-all-tables --flush-logs> /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    ! c- l4 R8 u8 M' P
    5 j4 v* a, N7 l. V9 P+ k: C
    " h( m" ~3 C; T* T' {

* I  s5 q* |/ C0 _6 D9 ^; y
! t5 q- @8 x% s查看当前日志记录的位置:
. a& H2 S1 d9 R# \+ f
& ~9 g# j: w9 w2 A9 q2 G
4 c( y- Y! z; N; Q4 p! v0 r5 X2 m4 S
' N+ R' a2 e+ I/ i  w

  • ) ^* N* i  E" d% u" D* w
    ) e3 T: \: U) t6 X& h1 j: I$ ]mysql> show master status \G;
    ; X: |; _% j- P2 p
    $ C# J7 I0 \0 I
  • : K1 {" v7 k' q( p
    ) T9 S. B% C6 }+ Y
    *************************** 1. row ***************************
    # l/ x# \- Q+ O
    / ]; T4 A/ {, y8 Y5 s

  • 8 L9 X) f5 ~. a( G. ]0 Q5 i( `8 m* _$ X7 p' P2 v  _. |
                 File: mysql-bin.000009+ h( W5 X4 I. r# ~# x8 W* p

    & |, ^, b  {4 S& s6 S8 |
  • * V! F4 g% O- i. n1 p/ D1 k; j) S

    ! ]* w0 V  n9 ?) g0 ~         Position: 120
    & R# ~+ n3 b, D: r
    5 L+ x7 x# e5 f- |/ U% ~/ K
  • % q  O; _  X9 I6 z2 [
    ( x, U  R: u% k. w9 w1 m; V
         Binlog_Do_DB: - |/ ~& }  \; n% K/ F' ?

    8 w( k- Z, ?# y9 t
  • # t8 _8 f0 S+ }8 |8 J
    ! \0 V% |; `& Z, O8 m0 X
    Binlog_Ignore_DB: mysql,information_schema,performance_schema
    6 u" v8 N2 m6 h; \5 Z' B; g$ O0 W8 x( z/ _4 I$ ^
  • ; q" @5 `4 _2 n1 ~4 P: ~" `! n
    & r# g/ s) v* s9 ]0 K
    Executed_Gtid_Set:
    , U2 g0 O; H( c% M* X0 e3 V4 _; ?( u$ x- P  `) G7 e& f
  • 3 `$ m# K1 j1 G4 i# P) x$ j
    5 Y. x* q$ [1 ]. W# A- E+ ]
    1 row in set (0.00 sec)! p: K' I7 T+ [8 W  X) \

    " h# k. \( W& `. w# S5 t4 S& M
    7 P1 k8 B8 s2 S( |0 G. z+ l
2 Z8 y0 L1 N2 n) v$ K
! Y  W) t/ I! j
备份完后,可以解锁了
0 t# P- e5 d9 ?  M6 |
+ V; u1 u9 d: i' x; I2 ?4 N( F1 B' V1 w' O/ f
2 @& m$ u: G& d9 l, U- L6 C' r* W
mysql> unlock tables;
  w4 _3 |: d! [9 |; x, W& _. n) ]5 G6 M# q% J' v1 Z* b- I/ D
在主服务器拷贝备份到从服务器:- v  c1 f. W  [5 s
7 q, T1 C( }& `" l' ?
7 @2 K9 W3 y0 e' l4 f% z# Z( g2 Q

" `" [8 Z1 d; |6 d) s
  • , c/ G2 E% m6 E8 s. Q3 Y

    7 P$ c5 k3 D8 f, Q' e[root@centos152 ~]# scp -r /tmp/test_backup_2015_10_18_23_33_30.sql root@192.168.1.153:/tmp
    - q+ t: `, `7 B$ t5 N! A
    / h# }  q3 Y7 g# N, V/ P5 }, T( q
  • 8 r8 ?: H4 t. _, f
    4 t$ z3 z2 L4 m2 c5 O4 v) x+ \
    4 b6 T1 B8 X0 f: C) M2 W: h
    - t1 m! T0 D* A- [/ J* k

  • ( ^3 |5 ?2 ?1 \9 _
      y3 ?  ?7 y( w+ z% V) Y#不行则先关闭主从服务器防火墙
    , z* S4 _  r- |0 m3 p- J! ^" P
    / [2 f& \/ w$ P
  • . e; b$ o1 o* v% P

    ( \0 c* M8 t. n/etc/init.d/iptables status
    ; t6 i) `% l6 O1 n  H+ O' e8 C5 y6 R: Z; s# }- Q$ U
  • 6 z5 W* Z- ], q0 x  J1 m
    ; \" G# f0 ^3 I8 |
    /etc/init.d/iptables stop
    . H$ l8 k& I" n+ B! H
    4 i0 ]( Z  V/ p- _% R& D, l3 k  P4 t; F; ~+ P

  }( q, `$ z+ ]- t
/ }/ N) K, P. V! \7 S在从库中还原数据库:3 L0 G; z  N$ q2 Z
8 q( p" F+ m/ M5 E5 d+ i2 K9 h
9 e5 Y0 b+ E6 U! h6 Y

# U/ Y" s0 v% }, ]5 E3 }[root@centos153 ~]# mysql -u root -p test< /tmp/test_backup_2015_10_18_23_33_30.sql  {& @' V7 |( n% D8 ]( b8 @

; T8 @2 b- p* G2 O主库创建用于连接到本地的用户:6 T$ p4 D1 I  J

* R  X) E3 V4 g- g9 Y* g7 P/ G& F2 r$ C# \
1 {* Q: a; e1 c0 e5 _
[root@centos152 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.153' identified by 'slave@153';# S* I% _2 e" E( l) Y1 C! b3 y
2 e; u0 R4 s9 F( J2 f# S, R
在从库中连接到主库:
) `  R: u7 [  p
* R! \3 p1 r* N3 }* ?
  x; I4 [- b2 {! {. z1 x, K7 ~& P3 ?) P8 z2 A+ D
  •   Y* D) @- P$ z/ X6 {! x
    ; h- E, L1 \. D3 w3 [% O) }, i
    mysql>
    5 o' o' u+ B& h9 q/ t9 J  G  r* q1 @6 w" I! ~, k( C' Q
  • , g, E7 C" _$ z

    & c9 O& c" @7 E, E1 aCHANGE MASTER TO ' H1 \; ]9 l$ \. W/ ^' C

    ; N; V0 }2 G( A- N

  • 6 x; Z9 {: B* |8 f1 J0 {0 R2 H+ H5 ?. `6 {, V& J# x
           MASTER_HOST='192.168.1.152', ) B$ a9 N& X/ I+ X' U" m3 f

    ) x6 `, y, ^5 h1 H

  • 3 e3 I# K5 f; v3 ^' g, c+ o& B: K; P2 }& P' B
           MASTER_USER='repl_user',
    , _  v" [8 Y4 x* q3 C( r' N( \1 K1 j' ~; n' N% |9 U

  • 6 G/ J- O+ [. i: h1 x, R
    & G9 |7 f( \; d6 N7 Q3 ]3 s! Z       MASTER_PASSWORD='slave@153', 7 f" A8 @* w3 H6 X

    . H. t. d2 w1 r
  • 7 t7 F/ A1 A& m: j2 S3 w. Z

    ) `& z$ n/ [! N' Q9 X; K       MASTER_LOG_FILE='mysql-bin.000009', 3 `0 A4 b' |+ c" y% |7 o

    7 N- A* |1 J8 G8 p3 ^  k" k" T" r8 M

  • 3 S' |* y0 }) k5 n0 f& D) e$ V1 H( J) ]) o1 l" C/ l8 }
           MASTER_LOG_POS=120;. ?' F& \; f1 t6 `* o- F

    5 V) `- \6 a; {: z, {8 x3 l9 r) G; A9 [# k! _% P

1 I" d. E. G: T" g  x# F
8 q( ^, m. ]+ K0 B3 Q" P) Q+ ~重启从库mysql服务
/ l; Y  Q4 I  v8 u. H, X3 d2 l. R. v[root@centos153 ~]# service mysqld restart: X" r' {# e. u$ K2 Z) t, u, Z

9 K4 o. V; Y/ Z4 P% ]7 o& {2 L  {/ t: F
1 M0 D. H5 X5 Y- A+ c; c
查看从库同步信息:6 d* p( j4 E+ r& C7 j, ^- Z/ }

8 j. R8 J# W3 H. \8 H0 J3 ~& R) B4 L/ y, l8 H! M/ o

  • : W4 o- t2 F1 O1 |' q8 X7 w7 i4 Y2 u5 O- F: T4 T
    mysql> show slave status \G;8 ^3 J1 V( Y# B, c8 o
    : }" A( T7 ~+ o  H( [; d

  • ( E3 ]; h$ j0 @3 j+ c: l. l, T, `# p& m# S& w
    *************************** 1. row ***************************3 n" O$ d+ b% r& g6 j# ^
    5 d0 i$ e! e1 V& E4 q

  • & m0 S8 N" e9 z/ w% P* M! V8 S
    9 S& }, i" G, ~8 u0 t7 j               Slave_IO_State: Waiting for master to send event
    ! f; e8 V- {: E2 v/ O4 R  p
    . d) g  _' `9 ~/ S7 j

  • : K7 @5 l" y* O0 |2 n1 {+ e
    / D8 y, v( S/ o4 Y" p                  Master_Host: 192.168.1.152
    ( ^9 M: l$ y- q5 q$ }
    3 J7 Y+ }' @7 j$ b: D, k
  • 9 U% W8 b1 [, m3 t/ K. A

    8 v  U4 O  o! [0 Q                  Master_User: repl_user% A5 V: }4 Q. K0 w
    9 Y: O- T3 E% L

  • 6 y% U2 L" Z; J- a) i- J' [6 z; v; ^
                      Master_Port: 3306
    2 Z( `5 B7 W2 \: \, m5 f  j" i6 p
      ?5 O/ S; l- G$ G
  • : x! D) i( k  Q% d. k1 E

    1 i& n* f  v+ \' i                Connect_Retry: 60
    4 n9 s- p3 T$ Y5 g0 t* |2 [" [% T8 @2 A
  • ; u, f6 U+ ~% F8 ]" ^1 J2 J

    # A/ k0 V3 I9 }# U: r# z              Master_Log_File: mysql-bin.0000093 M( u7 k1 Y& u
    , h' k# r$ q3 b
  • ) C8 z" q. d1 [6 f$ \

    ! U  N# h+ `4 }# N          Read_Master_Log_Pos: 120
    9 e% E! T/ ?; O4 f: {* w1 z$ s% X7 T+ D7 M3 I
  • " p' y6 Z" T8 i) h

    ( z  N3 M9 R7 ?               Relay_Log_File: mysql-relay-bin.000003
    8 Z7 V% A( L% K6 V1 x. w& M. ^/ O6 L
    2 J. C8 P' u6 B! V

  • 4 a; z" ]9 l! Q% M: }
    ) j3 A( _+ \1 @$ S" s! [                Relay_Log_Pos: 283% F: k' e% i$ v/ z
    + J  k5 f" n% ~9 w' u* l0 S( z$ x& K
  • 9 j$ @+ I9 ~- X5 G3 N; l

    ( T% ^- q3 c6 ]0 i, y& ^3 @4 Y        Relay_Master_Log_File: mysql-bin.000009
    7 M% u; ^% f* _
    8 x+ b- P' k- m9 g* G- |
  • 0 {1 q$ c9 G: z- S

    % d1 F9 z/ y6 @1 k4 g. h" M3 O             Slave_IO_Running: Yes
    " Y% r7 z8 R5 b* }) u) h. c  w
    ; v0 K+ Q/ H/ J- f0 f0 z0 @
  • " j' u7 f6 V* g# n$ s
    8 C0 g; K2 F" d8 _5 ]1 k2 d
                Slave_SQL_Running: Yes
    9 S7 S  s4 p( _6 K6 {# k0 i, b2 `+ x2 N  a
  • + u1 I- e% Z/ z: M0 L. j/ u; s. l) w

    " H$ X- L2 |2 `4 h+ X) z/ B" _4 I              Replicate_Do_DB: 5 s4 a* }! d4 [
    7 r$ b9 |+ [, e

  • . x& o8 Y  k) a2 z6 P4 [; P2 u8 B3 c# o: o
              Replicate_Ignore_DB: mysql,information_schema,performance_schema0 {" f& x7 h! w" f
      I* \: p4 h. t0 |& q

    $ D) P: N/ u4 Q( e( T2 V+ L6 ~1 X
8 R- }& ?$ f8 a! s+ m/ m& [
" u$ w9 R( {& X4 N
可以看到, IO读写线程 Slave_IO_Running 和 SQL重做线程Slave_SQL_Running 都为 yes,表示正常执行!
% v' y/ H8 g' L, Q7 @6 A* u2 r  a6 [) O! J6 Z$ V: b2 G
7 D+ D! V- [0 @4 ?* X* n, j( R

8 |* j/ ~2 j7 H; y( o, i! v现在测试同步情况:9 s8 Q' Y# r2 r* N6 {# ?4 r
6 W, y8 l1 q3 ]: l! C  b
  • . z3 _6 N. _! K7 V

    % D4 _' d" l# N9 ^8 ]1 y#主库创建测试表6 {" K2 L* t% y9 x" P0 q
    # X: z7 i* A7 ?* ?, b) C3 V( s5 n3 l
  • / ~; e/ R7 N3 V9 y- E
    ; S1 |6 d( Z* y8 |) k; u6 s* Z$ q1 Z
    create table tabdemo( " I5 G, a* Y: r9 l

    3 b+ C' \, Y$ s

  • / _) v/ H7 E* h5 V9 S% r# v
    ( _- v0 _. i; C8 d' [! Kid int primary key auto_increment,
    9 }' o( _. g) m, `+ x) V% ^5 I9 \% i: h0 s2 K
  • ( n6 V$ E, U6 G+ o" j
    6 A: _* S. Z/ L% Z6 c
    value int default 06 a% o0 Z& P1 m2 g7 J2 U" \
    ' P* z$ R+ g, L

  • * {# ~; {* E3 q2 t9 |1 r" Z! n0 M, }4 l1 B% |: \
    ) auto_increment= 1 engine=innodb default charset=utf8;
    : H8 x4 U8 a; Q4 x$ [8 d4 ~7 g# i: g# `) A
  • ) q3 _: U. n1 @" z% @

    3 f& u2 ]% F# e' n
    ! l) }5 ?0 U% v% H* ^
    1 K4 S! n, V5 a! M( P1 V- Q% F

  • ! I& C" F% B' c' L# I0 @$ B
    / T% u5 U& D- {9 k: ^) t+ s4 A. S* O- G+ d9 F4 f) R. C: p. ?" n
    : N+ n. W0 ]% L5 D3 K1 q

  • 5 j. H) ^$ M$ h6 [7 D7 B: N5 O. ~0 Q5 k; X
    insert into tabdemo(value) values(1),(1),(1),(1),(1);
    2 o) t, u: D, f$ l9 a) J9 [0 v# B* S; h" G: M
  • ( z% c$ }# I" s& ]8 @+ B

    2 F: j, J) N- L9 p0 r  o+ D. m4 \4 i7 B6 u' l

    5 Y" F, n% j# `9 B- M* m+ [
  • " k! G3 ]; r6 C8 W+ u' H8 Z
    + r1 T) g1 E- T3 F! J# v
    ; w3 ^2 N/ P$ _$ r: Q1 }
    ; b1 M( x) v, a$ h, O

  • ( V8 i  W8 q; {6 h9 a% t3 G+ d! F, Q% C1 F9 G6 Q& C3 u
    select * from tabdemo;
    ) B1 }6 G. F/ X$ z0 w3 g# N& m. N6 v4 S' x( H

  • $ |$ r& b; }; x$ Z& l
    0 h6 F1 G5 y9 W5 J( F0 Q% G+----+-------+
    " H/ W( f$ q5 E  L: `* X& _( G" O4 k
  • 1 C7 I* N8 x5 A! ^" t
    & n1 X. ]% Y: V
    | id | value |
    . n7 V: J1 G- `) o7 N) W
    - b6 Z8 y' G/ i; q

  • * Y, i( b7 [! l/ p5 |& g) e" z5 ?( a( l8 C) S
    +----+-------+" H& `* W3 U5 S/ _" ?

    , c! X% s4 C1 }% R  v: @8 U2 R
  • # ?  P  _3 G3 ?; F9 a5 Z5 X
    $ |" E9 a3 ~( |# W( S( q+ ^- N
    |  1 |     1 |
    4 r$ n' a( P; Q7 e" @1 y8 ?
    9 V0 I- M2 ]3 q9 Z/ M

  • & F1 r5 d) A" X1 j1 ^# J/ t# N5 C3 Z4 U  |7 w6 z' z, _! k% V" g
    |  3 |     1 |
    " Q; C2 Q! U* S3 j, P
    + p! P! {# C: `- l1 _! W! D7 C

  • $ t2 y  g1 j9 ?: G6 k7 E6 ]+ y7 v
    . g: m+ ?) c7 Q9 U# d|  5 |     1 |( @# t. W6 k, S- w
    2 A; A" O7 K9 Q. h7 |! z
  • & e* n% c) T; X, G" i
    % o0 Q) F! S/ v: l7 V
    |  7 |     1 |& |# F4 |* J5 O) l, J

    4 J/ f0 j! X! `
  • & O8 Y& W! i. |
    % L1 z: s' N8 D/ {( M) u
    |  9 |     1 |
    * l/ j, Q2 P' Q/ W7 U! U6 }
    9 y5 I6 l3 m' e) h9 ]) Y  U
  • + P0 c3 Z# c. V( b. Z1 C0 D2 I$ x

    , V3 h4 E1 N4 N& X+----+-------+; t  N( g. o1 o: t3 Q. b# E, n
    ; z+ {- G- o" y5 I
    6 }0 o9 q$ R6 Q/ w2 h4 ?

) }) I! a. K; c2 G( y3 H
! d1 |) B; H+ B6 z主库操作,主库和从库都有数据了!id 编号与上面所说的一样!~现在主从复制已经配置成功!~
  O4 D2 f1 {( L7 v& {, ~2 a- Y: ^% Q2 D
' P6 F- l/ C5 P7 F

- P' S* A4 ~0 L$ E( h==========================================================================
5 O2 `! o- r7 h# F% u3 y0 w# f+ l==========================================================================+ ~) D+ ]1 ^" i) Z: y% ~1 `- d2 S

0 y% W& O7 x9 t- d下面配置:【主主复制】1 m: C" i# ^5 o/ I- O# x% Z
# g" Q3 v8 F6 Q$ m) I+ |

" W, G( K+ @( t- A  v  |# |3 z更改配置文件:
2 M- T$ e# ^' |9 d) T" _9 o( m: M: e" [7 @2 G
【centos152 原主库】更改配置文件
8 t- g. Y. @6 f) {& y1 k[root@centos152 ~]# vi /etc/my.cnf3 }- @6 S1 ^  Q0 _7 U3 k  T+ q
[mysqld]& ^- R2 `: ]1 W! u/ X& M) v) ~$ s
basedir =/usr/local/mysql
1 r* L5 }9 s- z6 [  Z* Adatadir =/usr/local/mysql/data; ^1 T( z: j2 u  D% ]% l1 f
port = 3306
) @2 }2 o8 c: n( n0 x5 pserver_id = 1
8 f1 l. e4 N- Ilog-bin= mysql-bin' h( K) k. {( A9 o6 M7 w, q
binlog_format = mixed
& u# G- G/ g3 t' \7 P
9 _1 q3 _" S1 X, a  O6 _read-only=0
) B! @0 z# R* C5 e) F2 v! F( ~9 V#binlog-do-db=test0 g5 D) `7 S4 X( |, W. I/ n
binlog-ignore-db=mysql
7 p5 a% c4 x( N$ rbinlog-ignore-db=information_schema
0 e" S6 g  j! n7 e+ ?0 Bbinlog-ignore-db=performance_schema# k3 E2 F3 U- T1 n% `
auto-increment-offset=1' G4 t( I2 f, X# ~6 q2 B2 ]4 ~1 ?
auto-increment-increment=2& ]1 k; q4 Q# Z: ?! }3 k* f
' o/ C( D. k  p; [
#主主复制的从库设置(新增)' @/ T/ `! g" J) w$ _
#replicate-do-db=test- V/ ?$ L8 X6 H7 X- o+ v% L; @
replicate-ignore-db=mysql
# e- u$ C* {# x, creplicate-ignore-db=information_schema: L- c% k$ d1 c& H* U( Z
replicate-ignore-db=performance_schema
2 S7 |) L$ _3 {relay_log=mysql-relay-bin
6 Y, h+ S0 B% i4 _- n3 Alog-slave-updates=on
$ ~4 K! w: m9 \7 w3 g, r6 T- t
, l4 }' u8 T0 }; o( D& W8 [  k$ x+ y2 ]1 d* c  _
【centos153 原从库】更改配置文件
: J  d4 ]9 ]. f8 X) [& T[root@centos153 ~]# vi /etc/my.cnf
4 o  _$ w1 b: }1 P9 f' C% F$ N[mysqld]9 P0 b0 I( {  i* G: t, w5 K
basedir =/usr/local/mysql
% l7 D3 w) q1 s5 e3 x9 [* z5 ^" Fdatadir =/usr/local/mysql/data2 Y8 n9 e" G+ C
port = 3306
3 n1 i8 T. E# E4 b, ~3 |. |server_id = 2# o6 W- U; L" h1 i: T3 H
log-bin= mysql-bin9 X0 O# a8 L0 ~& V
binlog_format = mixed
- l& m7 ]6 Q" @7 p' y+ x
: C3 w: b$ r# U" Fread-only=0
* c  N/ r# F) q3 Y2 _#replicate-do-db=test  j1 z. S& `& R  Q+ ^& I9 z
replicate-ignore-db=mysql
3 @5 v7 V! I* d1 W' nreplicate-ignore-db=information_schema/ X1 w. {4 s  I2 R% p1 [" L3 j
replicate-ignore-db=performance_schema) a9 C/ S. g6 x0 w- J+ w1 Z
relay_log=mysql-relay-bin
2 L  g  p& G( t3 Q* q5 f" K! h5 Dlog-slave-updates=on
4 w; ^1 }( j( Q5 L# \# @% _$ W  u( W! _3 K
#主主复制的主库设置(新增)
, ]: P6 X; C. Y+ Y9 X+ b  c#binlog-do-db=test  z) C$ h4 T4 D1 F; q% R
binlog-ignore-db=mysql
; `. ]- P1 L+ q0 a. h% U+ @binlog-ignore-db=information_schema
5 v9 i# ~- P+ f: K7 kbinlog-ignore-db=performance_schema0 e0 c4 Z& ~: N7 [) _- Z+ l0 G- I
auto-increment-offset=2
3 {0 w4 a5 W5 }. q7 w3 Q; Mauto-increment-increment=2$ ]9 Y, S# I4 \1 I0 \
# }) c! i' w& [) W' p& c- w

. i7 d! ?  @  p添加后都重启mysql服务:, H6 N2 p. ?8 @0 c$ }3 a/ E
[root@centos153 ~]# service mysqld restart
6 h1 D: ^& Q5 p9 K3 m, Y4 _& u$ h5 |8 J2 k$ u0 |* j" O2 k! a

& L2 a5 ]$ D, d* l原从库(153)中创建用于连接的用户:
# O! o' `9 q$ Z0 J7 Y$ _+ T6 r& q& U1 Q; I

* D( S! n& _( a: W8 w[root@centos153 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.152' identified by 'slave@152';3 J0 ^: ?" g: I0 t

" Q, Y+ i: }: r, p/ _7 k$ O原从库(153)查看当前日志记录的位置:7 h" ]4 x. d3 t( g) y3 p$ c

2 {7 C# f6 }! F* u) W0 A% i" j7 T+ S# T$ E) j0 b

% |; Y( Y# T. a* @, ~

  • $ i- u. L! {: n# G$ ]% E. P/ U/ F/ Q' C+ B7 t: |& p7 B
    mysql> show master status \G;
    0 Z% [. Z# Q* d3 h2 D4 a: J, r5 f1 K( [

  • 2 |: X+ O* Z4 }
    ; S# q; p" _* g. ]0 T2 z" F*************************** 1. row **************************** g  X+ w5 J' ?; b# x

    ' j9 P7 H: J7 T$ a! Q6 \* v0 S

  •   ]# t5 g9 V6 N# ]2 C2 k6 _! j! D* @1 D: C
                 File: mysql-bin.000005
    & ^& L$ p+ q& m8 }# a
    % R  _1 {: ]& Y/ n+ W
  • ( S0 \/ {% i& @8 }! ]

    9 Q( |3 `; [8 c, c6 |         Position: 1206 R+ R0 s' c4 s0 }( V
    8 O1 q2 i4 g! d2 C- q# D, P. m

  • * c8 S& F* [- N/ h. s! w
      `3 F# n2 ?  c2 g* |2 X" }     Binlog_Do_DB:
    0 F+ J: ]3 h4 S: x6 [; K4 Z, w& O" Z4 w2 t" J* F/ G8 G
  • - L' O- ~) |! z; A& S

    + \, @6 U3 P6 U1 a! R( v- W Binlog_Ignore_DB: mysql,information_schema,performance_schema
    7 q; I* {+ k# y/ o3 _7 _/ a/ n+ Z
    7 F0 K( }' {: o/ d, k

  • % w( k; h5 W  f$ y; o
    / b+ k3 ~! z2 h; `/ _Executed_Gtid_Set:
    ( Z+ q6 w( m! B3 f# a) |/ K# H. m. b2 g. K  _& [7 c
  • # i! n( g5 H: i
    . g" X+ j# s2 _# s, T& c8 I
    1 row in set (0.00 sec)! ?+ I* [+ v3 y$ _+ F( U# D

    / N' j" f/ T* Z2 K( a* l- y' f
    " d* E1 p" M7 _/ c5 P

4 ]1 C& R0 Q, `0 _2 j2 b. i$ V, r" I! V7 k
在主库(152)中连接到原从库(153),之前的从库现在也将是主库:
- }; Q; f. n- |3 ?; H7 t8 j- B( D9 K7 ]

/ H6 w4 N' f6 \
1 d; f6 ^. l" ~! l3 R6 @4 g; Y

  • , \6 u( l" g0 a) m  ]$ ^+ ^! ?1 a7 i$ T
    mysql>
    $ P5 N4 J) E, E+ W. e, G$ c4 l
  • 4 L! a: e" g( j9 e( V& L; H2 \

    # U* T8 N: i6 R, ?9 g: H/ [& xCHANGE MASTER TO
    4 ?7 _( ~. ^( \& |& F' q+ Z" G+ N3 O3 g0 ^& _2 k, U
  • / a- C4 M* Q2 |9 z" b3 a6 w

    $ B8 x* ^# |2 p: e$ y; x       MASTER_HOST='192.168.1.153',
    5 I0 I' w! U: W$ d$ E$ M
    $ g) T( C( d/ t; d* g. b0 K! z

  • $ k* v5 J1 s1 f
    5 A. D8 \8 ^& X$ k0 {2 ~" q       MASTER_USER='repl_user',
    8 z6 N- x7 q$ l! ]8 c  ~$ u! y* M3 R4 N: R" h/ o$ p

  • 4 N* Z) W# Y) b; N& E: l) M9 J
    * K: T2 B0 Q0 l. ?       MASTER_PASSWORD='slave@152',
    # f# g- A3 M, x; F% }: i  N0 V7 e" h" v# A
  • * W% z: e, t* }8 @2 X, I. @
    % Z4 H7 |5 l! g9 O9 B
           MASTER_LOG_FILE='mysql-bin.000005',
    5 J! G$ ~! y4 b& V
    5 ?) Z4 N; @! ?$ f/ c  c

  • 6 `" P& |3 R! j, `5 A4 C* v/ n2 H, ~5 T
           MASTER_LOG_POS=120;
    5 h4 Z" k& H* z2 W  E! r) V: C6 U
    & r: _# I! q6 G1 X
    - s# e* ~: V7 r9 A, \0 f
& v, b8 i9 n" ?1 x

7 O% c% g& b7 P2 G! E6 B重启从库(152)mysql服务:
0 Q* w. k1 G% z  s; L3 _2 `0 C6 {[root@centos152 ~]# service mysqld restart5 Y6 a( h2 f$ d
  C; C6 G$ ]. u8 h( m' K5 n
3 I* n. e; _# E0 E2 d; o
4 L1 I$ B% }6 s2 `0 T. J
查看从库(152)的同步信息:, P7 M, y6 @* l; `4 I! `
; T/ i; v- t' n' v

0 M, x* V1 Z! d
  • - d; H( x  H* ~; _
    1 a. l/ {# i3 g! o+ A
    mysql> show slave status \G;
    ' ~+ Q& j8 \2 m. i) I0 z* Z0 p5 Y" d' ]
  • 8 e; ]( |% l% c
    1 R* ^; U. b2 Q. e% P! F1 X; z2 g
    *************************** 1. row ***************************
    0 s& ]* B& ~0 s- D. T4 U; ]) E0 p: f( m

  • 4 Y$ t2 a- D6 x, b/ |8 C1 I( @' }8 M
                   Slave_IO_State: Waiting for master to send event
    6 Z, f) K1 [* T) `5 q% _
    . l0 T9 \4 X1 G/ w  t6 ^6 q9 h. x

  • ) b/ `: q6 X' h$ X2 `! N: R3 c. ]  A
                      Master_Host: 192.168.1.1534 C# M" C/ G  e, Y
    ' b0 p9 h3 D, _/ r

  • 2 A% t( p# t9 o; }' H% G8 E
    : t& o: }% O' E! n                  Master_User: repl_user
    2 u* r1 ~% ]5 T8 F& q6 Z
    : j( h, u  j: ~( r, i
  • 1 @7 v' A1 @" m3 U/ r/ O1 R

    . i! `, g: ?6 z8 y/ I                  Master_Port: 3306
    0 a/ v) N! ^( K
    # b3 l+ W2 `, P! N7 F
  • , C: P- B. i/ t
    ; T. |1 t- f/ i+ B  s$ z& i
                    Connect_Retry: 60' R9 _& D$ x& d; s  S* ~0 A
    5 y* V1 m9 D- u9 M. Y/ w3 s
  • + j- i/ H1 v" T4 k6 Z. [  H) i2 L% b
    4 V: G. }& V! g0 w% d
                  Master_Log_File: mysql-bin.0000056 W* J; ]: q' [) e# v( M
    5 [0 j6 s0 c: h5 b/ \2 \( G

  • . g# @- w9 X! T; |9 l
    6 W% Y6 }: g  S6 \) r/ K          Read_Master_Log_Pos: 120
    % m4 J  {0 {( j" \
    7 h7 n* J0 v/ m5 [# @7 P
  • & ?* V! T) t' Y
    ( `2 A0 n" _8 i" \7 r2 B
                   Relay_Log_File: mysql-relay-bin.000003& r$ m; W# _/ ~
    % }- k+ ]" g6 q& |
  • % E+ v4 F$ `$ c/ H

    7 ?: m% q: _2 Q4 p  k                Relay_Log_Pos: 283
    $ ~2 E; L2 ?5 _  |' \& t
    9 v6 W. o7 n1 j
  • 6 W6 L7 x2 P3 p2 C

    , W- e( C! O1 q2 T0 s4 m  K- U- E        Relay_Master_Log_File: mysql-bin.0000053 A- r8 L* \2 T1 W

    9 u4 B) r" R& U! _# I9 |* y& d

  • 6 N/ O, j/ A$ ^$ W2 h* A) D# x$ x$ n5 x: p
                 Slave_IO_Running: Yes! M" h0 ?- P' z1 K3 p8 R
    ! b# _9 ~* {2 b# D* U# c) `6 P

  • ' m' S/ C0 S" I' N( ^- a9 ^) J4 n1 @! B; b
                Slave_SQL_Running: Yes/ y% F7 a* E  \; t) c

    0 k6 m( @, `  E

  • 8 M, \! N* j5 {1 h0 a! b- S! z, E3 ?  X- ]& b, S4 w& Z
                  Replicate_Do_DB:
    8 z: c+ T# g- d8 y
    * a8 d/ b$ S' R- `( P

  • + f* z! w5 ~/ y5 n: V
    + M7 `/ M7 o' V7 N0 d9 G          Replicate_Ignore_DB: mysql,information_schema,performance_schema
    6 |0 l: }( K- }- [5 F+ D# e5 o! J0 x4 K$ p; V2 i

    0 h5 y# T# s/ n) \
, R8 P8 }' C, K+ O( O8 j
; C7 i( ?. y' f8 z! Z4 D- c
7 s& t9 ~. t8 B
# B- _, \) c3 _! w9 A# o
现在已经配置好双主了!现在相互在两个数据库中都操作数据:
6 s5 T7 Y$ Y0 N1 i4 L! N8 p8 q# f$ r/ Q3 b

  • " ]7 }2 Q- v9 b3 u' a
    0 }" I: z7 d7 @#当前在原来的从库(153)操作数据。# {' c6 U& A8 }) w/ y7 R

    4 C6 P6 I) I, _* x* G% r1 o
  • 0 t6 ~! e( ~" c! v, Y/ l' y5 w
    + E1 w( d3 p' \4 F' }
    - s6 L! A$ T0 B9 M' v

    & p% w6 `: H. Q2 M2 [, L
  • 1 @8 A: A0 z" a# {* K% N

    " L0 I4 o0 E$ @5 Einsert into tabdemo(value) values(2),(2),(2),(2),(2);
    # x) s0 E' I9 a) A: b
    " C8 _- j! J% ~; v
  • " y2 O) c! K+ n1 M+ j: a

    & y& c& @2 _2 }0 L+ j; g4 N- G, x
      v; Y6 Z# F$ [9 X* ?1 S1 V, A4 h' {- }" |$ k

  •   S) U' Q  d: b1 \' b7 g
    4 U, R$ K% |2 ?: m( c#数据同步正常了!
    . a) _8 V6 u4 ?7 M9 z% F/ q4 L8 F$ D( |! D$ D. p2 r5 \$ h

  • # C$ ^  t3 F7 a( @+ h( ~
    / p8 \" \* @* ~3 I4 V; `8 O( U" w$ ?select * from tabdemo;
    ; _- f6 {: @) ]5 o6 ~- ^
    ) g8 a* }3 E% B5 m+ F# C
  • - ]2 X; r5 |$ z) H

    ; G/ J9 |  s- Y5 {* S+----+-------+' {9 c! U$ U. x
    + w3 Z( C$ j, F* H  ?

  • $ y8 \0 @# |- o3 ]# r; Y$ S+ C- A+ Z; J
    | id | value |
    2 i7 R5 i: r) k' C& @  h; O5 q
    + M' A& R2 V0 p. J# v

  • ) q; r( b3 d( Z. v9 s1 G& c$ B. L- Y( z
    +----+-------+6 Y: t# i. w+ p+ k

    . U1 l' |6 b" M& H1 E- H2 ?/ k/ [

  • 3 L7 D# L2 Q4 _8 Z* m7 _! V4 t1 t0 ^
    6 a$ F" ~; ], D. w# h|  1 |     1 |
    . T( j! q' {- Y3 R5 ~( O/ N; t3 C% I1 ]

  • 3 M. \* {0 D8 o; i% k! C/ S
    & [1 J& W" m# g  H+ s$ K0 d|  3 |     1 |
    7 F4 @& a- p$ M& L
    8 b8 x, z+ K5 G( \% i

  • 6 L$ K/ t- {" K$ n& Z
    * ~$ e9 l1 f1 u  t|  5 |     1 |3 \# @+ S- e# V: g, V

    6 C7 W# Y% C4 C" }! y3 T

  • . W0 G, S& J& t6 h
    * f7 S! i5 |' j" m3 k' O|  7 |     1 |
    . a5 F+ E; V( w% [3 y* i6 Q' F1 Q/ s) P2 K

  • + |" ]6 N" b% ^1 w3 p& n( g/ E9 I$ R  D# l' y4 b
    |  9 |     1 |
    ( S& o( ]6 \; C5 _) t" l% R7 g( M+ \2 Z. t: B. K
  •   ?; U6 a4 v7 C

    5 I, p" {  H& c( V/ ~4 {& ?| 10 |     2 |
    , A( P' f1 s- B. Q3 U- n2 w1 b" p. C/ c, y) F. G" M' z; D* D7 F

  • # T- u! f! I& @. g0 X, i8 V  I- |& X$ P2 K) U: I% }5 N
    | 12 |     2 |
    ; v9 ~* Q2 z, |( N( Z/ q) m7 t6 s

  • 7 e$ f  Y' u" [5 O: q  ^: ]7 v& Y5 M8 D( e
    | 14 |     2 |
    ( c. {. \( V- G" Q" V
    : \* a" }! n- h1 ^; x' n6 |
  • & I6 O$ z( H1 G: h& h
    ; e) ^3 z* {. r/ U7 k0 o
    | 16 |     2 |
    ! X: f9 Q0 K1 U. E3 _" ^9 X0 h7 s- u# y
  • 2 a  R+ m5 P  S" f# B( K7 F
    1 `" y: Q0 T$ ^1 w. R. L
    | 18 |     2 |
    4 J% L7 V, k/ o1 I! L' ]" c6 B: Z& k2 {7 g  N( `

  •   ^" o6 O( k; v% M  r2 w
      s1 ]3 C1 T7 }6 @& C+----+-------+
    % r( T" k. ^$ a: ]$ {: K6 Q2 v. u; l$ Y
  • . m1 Q! x& c0 G0 F0 W! \8 ~- Z

    8 b4 g0 C$ q1 n; R
    5 E/ z! e9 l# R9 R+ `; @, _! F6 J1 l
  • ' ^& Y! F' @0 I. b2 o
    & P/ ]) a0 O# {" i
    在原来的主库(152)操作数据。2 K7 w4 Z4 x0 h& @% M
    0 C5 q5 W! l, K! T
  • ) V. J' n5 |% R* ]/ Q
    6 f) F0 a6 p7 T8 y/ K: l2 ^& |8 }9 c
    insert into tabdemo(value) values(3),(3),(3),(3),(3);& t1 j. y* v3 Y

    2 L2 g3 [  M4 s* _
  •   A$ A9 [( v8 {
    7 P$ X( U0 \/ U3 p; U! D
    3 S4 M, X& @! I2 v; ], E& S

    ( E, h! [/ `% Q9 Z$ @+ ?6 f0 u

  • & v: l6 s6 d( B, F' a
    / |$ q5 d! J9 E3 Q/ r, T5 W#也正常!
    - V8 N  A  P6 [7 L9 X/ K) q% S1 D" C9 h4 G7 v, T
  • 5 c+ Q+ t0 j4 _, [3 i% ~

      i9 I' ^  @8 y6 k6 l+ H; z4 [4 hselect * from tabdemo;9 w6 F( f8 O3 @0 w- O
    " o8 A+ `/ X* [5 e' c

  • 9 c+ q( v8 H5 W9 j, ~  \. T
    + Y, Z' |, h+ o5 h3 j+ S- v) v+----+-------+  \2 \$ S+ l- c' a% I* P. @% ~
    / x% D8 @* j9 a, x
  • 3 P, e2 ]: G/ {' m3 U

    1 i+ ]. ]  I9 T2 J, x5 w! R) Y2 D| id | value |9 A8 m. |/ t9 |& {4 n- Y+ ~  b; C

    . {' u8 X1 y' J+ Y
  • ' @4 F+ r1 F' P& B7 f

    4 X; ~7 \# p% u" f/ O+----+-------+  H1 n* {8 [: ]( i: _% U3 K- L

    + d, w: _4 z& G

  • 2 m$ u0 S  f8 t! d1 P# I, t5 L, N! n
    |  1 |     1 |
    , X5 z" @% j6 U5 J. W' y" g$ {6 x8 ~# W& j- k) T
  • 0 ~9 k# J3 K+ I
    % T0 b* `) O' X9 B9 a3 x( A
    |  3 |     1 |
    ! @9 c; _  [! y+ p6 x0 d1 B" n
    3 o- H% w* }) l; J* u
  • : E; [; p" y. Y

    3 l3 u5 m. [' \- z& i8 N. @6 c|  5 |     1 |
    . y2 u2 G& v* t  H& m5 j& ~+ l3 n+ p) j0 M: |
  • $ \/ A7 j' R- P' R$ J$ ^. S

    2 _0 b. F5 l' B( x|  7 |     1 |
    ; w- X( w' b! A5 _% O0 w0 y8 \- }6 \% X" T8 S
  • - v: _. p6 w/ K2 s

    , B) J& C( U3 X. \|  9 |     1 |
    4 s9 Y% [( \3 L1 p7 j8 B
    ( `; T$ m, c' ?2 e

  • + U! L# m/ A0 L  A* ?
    " ^; G( x# F" f; S: r9 `+ S| 10 |     2 |, ~3 Y, |/ H" v0 y

    8 n3 B: I$ \% n

  • - Q+ l0 `- r* ^( s5 E. J5 d' `9 j9 u$ E% N* P1 l
    | 12 |     2 |
    ' `* g0 e* v& C1 Q+ v" D0 r  F. |- J1 T
  • & B# O/ b; E  c9 g. c. I
    ; p. l, X' w% q1 Z* o
    | 14 |     2 |0 m5 {/ x  V+ j3 ~4 T6 X2 O" @) G
    ' T! R* z1 y/ B6 O% s0 Q+ h

  • 8 }6 Z- h; \5 j3 P- h) x  E) x6 x- T* @. ?: R; a0 z
    | 16 |     2 |. D$ C8 {+ U+ A
    + \6 R; r1 M; K" N7 H
  • : T" S6 e6 N; O. W- w* ?. ], \
    ! Z" x1 m. A& c9 r
    | 18 |     2 |
    3 B( t+ k( ]" M; Q' i2 P: U
    " @* z' M- j+ z. Y' K' f+ D7 o1 q

  • 5 f  g, b9 w" q( y( G3 p* M, x
    , p# m* i5 d+ H, C2 X| 19 |     3 |
    ( O& w# b# F6 Q" d9 p& _5 c/ z: ]. g2 ?: x9 u, W

  • ( G4 l$ N+ `' S" k1 {" m$ X! B7 m! W3 Q( \3 `% W
    | 21 |     3 |0 I& H: e0 P, y) Y5 a, I

    ; z8 C0 B, K) @6 j* g! @
  • ' p& H  L6 a$ c2 f1 r4 \) J2 I% s
    1 f+ A1 O8 M, \' S
    | 23 |     3 |
    # \& }! g3 n8 c: E. i9 u' F& K' m4 d0 H6 Q
  • 4 }5 ^: E: C, s# b' b2 [+ f
    5 x) Z9 _1 ~( L9 k  Q7 P
    | 25 |     3 |( b9 t$ E% ?; F, g2 s3 T
    4 ^% s! r2 d) c# r

  • , L# I) }0 \# k5 C2 H; u& Y9 i  u7 X$ |1 r) Q
    | 27 |     3 |, ?3 W0 t2 l- q2 g" o5 W: S' ]9 N

    ; M3 Q. b! M9 {0 h& @
  • , j* a0 C+ M6 }# b7 d- L: Z5 V

    1 R( t9 F5 z' z* b) R* \0 C+----+-------+4 |) L) _; u8 k% n8 \2 I7 H1 o
    8 Z8 F; N0 n/ t  [" _# y" l+ A4 f

  • 9 Q. w# ]5 V9 c. x! p  Q( e. h5 @, U! Y2 h8 ^
    8 W5 G* X( `6 \- L" I3 H

    # j2 |8 G1 `$ m+ F/ {, d/ P* e1 \9 v! y; y

, W6 W; H" w/ Y& M/ J& D/ u$ d+ X, {* M+ q& Q0 t0 ~
至此,测试完毕!~注意参考:学一点 mysql 双机异地热备份—-mysql主从,主主备份原理及实践 3 F  x% E3 A3 H# y

% p/ `% [3 l9 f9 H6 L
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:28 , Processed in 0.061829 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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