易陆发现互联网技术论坛

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

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

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

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

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

x
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。2 J0 p- W* g  A

0 {. d) S9 n: W$ C2 C  o( U+ imysql 主从同步原理:2 p" b  p. a* _! }* @8 L. I
1.  master 将操作记录到二进制日志(binary log)中;
1 l$ @9 W& R0 p. B& y5 c% _2.  slave IO 线程 将master的binary log events读写到它的中继日志(relay log);
& x. r( J9 v# A7 P5 y/ K$ T2 R3.  slave SQL进程读取中继日志,将重做记录数据到数据库中。
# P8 R6 f5 M7 ^% ^3 p

" g+ T% K7 T/ O% L( z                               
登录/注册后可看大图
, z7 z( t7 w- N: W2 G% {& c

/ w: s+ y8 D- c8 N  M- x下面配置:【主从复制】
$ O( y- l* ~; I) ~  H5 ]+ @7 p/ G
MySQL Version : 5.6.22- u& z8 B* J5 J. w# [
主库:centos152 / 192.168.1.152
: E/ ]7 f& u1 c1 [6 g: T+ E从库:centos153 / 192.168.1.153/ e; w+ C' @- L7 Q1 C" w
  z4 |0 T% D8 A1 k# a, o* `

/ }  N% {9 C: [- h8 S4 ?' w& z配置 mysql 文件:
0 }6 S# B$ j' A; H/ ?【centos152 主库】6 Z, J: A; |5 n, Z9 c
[root@centos152 ~]# vi /etc/my.cnf
+ t6 z/ l& T4 a2 z[mysqld]" U5 q4 L+ J2 o# N
basedir =/usr/local/mysql4 x. P( Q# f5 c5 z- g
datadir =/usr/local/mysql/data. B% t% U7 _! e2 i) ~0 C# }+ F
port = 33060 f7 ?; C5 x) s- j0 f& p
server_id = 1
# S, C4 J. Z4 [4 M$ Llog-bin= mysql-bin
) A3 B; k7 a6 |, N* Obinlog_format = mixed
: Y, \0 K3 m% U( ^5 M% R- H3 w) R' H3 \% b4 _
read-only=01 `/ w. N0 P0 O: K" @+ E# P
#binlog-do-db=test
3 b7 H( [& D9 |5 b3 Y( Kbinlog-ignore-db=mysql6 q& I) C  c& Q; Y
binlog-ignore-db=information_schema
7 z8 I1 t; S* Cbinlog-ignore-db=performance_schema3 P0 l9 P: x; d; T
auto-increment-offset=1
& I- O2 o/ N4 h. _7 d: z- r. Jauto-increment-increment=2+ O- ?) m; T7 c) N
6 B! Z+ ~1 r4 E* M$ q) y& U- j
#添加后重启mysql服务  p4 E7 |" E0 M* [9 a3 E
[root@centos152 ~]# service mysqld restart
" x. S; P" T$ s1 ?, ?$ R" D: ~' L
7 X7 R6 q/ L5 }5 P' x& d0 K0 G6 [# S. h2 g$ o2 p* I4 w9 p& ?- c( A2 L5 R
【centos153 从库】
( K  r/ m' I$ w/ V2 w[root@centos153 ~]# vi /etc/my.cnf9 E2 w, C" ]6 d  ^3 i
[mysqld]# c9 M9 M$ {8 E- o) h$ n' _
basedir =/usr/local/mysql. d5 G% ]) O1 W. s2 e2 H5 V
datadir =/usr/local/mysql/data  x4 ?: }4 S6 L. c
port = 3306  I* V( i1 w$ ^: M4 {
server_id = 2+ e( E: \( ^4 ~7 `7 a4 J
log-bin= mysql-bin: a7 r: @3 l$ f7 J4 n: Z* T  y
binlog_format = mixed
1 P/ @  q% W, Q5 X! u/ ?! B* t5 u/ F
read-only=0
, F- Q; W3 ~: d: O/ f- E#replicate-do-db=test
* }' `8 C5 ]9 q& ^9 Q7 B( D' Yreplicate-ignore-db=mysql2 h" W+ e1 E- U: V, {
replicate-ignore-db=information_schema
# _0 o2 h6 H  m( m; A# l6 d: creplicate-ignore-db=performance_schema
0 n/ [' A& m) d" o* L) Y0 Zrelay_log=mysql-relay-bin# A# Y. U' J. M/ e7 [7 j
log-slave-updates=on5 V8 ?+ w1 x5 J, `
#auto-increment-offset=2
! ^2 L3 ^4 l3 p+ z. W5 C#auto-increment-increment=2
9 C" Z) c4 s7 n- X' N8 l3 N/ n3 Z- q$ l; q: ]2 l
3 n/ N  s, G6 _
#添加后重启mysql服务
( R0 Q7 e  }, j6 Q* \8 t8 f[root@centos153 ~]# service mysqld restart1 c+ K: a% H% o
3 C1 l/ E) o7 x: \: t0 X

7 E. k8 E9 ?, o8 ^; C" x4 i, K说明:$ ~! i3 h5 L% u3 U+ P& w2 a+ S# W
log-bin :需要启用二进制日志" q; y* X  R- u. O
server_id : 用于标识不同的数据库服务器
* A* T, C9 [! [& w8 s4 m. R" F) L( }* I. C  [$ o0 Y
binlog-do-db : 需要记录到二进制日志的数据库5 |/ ^4 \' r* c- r% b6 f- W4 a
binlog-ignore-db : 忽略记录二进制日志的数据库
& C5 _/ h  ^, i& @  Qauto-increment-offset :该服务器自增列的初始值。! l/ Q& i5 f8 V4 |
auto-increment-increment :该服务器自增列增量。
* D" a$ @  ]: `3 B  f9 u$ k4 v1 z% p
replicate-do-db :指定复制的数据库
" L1 F" I# S) V& U- C2 [& rreplicate-ignore-db :不复制的数据库
1 Y4 y( N: I& `8 U1 Prelay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。* g  w! R# M. w" S7 V% o2 \/ Y
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。6 ~( u% b- z% E% N& f5 K8 H- t2 o

6 L* C3 T* W" {) _如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment: f( U) u  I9 M) |" ?
如上面为双主的设置:
+ l$ e5 |/ M* @$ j) Y) V服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)
; l7 ^  C0 k) ~5 ~' b服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)" N1 i+ W" x' _5 ?- |! x& e$ x2 b) Q

1 V! U5 x' c: q
, h( Z+ K( V5 e注意:文字图片来自《高性能 mysql》:6 s5 u$ Y, f; z/ {* a6 f* Y( v$ Z  ^
( o, C, R* j7 _. N# f
                               
登录/注册后可看大图

. n# Y# c* E0 C) k
1 S) c/ M( J0 S- m8 l0 Y" T( ]8 W6 G' b- ]
#在 [root@centos152 ~] 操作几笔数据后,数据有些变化。
9 V6 X* m! m; k2 W
; m, A8 y9 ]% E. P9 `8 T  O$ C$ f: ~& F. I- E4 `

  • ! X" a& n: ^; v' e4 Q$ c9 h2 P1 ~
    2 f) w" ?" N1 K" w2 B1 Z3 A# f# Jmysql> flush logs;
      v$ u5 \; Z4 I5 v4 X- u6 t
    & }0 K, \* b+ Y: i# b
  • ! R' i1 ^( U2 C: b$ r: L
    7 O# k4 V7 Z, J3 s. s* V. `
    mysql> show master status;
    ; K. ?9 h+ O" Y* Y$ W
    / m- }, c: P2 N5 |) A

  • 0 p* ?& h* n" D. n- s" F3 N( n
    6 h5 @. K$ j2 A& R+------------------+----------+--------------+---------------------------------------------+-------------------+3 w# V$ k+ D2 g8 F- Z

    ( A7 G# A, e) |+ z: r9 h

  • ; Y& B! V, ?1 H2 i7 G! A/ E* N
    $ m! j2 m9 L: y, J9 ^3 S| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                            | Executed_Gtid_Set |: l0 l# h# a4 k4 F) p7 _& N9 U0 T
    6 U% j  N3 V0 ^3 `
  • * {+ s' Q- g; N

    ( `0 w6 c! N: ~) h2 {+------------------+----------+--------------+---------------------------------------------+-------------------+
    ) g4 t* V% G$ t1 \  p6 Y
    6 d0 n7 i8 z% H

  • 8 M& w) B" h5 m2 s
    0 @, I/ S5 C! z, h| mysql-bin.000006 |      120 |              | mysql,information_schema,performance_schema |                   |/ Z- j0 z, W: b/ F
    ! ~( ]- m& e+ w9 [

  • , K: W9 V- [7 W1 u* T6 ?4 t% E7 h* z' }& A& o8 L; O1 W& V
    +------------------+----------+--------------+---------------------------------------------+-------------------+1 C& D& Y4 w( Z/ ]
    8 A  U" u8 X+ {

    - B: Z0 A( i. Z

+ h( X* J' y& \- l8 ]6 J: s7 o6 s: `$ Z8 g1 P
File :当前正在记录的二进制日志文件; y1 o$ K' a3 f, a( C' I7 a
Position :记录偏移量,日志 mysql-bin.000006 所记录到的位置。/ Y: L. t- t6 b/ J
Binlog_Do_DB :要记录日志的数据库# \* @/ |5 m, j0 e) t, \+ f
Binlog_Ignore_DB :不记录日志的数据库- E& m. z+ z2 c1 @
Executed_Gtid_Set :已执行的事务ID# v1 T# v& V1 R1 S9 @* w) V
8 t6 u8 G  ]5 B  X" p7 T

" C1 u$ s4 u9 M1 r" J7 t1 j8 O) W9 ]$ @& S6 d8 b8 m5 C4 J
二进制日志情况:! Q6 K, h9 s& o! y
5 [$ a# d- \+ g

  • 1 r1 Q+ c! c; j% X$ V) X7 m
    . a$ F5 K1 M: W* o( umysql> show variables like '%log_bin%';
    # F, w, n7 g: |- j
    , S5 |5 V0 c6 y) g7 q3 C; S
  • 9 k1 w1 M* m) G+ }6 u
    7 Y% @1 _( L2 }; q; l7 g1 ^  h
    +---------------------------------+---------------------------------------+
    : {* E& B4 l3 k- q" ~& v! z
    . ^# b* U2 E! g) O. i
  • . ?7 G+ f3 B. A4 t
    3 H2 b+ R8 s- p
    | Variable_name                   | Value                                 |
    * h' L& P; y8 W1 q( c3 E0 e3 [% x( y6 l
  • ( [$ S7 E( N) O6 ~  I8 I* s/ k

    ' n6 z  S! G/ l1 J2 |+---------------------------------+---------------------------------------+8 q" o; i: ]' t% n2 t) M8 B' k

    . v5 ]( u" \/ A/ t

  • # M+ h+ Z% ~* v/ D9 A6 ?
    4 I' l' ]$ o# u6 r  C| log_bin                         | ON                                    |. z% ~2 ^! i2 w* R* y. T+ \

    1 ~, h- K( m$ Z2 r9 f

  • 9 \. i+ a8 B( |8 Z3 {, `+ P
    3 ?9 e  P5 E4 U8 a: ^" e/ r| log_bin_basename                | /usr/local/mysql/data/mysql-bin       |) N! T$ r+ b' T2 O' a6 C2 N+ r: O

    % j7 J6 v+ s9 ]: R. R( Q9 `" f) }% p" _

  • 3 `, B( [) j8 y7 Z1 W( Z9 b+ z( R' G9 C& ]" ^- F
    | log_bin_index                   | /usr/local/mysql/data/mysql-bin.index |8 m  b2 I8 j, e$ l; W1 m
    0 t4 u4 _/ k: k8 M/ Q8 t* a( b4 x

  • 2 Y( c8 {3 u2 e/ ~2 C; \. I+ U# |- I' |, E4 n0 |
    | log_bin_trust_function_creators | OFF                                   |
    : n$ H$ c$ c3 Y$ _2 j4 e
    8 u/ X5 D- K  e1 m7 P9 w
  • ; |+ Z- D) |9 F$ t# I, U6 b9 @

    0 G% p* d  y& I! G% r& g7 v| log_bin_use_v1_row_events       | OFF                                   |
    * P; V) I0 G+ L! g/ b1 Q8 c9 K2 g  r* b+ G0 R
  • ) u; M$ X0 i# Q& f8 L. y
    1 Y# |% p" s5 x) `" x3 V3 i+ B  b
    | sql_log_bin                     | ON                                    |
    , j4 |+ P( F4 F. a
    8 q  B2 g7 R/ r/ V3 z0 n$ i/ I

  • 3 l6 H" t. V! x' K2 P5 `3 M- V' ]/ v  k9 X4 N8 {0 a
    +---------------------------------+---------------------------------------+( p  u6 y& U7 ?" ~% j0 _* X

    ) |" C3 t5 z0 x$ F: s) M% Q* u
    6 p. S, N) J6 }; i/ ~! m8 M

3 e+ v. W5 F# r  t' b! G6 f7 R$ p) y) M3 p, j6 V
日志位置: ( }5 J8 Z1 ]- _# R: Z3 v6 E; I3 w
! n% ]6 w- Q$ O' g+ o& K. W2 m
! e' q5 D$ d) R6 u+ p- X
  • 7 e; w$ N& l! y
    : L! K! i: a" \( s
    [root@centos152 ~]# ll /usr/local/mysql/data/mysql-bin*
    + i0 M& ]- c1 U3 c# K3 t1 }  f% j# T4 Q% F# a8 J9 U0 Q2 }! `: t

  • % @4 e+ C- r2 f5 b# z! K- o6 H
    ) V- }9 d; b$ X" [& {. f-rw-rw---- 1 mysql mysql 701 10-15 20:30 /usr/local/mysql/data/mysql-bin.000001- C, N  M$ w8 j! I' Z
      q0 N: B- J8 \- v! @6 N

  • + b( S1 s3 T3 w. j6 V8 K
    . ?- R8 s& l" [7 K% c8 P-rw-rw---- 1 mysql mysql 167 10-15 20:58 /usr/local/mysql/data/mysql-bin.000002# T& Y" b: \% Q& w3 F+ ^4 H

    2 S2 N9 Z( q0 d0 |# B

  • 5 c4 o2 j9 U  r" A" x' i
    0 [1 o% _4 J& T/ `7 v) `-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000003
    , v7 Q2 k2 H* o
    2 l0 L5 r" f" S7 v& E
  • - {; B. k" Z6 u4 c

    ! B  w& t3 Q$ D/ d& N& g-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000004( i  m" G% ^* h
      I3 |) [, l  Z6 ^0 [9 W/ V
  •   f0 u. w! {4 C& K  l- q* W: c
    % D& E, F1 j' T; y9 D5 y4 I
    -rw-rw---- 1 mysql mysql 581 10-18 22:42 /usr/local/mysql/data/mysql-bin.000005* z' \- h4 Z& ]+ n8 A/ @. W
    # h) U% m" ?. i3 W  r) h

  • 2 X2 i1 t& S  S! F8 ?; i: ]% n* S. ~: S/ f* n. ~7 E) j
    -rw-rw---- 1 mysql mysql 120 10-18 22:43 /usr/local/mysql/data/mysql-bin.000006
    # t1 e+ [& E4 e  n8 n! p1 t( K; Y6 n$ x5 y/ c* C4 r
  • 0 b* `% C1 ^& G$ ^3 U

    6 F. s6 I6 b) F) H-rw-rw---- 1 mysql mysql 114 10-18 22:43 /usr/local/mysql/data/mysql-bin.index
    4 j. n. _  i6 [5 t2 Z0 V
    - ?  n. Q4 Z4 ]' [9 }& k* b6 S' l
    - E# V! d0 H; C3 r  \: w0 V
: H) P: ?& S. V5 z9 p5 ~7 E/ a

/ K9 {; i2 {: j2 T% g" F#现在禁止操作主数据库!防止日志有变化,保证主从数据初始状态一致!2 ^4 ]; {, Q/ ~2 u
: m  a% S$ G4 \  E. Q
mysql> flush tables with read lock;
+ ^4 J$ M5 \9 m- a( x: y) i; k
* H4 X: Q. y) {6 @0 D; e1 k备份主库(执行以下一行脚本即可). h! x; s# a8 m# G8 u+ r: V
) p7 j% r1 C$ R6 y8 X

  • % o+ h" \6 _) _- I
    - S1 l, ?( N  H, _[root@centos152 ~]# mysqldump -u root -p test -F > /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql8 s4 C/ ^; O  `, l0 \; R

    7 P/ r+ i; J, j. m% M' f3 w8 p
  • $ q; T6 W8 X) U* K8 z. e9 }! x
    6 }, J6 d1 v: {0 A7 n
    [root@centos152 ~]# mysqldump -u root -p --databases test --lock-all-tables --flush-logs> /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql5 R7 c+ u: c8 p4 @9 {2 h1 A' W
    $ J3 Z$ D* e' x% n' A- w; N- Z

    $ g. [! F- y# ^8 I- r5 b
. X& n! W8 @- k( M# o

! J/ n" X/ u/ s& a: E- e查看当前日志记录的位置:1 A# [6 T6 e6 T: y& N$ D

0 F; ?4 k5 R5 t  \7 {+ {: R+ `6 C. H" T, N7 e* s! K

. M9 @3 S+ k! J, z
  • # p+ `& _! J% N7 I" \2 o* K: A4 H$ ]. `

    ' b2 S6 A$ |9 }- `$ n5 Lmysql> show master status \G;9 O' W' `: p0 w/ o
    " P3 \+ g7 Z6 o$ E5 m% n
  • 8 h& j6 E  s- J3 C/ m
    ) B/ @* e1 r. ?4 ~$ a. f
    *************************** 1. row ***************************
    2 x% y4 j3 T- P2 v( q: x6 O- ~# k/ r+ j1 s8 I

  • $ W+ e& P% o1 a+ H
    + w4 B# l- T: H- A2 A* ~! `/ r             File: mysql-bin.000009
    1 P# u* C0 G  d% r. B+ O
    , i" t1 F9 Y& f5 s6 E% q& i/ \
  • ' `. N7 a: M$ p6 W: N' a7 a
    " I; l& V6 l' H
             Position: 120
    8 D) Y. g5 ]; `& C* d1 R; J/ }5 c9 g
    : f: H% v& g% ^1 m# z
  • + L7 I) J. z+ ]/ c6 ?
    + c3 N! Y/ ^$ i
         Binlog_Do_DB: + \$ G0 i6 [6 n3 [; ~! p" V# `3 i
    * b3 t2 k$ y# P. t( }
  • 3 X+ \4 k8 M% ]2 G

    " Y/ U1 a% O- T Binlog_Ignore_DB: mysql,information_schema,performance_schema# m. B0 d. s8 c) m* K
    4 M: X8 y! G9 m' a1 _

  •   X9 x$ u! B$ z2 E4 I5 t# |
    ! Q$ I" A" @  ]2 Y/ T+ ^Executed_Gtid_Set: : ~, b' a) j$ U4 S/ w5 U
    6 Q* @6 L" Z& q1 M

  • 4 k+ O/ v) r# l( v  L% ?8 V. z/ ]$ z9 L- A+ F" V
    1 row in set (0.00 sec)& \+ H) S  `3 U. n$ s5 K
    4 k& R8 [! G; b  D8 G) O3 F) x
    2 l8 ]$ t, Y; N" [" M

6 Z7 j+ ]" J6 T6 {4 H
$ B6 ^* K5 i$ @/ M5 E8 s; C备份完后,可以解锁了3 t+ w! e3 P! G. z9 `; D

7 L1 y5 X7 C% Z$ _% q
3 P1 x3 p. k1 {, w( V) v* i0 x+ D- ?$ N- m+ i
mysql> unlock tables;
) d4 \5 s7 u* J+ M! s+ z0 G8 Y7 J, G8 X( P  X: t9 j; B2 Z: {
在主服务器拷贝备份到从服务器:: R: u( X/ v' W" k4 o, F% `+ N* S) R

4 j8 s5 ~, d4 l: h( E
  c: v5 h: v/ J' a& d" A% G" U
  • $ m; M( ]& Y$ g/ O7 w3 u

    % Q- D* z, g6 u' P6 z[root@centos152 ~]# scp -r /tmp/test_backup_2015_10_18_23_33_30.sql root@192.168.1.153:/tmp% a$ a9 V* r& q* Z0 W% |1 E
    * \% H! I$ F: J- w
  • , \, q0 K9 q  L3 w* K
    1 H6 f& S/ [0 R8 X0 s7 [
    " ^" Y6 b9 w% X/ N$ S$ F9 d

    * O* c$ H, T. `

  • 8 {! j; s3 |6 h1 Q. O$ v, z+ ?. t# D8 ]3 M2 h
    #不行则先关闭主从服务器防火墙
    ! Y0 |) ~& R  A7 _! S" A$ k! `- g% Y# F  d5 v
  • & e7 p, ~8 b, U" X' ~
    % O$ {7 ?' }* [  |
    /etc/init.d/iptables status
    * H( z6 \1 R8 `: v$ Z! k' b- _
    & a9 q% b9 t. H# l- y
  • " N% P) [, s. C) \* a
    6 k3 x+ U6 i: O* [
    /etc/init.d/iptables stop
    ( U% i/ q& ^* D% h, f3 |( S4 A' z/ O: q
    ) U- v, ?) X8 W. [5 L7 L
! r- b8 n+ n* l* w5 Q: ^8 Y
/ k2 H' i( ]# P! [, K( t9 `
在从库中还原数据库:
; M4 t! ?6 N) }6 ]- h
+ X2 G$ T+ Z, f, \1 F( J: X
1 ^: R$ r7 I+ {$ h0 V3 q* ~$ F
[root@centos153 ~]# mysql -u root -p test< /tmp/test_backup_2015_10_18_23_33_30.sql, g( f) |' }) {. p6 b/ O3 c

: g1 m; \( W- d% p+ d2 e主库创建用于连接到本地的用户:
" `4 A4 T! y" \# j, J- t! X) d- K$ Q. Z) X- C' y% T

( ?! }! g$ G! }+ I8 U
3 A8 h" c* [/ f2 D4 J! [[root@centos152 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.153' identified by 'slave@153';& u. n: u' a' }& n

* w3 T/ b( `4 b: p. z" ^4 o在从库中连接到主库:
; C. N) V5 B9 g. ?- m; Q/ j2 ?2 a+ ?4 M
1 F$ `- ?# Y# e1 Y4 \
4 {7 t9 x1 T& e  s( d7 `

  • 5 c, P$ o' E* y0 W) X4 _$ z; i) M3 S. Z" t/ F) k% e$ i1 b6 r
    mysql> : W) h8 M; G/ x( ~( B

      h% [- T! q0 b  `! n
  • ! x7 Q' }3 D& t% S. J

    # E9 t* P+ f$ U! ~9 q8 tCHANGE MASTER TO 8 R6 c) J# J" T' d' ~$ w
    4 {! v% C& {" g8 Y7 z
  • 4 t0 P, V) s; b1 s. J4 m$ D
    " D- C4 [8 H0 s. r  E
           MASTER_HOST='192.168.1.152', 3 Y/ r+ |! B5 q" k' P4 U, @4 |
    ( g* p9 |4 h# a) ]* g9 ]+ e, W$ v

  •   `& q0 {/ z; B5 t, s2 [# m5 C- R( a
    5 H$ ]7 G6 g' d6 c, H' C5 F       MASTER_USER='repl_user',
    ! x( t! R' n. n' T: q" ?* f0 y5 N# l* ], v, L" ~

  • " N( t" \4 M' ^% Z$ w" ?9 \* @5 b0 \5 B9 i5 j: ?
           MASTER_PASSWORD='slave@153',
    : q% W, w6 u: `
    " Y# }2 o* U4 A  K, {1 k
  • 4 l. g1 Y# A4 S  M
    % z1 \! @5 `$ O3 w' {2 d
           MASTER_LOG_FILE='mysql-bin.000009', / x, @4 \+ ]+ C/ M( q3 j4 K3 U

    % Y5 D8 H: e/ G, {
  • , \0 r( q& ~8 Z0 q
    % L$ P0 ^. C' ?; n
           MASTER_LOG_POS=120;
    3 t; Z- k& g2 G
    " Z7 e" d" X3 o& E9 B" ?
    6 u# T+ {' z+ \8 }
9 @7 W" U) W% t( K9 ]2 B5 V; i
* a2 s: ~, |% f- y" U
重启从库mysql服务
9 w; e8 H/ [$ c' R( {! S, t[root@centos153 ~]# service mysqld restart1 [+ R! y1 m4 b* z- x
  _$ n6 J7 u0 G# ]
! V' d# f) U2 Q: k  x

7 `6 `; R" g: F  P8 H8 D& G查看从库同步信息:! n1 _) T+ N# b6 }  n

6 E- f# y" x- r+ }2 n9 M
% }4 S: r1 q8 S; \9 x

  • + R" O1 M0 g* s6 v  M8 }8 u$ I% [0 ~
    . s& V- k7 H$ M: o# [6 t/ fmysql> show slave status \G;
    1 W3 u# m$ t$ j
    " q  [, M9 f* o+ ?0 }

  • ; J- L: O* O9 M" \" V1 f/ u' Y. b$ v; V' h9 s0 O# R5 k" E
    *************************** 1. row ***************************
    / G0 J6 C8 `% _% z. E5 D
    ' }: `/ {$ S7 e
  • . U* \2 ]; w! y. N1 ^! M
    : G9 c! _5 y) U
                   Slave_IO_State: Waiting for master to send event
    : p! {: K" U* b8 a! G! ]! J) m* N4 N3 w
  • 2 q5 ^7 c5 s1 ?* E1 k
    5 j& i5 B  n" A
                      Master_Host: 192.168.1.152' G  Q- Y% {+ E, ^& D
    " {/ P* ~8 q- J( }; M/ x0 L, U

  • 2 r$ V- d) q0 S- g- z9 K( e8 z& v6 g% y  x; t& `
                      Master_User: repl_user, W+ r/ c3 {- l, N$ z% i

    ) N7 ?) v+ c2 [$ C, n$ e

  • & j( y" d1 q4 s+ Z
    ) i0 a9 ^0 }4 v5 W' A                  Master_Port: 3306  r8 ^$ i  u! T+ b
    ) o/ s3 }. q9 ^8 |6 w9 D

  • - n- c" M5 A2 E% h$ ^
    ) ]+ i6 K4 I8 `* l7 y5 ?( ^: o: s                Connect_Retry: 601 h( a* l8 F! _' I& R
    . z- [* f9 ?6 L5 Z  b, ~" B5 R) s

  • / r/ i9 f. J# `5 X/ o" t# j( }4 G2 C. h
                  Master_Log_File: mysql-bin.000009
    6 n2 Q5 O, F$ B4 U
    - ^- X3 {% h7 a5 \3 W
  • / l( p9 w" l/ G( h: i3 @9 H
    + b  i( W  ^/ H- [% }0 p5 U
              Read_Master_Log_Pos: 120
    % q; g: k& B. `" S) O5 M" r/ m9 [) V
  • ( g, t3 H5 A* R. [8 z* ]( X
    % z) G* h& _- g9 x3 k
                   Relay_Log_File: mysql-relay-bin.0000034 J! L- {% F, j

    0 j. u% E& _5 I
  • 5 S& |4 E% e' }* h$ L

    # a& B- n, s2 K! k# Z- W+ T( L; [                Relay_Log_Pos: 283
    4 S9 i1 l: f4 e; @3 E2 o/ Y- i5 t2 N4 @
  • / c$ l) O+ W$ U7 A
    - X+ c4 m2 |/ P( {/ ?
            Relay_Master_Log_File: mysql-bin.0000095 F$ Z$ M2 Q4 P" E" U  s
    , N- K2 L- v7 [6 S8 \
  • , o1 e! i3 W7 D) x

    " A! b; @* w$ U0 Y- P; {             Slave_IO_Running: Yes
    + e! ?) f6 x  @! Y6 f' v# {1 A- ]" C  C; |: a- K+ J# F
  • ( i. [7 R4 s  }; \6 `

    " ]- x& Z) a% ]4 T+ Q            Slave_SQL_Running: Yes2 ?# K' d* b4 a: U! U( K
    1 e' {$ L% o7 r5 G

  • 6 {& x: M. V% E6 z* N1 ^% `
    ! z+ y0 i, S) d/ G) @' d              Replicate_Do_DB:
    2 k2 ^' f) o: H0 R5 L' Q) ~5 o' D8 q# j% m& G

  • . j1 y: ^4 L/ }8 R$ E" M
    8 u/ l+ R; e5 \) W' F) v, o& _7 J          Replicate_Ignore_DB: mysql,information_schema,performance_schema& l3 E  h" A/ K' ]2 y  k+ f, e

    ' F% ~/ }0 k8 f0 }& ?2 K4 j: D. a: ~4 P9 [: t

* t" r/ c  [) k6 N- F6 r0 X$ }5 Y
( E& P7 L1 X3 u/ v% f可以看到, IO读写线程 Slave_IO_Running 和 SQL重做线程Slave_SQL_Running 都为 yes,表示正常执行!
5 e: s5 E& k, R$ a2 N% R8 g, O, l9 I$ F6 d# W8 _# [
1 x% S6 b; H7 B1 z4 E# O) M

; E5 ^& e. N; p: _( ~0 y现在测试同步情况:
5 P( d  Z% c, H- ^# ~) t+ u' A- z7 A/ Q7 F  j, A% m  [

  • 8 X; U% i5 g8 l, l$ N6 M& b# w( m5 O% [* @1 ~( ]7 S
    #主库创建测试表) s& _9 z) _. F5 p1 h

    9 D3 f2 N0 F7 n3 C# ]! A0 J
  • ) n( |  I! g8 w- n" Q+ q+ R. _: m2 O
    . d3 f2 w2 G- q7 Y  i
    create table tabdemo( 7 i) d( }. `. b3 z4 m( r/ l
    / R9 c! i. e9 h# a5 O$ z. R
  • " x9 C5 }! ?- k) ~$ d4 I
    7 u7 Y5 x' ~2 X8 e
    id int primary key auto_increment,
    : h; t0 p1 _( d/ A& E3 P1 j9 g1 [* w0 R9 A: E
  • 8 ?$ |0 u6 r. S) w/ i! z

    ; }5 N2 S& F+ ]0 E- Cvalue int default 06 a4 l. k6 I0 l. r. [
    / p5 l$ K! [" V  @  t+ V, _
  • 4 F( I4 V& k9 W0 H7 o

    8 ~5 |" T. S$ j) m% T) auto_increment= 1 engine=innodb default charset=utf8;
    / f1 a# o# n5 U. A! x% {* O" }; l) m8 {4 y+ u% c: R

  • , ^1 P7 g3 S1 L2 w+ G8 d' R. T3 `. N) _1 i% ~, {

    " r! w3 I9 h2 A: ^$ h3 F2 `6 P0 @9 V3 t4 z  t5 V. s6 F
  • / N. m9 e0 U' Z6 |
    ' d, \( e& w- x- n/ [4 {
    * @2 {5 E: c  R, U

    & {, f9 _0 M( p1 H  [; n

  • + x  p) `- }. G/ d
    . S1 Z4 P+ `) d3 K% `& Ninsert into tabdemo(value) values(1),(1),(1),(1),(1);) w( n1 |$ W& i

    - i: z! N: C% |/ F1 B

  • % L9 a0 }  g; N. h0 D8 e' w0 u9 E+ }7 D

    # M% O" q  l$ `6 o0 Y# k: g+ C
    ; G% n8 o6 ~% q  `' v. `

  • & ^6 y! g$ x8 v# F* j" d
    . u' p! n/ M7 F$ R$ d/ b6 F! p2 K+ D! t

    0 ]  d( N# F( Z& j* Q$ l, L

  • 0 V& \4 {' c6 @9 b# Y; d# h
    2 x% N" g' [0 e, h, Y  ]8 j: Cselect * from tabdemo;6 N: s( I4 _1 B+ L7 p8 F+ H, K! e

    ( D  `9 W6 `& w5 l4 P8 \

  • 8 P6 }8 R) w% l/ l& q* v# C, |4 V3 @8 q3 u8 U' [  ~* i* m
    +----+-------+
    9 m3 m( S6 f; g* Y, q! H- v7 C* Q( k4 I

  • 2 x  h0 c& L9 N# g  \& K4 K; k0 m
    / y+ ]+ `/ V3 H; J" P$ d; ?. |2 |/ R| id | value |
    3 q+ J$ t6 g; d( I1 d& G& d# Q) Z+ b9 \6 w2 Z. \4 b( ?2 l

  • , p6 D/ V1 c. s3 J# Z7 T3 d% Q, d
    5 M# H% S/ y: u6 P$ T2 E+----+-------+$ r: S" s! A1 {6 E

    / |/ M0 A+ L9 _  g7 ~

  • # T, O3 Q5 x( X) {/ ?5 E' @8 s- I; o  Q
    |  1 |     1 |: G8 L3 \) }  i5 G( ]

    # B/ K. v3 G9 r, \9 O' b" t4 q7 j
  • & t2 d* j* R! Q, \3 @: O# N

    ( E- O& e# p( m( F|  3 |     1 |& k4 o. m7 ^" r% E$ d

    7 O, z' v8 \2 c- _5 Q9 d4 v

  • - Z: W6 }+ _5 E! @
      C# ?! R( H6 y/ }5 d, S|  5 |     1 |
    ) m0 R; y* a+ u; x( V, e' B* n* J

  • 3 j& G7 ~- N/ `5 N$ l2 z/ b% y
    ; e# O! Q; s* r' V) j! h3 z: s|  7 |     1 |& J, H2 D: ~3 j& b

    ; K- t+ v7 g$ \; T, H

  • 7 y& @# Z2 J: F4 v$ y9 J9 W! J$ w+ K# r2 k! W
    |  9 |     1 |
    # H; Y/ d8 \8 e; F' z0 ~3 g! C! K/ }; J+ Y& L' q

  • 8 t+ I' b/ ^) J
    1 c2 Y6 t1 j; D9 W+ d8 @% @8 o! t( i+----+-------+
    . K! \' f+ f: A; Q# a0 E
    : b) q: y# I: ?$ V! d! g1 L4 Y3 i# Q  s

6 Y9 g& c! F, d3 p
' I- Q9 L0 H0 U; d% p9 l( E8 |- H主库操作,主库和从库都有数据了!id 编号与上面所说的一样!~现在主从复制已经配置成功!~
" V& J2 v5 |) ^* x
8 X$ P, z6 M, y  \
/ n/ [2 i9 c9 E) d% a
( R( j) I/ X  R, l1 r==========================================================================
. r% L; c. \# L6 K$ p==========================================================================2 i: e. k3 I! X" P' l
6 A9 D9 p' q( n# _) y
下面配置:【主主复制】$ G! o2 b' I- d5 S
) N, s8 D  |. s8 D% R

' J9 G9 Z/ _: m3 [+ S/ N更改配置文件:1 U) J5 @) L3 E; J. C
) _! g$ t" t8 t+ l' t' @
【centos152 原主库】更改配置文件
& i% B7 H2 w1 ^# z& o4 Y+ h; g[root@centos152 ~]# vi /etc/my.cnf
5 j( A9 L# k! o: \: v[mysqld]- A9 ~$ Q& U" B1 u- F
basedir =/usr/local/mysql
. l0 p" `9 Q. i1 X% M% n  {/ Ddatadir =/usr/local/mysql/data: d, T$ n1 Y2 W
port = 3306
7 q& i- H8 w! e7 userver_id = 1) s$ R+ l3 _" P$ P0 I' a' R& }
log-bin= mysql-bin
  q2 c. V* S9 H" K, {binlog_format = mixed. ^8 I  T0 k+ p. Y% h

3 a7 H; b: m7 t, d# @9 J$ |$ _' K& bread-only=0$ c* ?0 q! @4 B0 u9 M6 D* v
#binlog-do-db=test, Q% R* S& ^4 _- v  @: y
binlog-ignore-db=mysql4 F; s  h, r! n7 U+ T
binlog-ignore-db=information_schema
0 q0 I! K/ Q) d& b' g/ \  C0 {binlog-ignore-db=performance_schema
0 k& L8 V; e0 T  ^+ {auto-increment-offset=12 x! k# n, y7 g
auto-increment-increment=21 `  Z% y1 m" ^- X# d
! R3 M! e; P: L3 T  W
#主主复制的从库设置(新增)8 X4 j5 U" K9 C3 {( q
#replicate-do-db=test
( r" n: o: `9 q% S: z$ J: S. j% Hreplicate-ignore-db=mysql0 o# w" |; E8 q# n0 g! p
replicate-ignore-db=information_schema. l6 ~# \1 ?3 ]( H7 R+ u
replicate-ignore-db=performance_schema
  L& c5 e1 k4 k9 Orelay_log=mysql-relay-bin4 ~  e! h! W' h3 c6 K% P$ K
log-slave-updates=on# \$ f* G4 b0 N0 P4 c
# S! E8 X  G  O5 a, V5 o7 F  \

+ ~$ {  ~/ c9 f, l! c8 A【centos153 原从库】更改配置文件
4 i  ]! n5 i  o: U2 A9 `1 K[root@centos153 ~]# vi /etc/my.cnf0 K' |( M) g6 E5 g; C5 E, B9 T0 z4 s
[mysqld]
% j) K$ f  u. q. X9 V& Z# Dbasedir =/usr/local/mysql
9 d2 v; b/ x3 w7 r0 [1 C8 p- }datadir =/usr/local/mysql/data4 ^7 Z+ p8 v' q& g* b
port = 3306
- V$ R3 V, x+ W& D# vserver_id = 2, B1 m  e* R3 ]
log-bin= mysql-bin" ^1 q2 ~" G) `, c* n- D, x
binlog_format = mixed$ H$ ^8 C7 T+ ?7 j/ e
, E* _5 }4 n7 f5 G3 g% m2 t
read-only=0, K: j2 {7 {5 b4 Y/ m- Z9 o. j( O
#replicate-do-db=test
+ i( d& _5 z! }: c4 P* wreplicate-ignore-db=mysql" P( V/ `" p7 H. b6 a" E
replicate-ignore-db=information_schema1 ^1 ^9 t/ G; v" G* V" H
replicate-ignore-db=performance_schema& j, y5 h# z( a' p, z
relay_log=mysql-relay-bin
# G) J. P( x6 ^% h4 ]$ Q% d. Wlog-slave-updates=on
8 B5 w" V0 |8 y+ x3 {# Q2 s0 g
0 r4 |) s' W$ _5 ]& ]4 ?4 C#主主复制的主库设置(新增)
; ^* R! O- F4 ^, }#binlog-do-db=test  O* A4 |7 S& T5 w$ t
binlog-ignore-db=mysql
) S- b* T5 A9 Gbinlog-ignore-db=information_schema& `4 \, C5 u( N% L
binlog-ignore-db=performance_schema& B" _0 S- p4 s
auto-increment-offset=20 W* j0 D/ I& ]
auto-increment-increment=2& ^! I& q0 ~$ |0 E
3 w5 h& m9 J, k& K* ^$ V6 _1 Q: B

2 V) e% M. u3 V0 b3 z添加后都重启mysql服务:5 K) J' t3 e* l8 f  ^( t/ e
[root@centos153 ~]# service mysqld restart4 O6 L8 H4 Z% Y* d$ Z

- Q* C& y# u! ]7 E! `# j* L3 Z5 L  l' Q" i  A; f$ p
原从库(153)中创建用于连接的用户:
9 t- C! R1 D2 _' E# }' |7 ~% F' E+ L5 e5 S' P

: r; [3 y; ^0 U% S$ u. S8 q$ Y[root@centos153 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.152' identified by 'slave@152';
4 W$ T  \9 b0 W) |  I$ I8 y3 y
2 X; Y2 v/ p6 g$ P4 Q原从库(153)查看当前日志记录的位置:
9 {4 i, F" Q  y) Y1 Q& b0 k6 H6 ~; y& w' y
* S; f9 b/ ^7 q3 D8 _' H0 `
% \7 N+ _& F3 m! |1 S3 Z  s

  • $ ^" ]9 l; U: f# ]. H7 ?) E9 d+ m. t
    mysql> show master status \G;
    3 {$ }) t, v# S4 ?8 `# u/ K! l$ S5 ?; y& x7 E
  • # S/ b7 p& _- o4 e

    % A) E+ U) D$ X6 r2 G+ O1 L*************************** 1. row ***************************% X: {5 t( D* s5 x3 A( h8 {1 [6 |; y

    $ s7 w; |! B4 G+ x: {
  • $ }8 r1 @6 G! ]+ E
    6 Z( H5 k' ]( h& E- ]
                 File: mysql-bin.000005+ G  D6 J; V/ ?( D! l9 W3 D
    $ s' }* S8 F! K. J$ I6 v9 T
  • $ f; H! w2 I1 T) C9 |8 H9 K

    " }7 S: X( b  Y         Position: 120
    " d! _2 q: A+ T. z5 C. }  B. i. [, H
  • ! S5 g3 l' Y" a' s) S3 P8 v

    3 d3 j  I7 p$ f% `7 k9 Z5 z     Binlog_Do_DB: ' G5 |% f. ?1 \  \* _7 N
    ! B2 w8 \  N, a; \
  • , ^* I! Q6 B, Z9 z, N, W. Z

    + z, e9 ?! P' e8 [3 ^ Binlog_Ignore_DB: mysql,information_schema,performance_schema
    6 |5 `- m  C9 Q0 k& d
    # j2 U% M0 P0 [# Y" x

  • , p+ O' d9 R* Z; e$ J; \+ W# ~/ T, X( X& C. O' o& D6 x8 v) F
    Executed_Gtid_Set: 8 c, |5 U; o/ i. a

    ; H: K6 a9 \; g; {7 M- e
  • ; x, Q/ z9 x! P- z
    6 {5 k3 E7 m9 `5 A, i* r3 }% f2 D: a
    1 row in set (0.00 sec)+ z) _: E& c* D: I4 n

    ! o. J  e) b$ G* u% `+ e" s5 Q- {
    : [+ y2 g5 }  c1 ?

" u8 U+ @, H- k$ s, A6 P* w. G! y4 T5 Y5 `
在主库(152)中连接到原从库(153),之前的从库现在也将是主库:' o. F- _, y- ?! F9 J+ a8 V

- A9 `4 U3 w3 l" Y) `" u9 \! r" K4 ]- A

. G5 R4 @8 C7 i# v1 n
  •   `' t9 k7 v, c
    . f) s, K1 b, h5 z3 J
    mysql> , M# X+ }. h2 _/ V
    # @" |6 d4 w) G3 u

  • 1 O& m( r7 d! P  P& e
    7 }" m+ B0 C9 R. }& l. Q+ z! jCHANGE MASTER TO
    ; C0 p+ p$ D  W# B/ u/ F: f$ y# v# t9 g$ x7 x

  •   D5 o# y6 w  c/ m4 [9 @7 U* P9 H; }: ^: X- v) P& p
           MASTER_HOST='192.168.1.153',
    - W1 o+ Q' p; T
    5 l4 ?: }; w& Y! ]

  • 6 I, b# P; K* B+ v( Y7 D& z8 r( u9 A, c+ ^
           MASTER_USER='repl_user',
    ( R/ A9 q1 _5 }+ f, k- v; q
    4 ~6 v8 E9 a% o1 A% ?; p

  • ( q: K0 G  o% a2 ~! n  P% P8 e4 j* ]# T
           MASTER_PASSWORD='slave@152',
      o# R0 }. _) p6 g' ^& ], o
    5 W: V. x6 f# C1 V* J3 F9 }& E

  • ; f- |$ w3 ~# O) e
    ; j/ V2 ]6 A- r( ?1 f3 A       MASTER_LOG_FILE='mysql-bin.000005', " n- t6 q6 s" K, N" `: t" B

    / q0 p: g, _( q

  • 3 G  O4 }. k2 Z+ ]2 h: t9 T5 {$ x1 b) Y( B1 n
           MASTER_LOG_POS=120;
    * U- M8 P, T/ B# h/ S
    # D% b2 o7 \) R2 H. U+ l: Y1 S; J
    ! ?) _6 N; X. O  `! J! R1 U
3 g3 n$ _' d- M+ a% x3 P! n
3 C, H( G- B, I' i" b; b0 z& J
重启从库(152)mysql服务:  I1 B0 x- O: Y8 d3 a- U
[root@centos152 ~]# service mysqld restart
: `% w7 e6 t+ r( Y- _9 x
! [( ~, h! W4 U& |! a* m+ Z7 d
/ r% Y' T/ g  G$ j3 Y" O/ c6 V
* w; B, H. q8 i* n7 W, l( a查看从库(152)的同步信息:
# z! G' T$ i* I1 q  g9 h" w9 L4 E1 z+ L: M

' s) ?9 M* i& H: r; p* d" l6 o

  • 6 O9 N; ^# S: V) g2 y) V8 I
    * I2 n( Y4 x0 ?mysql> show slave status \G;
    4 N5 j# C- W4 X! m* R% V+ f5 P1 }+ U$ T1 |' C( s0 |3 z: r

  • 6 ~5 V- _. ~' c+ c9 k3 `  `9 |+ z
    *************************** 1. row ***************************. i! m3 e; [# K* J  W. y- C7 R
    4 {& Y7 q$ m. u$ z. b9 E
  • . w+ B; ~  x, x9 Q) `

    ! C7 F3 c1 m+ A' k               Slave_IO_State: Waiting for master to send event
    ! P7 S) N8 r) l3 p
    % s4 O: h) T1 ?) E4 [

  •   L# ^( ~7 v. P9 B1 O, X' w6 u$ X1 u! k  ^# [1 Z6 z0 s
                      Master_Host: 192.168.1.153
    * ~3 G! W, I6 N, k- @" I
    % Q. A! ^) Q, n2 R( Z: o

  • & U- h( |7 K2 T2 [
    : g- e5 j/ L. d1 U" h                  Master_User: repl_user0 ^0 K, H, [4 a* A" V+ f3 J+ E! u
    8 {' O" @" K2 m  F
  • " O' ~: c: {3 j* a& `% x

    ! i/ R% F6 ]+ O7 K. `2 O                  Master_Port: 3306. I$ }  l+ U) L/ k7 Q' }
    & W+ X: N# \! l  |- Q

  • 4 I9 R, [7 C/ s. d: q2 E+ Q  k& N, z: I6 Z" H: {# X2 M6 M/ r
                    Connect_Retry: 60
    7 O2 E0 [7 M5 [) m
    . v! N1 C( |( z: U# n8 x
  • 1 z9 T3 U1 R, P0 ]1 l

    5 Y& R) g' E' t% a              Master_Log_File: mysql-bin.000005
    ) L; q$ H4 b) t; F% A1 y
    % Q% S7 B7 h5 N; x2 Y+ z6 t
  • ' d5 x1 K2 F2 y
    & H7 }, w: `0 i; k7 f
              Read_Master_Log_Pos: 120: b4 }/ E. u+ E0 T0 j
      z5 [9 W0 t" K. m

  • ( I. K, M+ N, o" u- n/ F$ W3 {4 o; ~0 U
                   Relay_Log_File: mysql-relay-bin.000003/ _$ H& f8 d& u  F* v6 a* n; H1 G

    ; G- e7 t6 z/ L, B
  • + }7 I, Z. X6 W: n: t

    * `: @( W& \, Z' t7 l: \/ \$ ~* o                Relay_Log_Pos: 283
    ( B- I" m, Y6 |; ]
    . U( d6 E  O0 h9 Q& u9 _
  • 5 h3 u# d/ @' |1 z" M+ g

    . |9 m3 j4 l, \) w        Relay_Master_Log_File: mysql-bin.000005
    2 i" {" o: H# f; B+ X+ t+ V
    ! b3 X" z& d/ [6 c/ _

  • ' U0 o5 M" Y4 L. W- _9 m% m7 c: M* ?7 m6 a) e, U* J: {' `
                 Slave_IO_Running: Yes
    9 O: U* n+ T5 _% T4 I7 k
    ( {0 ]1 I4 ]3 ~3 B) n! y/ H
  • / s6 Y& h% p- Z2 y8 ~# L8 k$ C! c. Q" y

    " N8 Q* Y; l7 v, D6 k; r            Slave_SQL_Running: Yes* A. l1 V" |- l! I) m  P

    ( \' y8 r0 \, O9 w: ~& V4 m% k

  • ( J& T8 }( F7 R( V7 z& g8 k/ u- u  p, ~* g9 t
                  Replicate_Do_DB:
    3 E5 F3 L8 X. m6 b6 ]) x
    / M) I7 _2 N5 h% b
  • . N9 \" T6 d4 n

    7 k( c  \; u* D( K          Replicate_Ignore_DB: mysql,information_schema,performance_schema
    : Y/ P% i2 U  \/ b4 n6 b" h3 \' K, c$ W6 E

    * @6 R9 g+ z& k/ z; i- C& J
/ n  [4 P4 ]  u) m
8 [4 a/ S7 O* w' U/ F4 m

$ |; r2 r5 d( V- Z9 a6 V4 f4 ^
0 M$ t. y/ R* r5 E现在已经配置好双主了!现在相互在两个数据库中都操作数据:
2 f' Z. l# T: u' |! w; s7 p8 Z: ]$ }. \' t. L+ ^

  • 3 D! Z7 t1 Y8 g. e2 Q' \! Q2 w: T8 V  e2 z" `
    #当前在原来的从库(153)操作数据。
    0 D6 y- W' }- T; T$ c# A- G. ?9 w9 h, }0 A6 {

  • 7 _/ M/ L9 `7 G' u' P  r& W, ^
    1 h$ _+ @' ~7 R6 C6 P4 R
    ' F. P. g; Y% Y6 m( Y  o" z, t; C0 d; M6 z5 e
  • . C* @" X# }0 ~$ o4 i5 C

    ) b7 Y$ e# D8 i, t0 d; I  G, @insert into tabdemo(value) values(2),(2),(2),(2),(2);% `* g/ r2 O+ J* X

    2 m8 R% w$ x% S# v
  • 7 i1 i2 N, M# J% }2 b  C
    , R3 t/ U. {0 j# R3 I) U& i: \& u4 S
    : j+ p3 i( F* P1 w! {% n
    9 i, K$ ~7 s0 S' c+ Q

  • . r' H7 v; c. n" h( @/ }% F3 `6 n7 D8 a) u, Z7 Y# O0 w
    #数据同步正常了!8 B$ ?% d$ x& T5 ?

    8 ?: Y) j* ^( a4 d7 ]3 R
  • + i2 y2 {. f- L8 |2 r

    5 T4 R1 X: e- }select * from tabdemo;
    " @' c4 `/ l8 G1 [0 j. p# S& C, V! R7 ^% H9 [" G& f- p# q

  • . N4 o+ z3 o0 y5 T7 i' H  C# q+ x+ C% t" N; a& j: P- n$ f
    +----+-------+
    + R5 F; D% }$ j8 n$ W- t: C2 y% c8 ]/ |
    * u+ C( a  n9 _+ `% Q
  • . [/ ], T6 D* \4 t  C. b

    $ u0 `' A% y9 R/ T+ X| id | value |) l8 x! o( x3 a7 g

    ( t: H- N8 M6 O4 k
  • ; j9 u6 v& u. o9 f; g8 [9 G

    5 I; ]. `/ G$ n9 i2 h2 n+----+-------+
    - `# l7 z. U# P3 O
    ' Z" B9 J9 I- E1 A, y! `" B% S; n
  • : M( _/ [/ M+ S; G0 `2 [
    8 E+ K) x9 {7 k
    |  1 |     1 |
    * l& d+ _* @+ z& q& {  q, a% \+ g4 H! f- |
  • - ?# w3 q. G2 p5 e' X
    4 M( n" j0 o( ]4 m
    |  3 |     1 |/ A7 ^% A: B  ~+ ?
    0 A% N9 A" @6 q- C3 X
  • : j" F; p( T8 R) x$ u! q
    3 ]# R! N, I7 ~6 C9 T. N
    |  5 |     1 |
    9 Z( t2 j% u- ?) B
    8 x/ D4 B  l6 O* O; F$ Y2 F, l8 A
  • 5 L' N1 F2 l/ }0 Z9 q

    , y  G5 }$ X, s2 B1 z|  7 |     1 |
    ! t5 [, D0 z  v2 |* p2 Q' u7 b, z' ?: E- r6 T  c7 b

  • ! W% w* h7 K: u/ t/ h3 F. H+ ?' L6 g
    |  9 |     1 |8 r9 k1 J, w+ O9 @$ g* u

      d0 ]6 q: I& L

  • 7 M+ H5 \/ G' a1 _  L  J. T# B7 _/ O$ C" s' f5 r1 c
    | 10 |     2 |/ Q: J9 G( W6 h5 N
    4 \# z. r4 y* w# ^: a4 K/ Y

  • 2 P5 y$ r; t( y8 w+ c# V$ j0 i. l- e$ c4 l/ I+ R: P+ d
    | 12 |     2 |
    3 u! T4 g5 a2 f  V/ m9 c2 [( b: t: r, {( w% y

  • & r, G" s9 Q8 W4 m2 A+ H- M4 f6 R7 B, ]- g
    | 14 |     2 |
    % \9 {* E5 F8 N3 p
    ! u' N/ M" |  t3 [! s# |; W/ y) B/ I
  • ! w$ f8 Z! f, i6 s, {" L6 L

    : n, t* W  u8 H8 L| 16 |     2 |
    ( ^& h! P4 t1 R0 w+ X* r$ l( t9 ^: z; k, W- E

  • ! n, l9 l) k/ ^! Q% x- N' Z7 |9 U  S  `6 |  |2 T
    | 18 |     2 |
    " H  Z+ x! I' G+ `8 Q
    " O5 g% s7 M. ~1 q5 f
  • : J7 P: @6 P; m: H
    ! W$ d& g0 o" u
    +----+-------+
    ) c$ z7 Q$ m/ m8 i6 |0 |, n
    - Q8 P/ J# f0 f6 q/ b+ n, S" {

  • ' T" \8 ]9 `7 W: g
    0 w; O" c) L8 K8 l$ W5 p( I: k1 |
    6 h/ ~& I" W$ p
    ( V9 J  M/ N8 Q; W

  •   O$ L2 v7 w) s1 A
    & ~/ f  U" t/ N# \在原来的主库(152)操作数据。
    - j6 w2 }' w: X' ^! ]  w* M( \5 d7 _$ J' Z% v
  • ! E. z" i2 U& q6 w( _

    ! o  k) v* G, [0 D7 A4 b" Xinsert into tabdemo(value) values(3),(3),(3),(3),(3);
    - }  B9 ]! |8 ^: b+ D0 G- a7 r( E1 [& k4 _

  • . h, u4 p/ {5 ?
    6 h1 K, Q$ |7 `/ a2 R5 y* p
    ; Q7 n2 K) Y3 B( B- v# E
    ; B. z9 i+ S  {7 H6 ?
  • 1 K' O6 C6 o" r/ S; |0 r
    / ^! U8 G" x8 O; }9 v$ w
    #也正常!2 p  D; J9 L& b6 v

    - k0 k- s# ^  i- _7 E; [
  • + d6 |6 j, z) a: `1 e/ |( X" m& I( @

    / t) d8 J5 K- G; f# A  X9 f4 m0 iselect * from tabdemo;) W. R3 ?+ j. R/ Q$ K7 N2 j" ]
    * m5 C1 S3 Z* a$ B

  • & k; ^, J" c) s' H( {1 b3 V, p; `
      D9 C+ K, M1 h1 I8 H- M9 D+----+-------+5 P4 g, a* [6 `5 S# e7 ^

    ( p; h  a" Q: k' P4 {3 D5 w7 {, y0 M
  • + f7 m7 _5 \) w5 E1 d. [4 S

    9 u1 Q+ P- ^- M; @- R5 D' t| id | value |
    # p+ d: p1 v, V: b# B$ D8 t" K
    5 }# [  w" @" d) k7 s
  • - b  u& v6 [7 o- p
    " Q0 }' ]$ _( {3 q) R+ Q: P7 m6 }
    +----+-------+
    ) X0 ^7 Q+ j6 [
    . w) ~4 _; w5 D( E
  • 3 ^8 M. y; q3 @8 O  {3 s
    0 k* s& r8 h' ~8 E, u# g
    |  1 |     1 |
    2 B& i6 U/ A. w. F0 j( `: m7 {, f
  • : {3 x  R. L8 \; \
    ' [( D% A. k% G+ G9 n
    |  3 |     1 |
    . |3 u/ m# W  e0 Q5 H$ x3 Q2 A% @6 o6 i( N  n
  • ) I3 G8 h& ]# ?8 E

    " X1 }! C. k$ N! g* C; v|  5 |     1 |
    * u) v: l6 t9 A! e' w- `8 I
    ; `* n* x6 n  m& y  }' I
  • 6 a* k" B3 y  `" E: s
    % ]3 `' o4 N2 B; j
    |  7 |     1 |5 J# Q, V' Y( I& k$ Y

    9 O7 }' |0 g, F/ I8 c( S5 J

  • ; ]2 a5 X8 G# T: Y
    . `  W1 X6 i) Y# ^, K9 \; I. ^! Z|  9 |     1 |
      K& t- t' }  ?. L. d% ]8 H
    * v% ^$ B9 _) F8 N) J3 u
  • / d+ W5 F% O' x% ]% M" e! p% g
    ' y3 L" x: F: ?6 ~3 y7 V2 v7 l
    | 10 |     2 |5 ^2 r; ]$ q( E# w5 Z, E

    7 T& t$ }$ B2 j' Z

  • " \7 l; _7 C) u/ |9 m; Y+ e# r
    8 d( w4 V' J( ]) \0 @: [| 12 |     2 |3 Q* u% k6 {6 \8 R* l. {
      x2 ]% f% b" F( p. P

  • 1 V9 a$ q: [% `& G2 [2 o- I6 `, T7 \, [/ W5 v* y
    | 14 |     2 |$ Z! b8 f8 [8 m. m, s
    * D7 o3 C" Y( y
  • * W# ~7 ?, J4 A" J4 P" O/ a, n
    # q7 B4 R2 s2 s! O/ d  N
    | 16 |     2 |
    ; ^3 \8 z  H/ l% D% A4 k. |, c
    3 v* D3 G4 y1 n  r/ g% h( n% g
  • 5 G+ l+ \% s2 A+ E

    # ?$ }0 V8 z& }* E7 {| 18 |     2 |$ b2 K% @9 y, A: o
    1 c8 L+ Y1 d# \' j% o% p
  • 8 n6 n' N1 ~2 Y
    5 Y) w) I8 K+ p
    | 19 |     3 |
    . V7 z  J/ a; \% W( a) u! V+ [7 r0 N/ M, d* x% T
  • 8 Z6 [* c3 u9 p9 V) I. h

    # g) A) U) A0 e| 21 |     3 |; F! G9 Q1 j' X/ T. Y
    - v* m9 O0 t& \& P9 R6 Q

  • 2 k6 ^4 S4 F) v( t: p7 L8 t1 ]( H8 x' s( z- q  n2 O
    | 23 |     3 |
    7 O4 L* L+ H) q4 O* Y# Y+ Z# @2 l1 x& H+ R

  • # ~6 W  p+ H- Z/ j  m. N; G+ T2 y3 T9 n
    | 25 |     3 |) r* p7 t* {7 n
    * R4 i: K* S  C- V' z8 K- W

  • ! G5 y) y  a! i8 {' K$ {8 i+ l  p! S: W# z/ W5 \' `7 F, V
    | 27 |     3 |) y; I4 S! ?0 a" `1 |  Y5 q! C

      P7 |. H! z, z0 C
  • 6 v$ {: e. q7 o* N; i

    % |5 a6 s: T& \1 _0 B: X. N; z+----+-------+
    ) F! ]; Z. W3 d& ^* N4 O9 n$ q5 T' T9 ]8 x  O
  • , ]: c$ d6 x  }8 F: p+ ^* E
    ! l( x$ N* A) H

    9 S% P4 s: g/ s: s5 o6 z
    5 m! ~* W8 K5 ], I# O
    5 ]) x: t+ Z+ Q& P+ T  s! x" E
. p" y! {. M$ j
8 v9 _1 j& I0 ^/ R% s& z2 x6 V* ]
至此,测试完毕!~注意参考:学一点 mysql 双机异地热备份—-mysql主从,主主备份原理及实践 % ~: s2 [( P# t# F# x, T

+ l6 x5 b9 h. J' Y( g0 \2 l' D9 o
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 15:20 , Processed in 0.053875 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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