易陆发现互联网技术论坛

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

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

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

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

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

x
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。- D. U. X" p2 ?
7 \* G/ N# G' i5 o) y
mysql 主从同步原理:
) i1 S' [0 W( O0 z( p! U1.  master 将操作记录到二进制日志(binary log)中;, S% S  j0 C6 ]! `  J* S1 n0 o9 g
2.  slave IO 线程 将master的binary log events读写到它的中继日志(relay log);- Y, H# [% ]% x/ c9 `: b, y5 U
3.  slave SQL进程读取中继日志,将重做记录数据到数据库中。& S, ]0 Z5 r( \' }* x: f+ ^$ d" R! U
& a! k7 T3 M; ^7 ~. L8 j( }
                               
登录/注册后可看大图

7 N* H% l2 P: t% u8 x- Y: M7 p$ ~
5 S1 J* G" H. e  ]+ o; y下面配置:【主从复制】
, D  n4 G2 a$ A% w& z1 J! M) z0 W0 U8 S. M0 C2 o* x
MySQL Version : 5.6.22+ B. Z: \$ N# R: H* R
主库:centos152 / 192.168.1.152
* i/ F; A% g* S6 F从库:centos153 / 192.168.1.1538 |. u0 x+ M4 t# L6 h, ]

' p7 k7 W3 D% g; {) V7 i0 C$ y) [" Q
配置 mysql 文件:
7 U) h' }& h9 x) T) p; G【centos152 主库】
# ^9 I9 o% C3 R  D" J2 a& `[root@centos152 ~]# vi /etc/my.cnf4 R0 |9 n3 j9 z. `- w( t6 s
[mysqld], O2 c. \# A2 F/ h
basedir =/usr/local/mysql
, a4 |7 r" W7 O+ c* \datadir =/usr/local/mysql/data
8 Z2 p. j" r$ D; Qport = 3306
8 c) {( U3 g& w. [! z& Fserver_id = 1# {! d& [9 n+ e+ W" b8 [; \8 I7 K
log-bin= mysql-bin
3 D/ y/ W) P% M4 j! S) _binlog_format = mixed) x: w1 {( ~, ?- j' }* t1 J( Q+ F
( W! v6 \8 \' e
read-only=0
/ U5 E  J% r* K& \8 {% o#binlog-do-db=test  q% S. T) T4 d$ Z! A
binlog-ignore-db=mysql
% g. r& w. N' T. jbinlog-ignore-db=information_schema2 s* a7 Y4 T! U+ S
binlog-ignore-db=performance_schema) ^0 h1 \* @. N$ F
auto-increment-offset=11 Z$ V: ]- @: v: q  O
auto-increment-increment=24 g5 {& @4 `( J; M' u. K
( n, j. Q! E$ r) o. |
#添加后重启mysql服务( u2 M, Y1 i2 l, [1 c. q2 m
[root@centos152 ~]# service mysqld restart# n. V) _4 }* `3 K

' Z+ }& l6 a9 S$ D( F! H! l0 M0 a9 a6 V8 \
【centos153 从库】
( s/ W7 f7 ~% k% A9 v[root@centos153 ~]# vi /etc/my.cnf$ M8 N; Y4 x( t# J3 }8 s2 h0 L
[mysqld]$ S3 I( z# d% m$ g( [: `
basedir =/usr/local/mysql5 ~6 A! S9 \- b' g
datadir =/usr/local/mysql/data
$ N( Q# V2 G6 x3 nport = 3306$ N+ [. K- \9 F$ K
server_id = 2+ C# ^( a% Q) l( C/ M1 i
log-bin= mysql-bin, Q/ v4 j7 n* }" I  `7 ], V0 ]
binlog_format = mixed# G8 f. x. j7 a9 O  \

' L5 h7 i0 @; C8 s7 Yread-only=0
: `# Z/ m7 W. m9 z/ h#replicate-do-db=test8 [; ?! k3 S. s
replicate-ignore-db=mysql
! _- q- k$ s5 }4 F- Q2 M# C  |replicate-ignore-db=information_schema
; l% Z, v& x! d3 d& w/ ^+ Treplicate-ignore-db=performance_schema( }& ~( E! I6 x; Q+ Z, d
relay_log=mysql-relay-bin! S; A; C. q& C0 W' `/ G9 f3 U1 V) ?
log-slave-updates=on! o( Y6 |  S4 g9 x, [- q4 B+ @
#auto-increment-offset=2
0 V" _7 V% k' ^% J; _1 A; g#auto-increment-increment=2
- Z& ]+ W; K& e  D, K7 w1 [9 g$ ~0 f0 V0 C3 z  R+ k7 J

- B& I! \6 X4 z7 a  F. w4 D#添加后重启mysql服务
7 q# q) Q9 g7 M6 U5 `$ J/ a/ S[root@centos153 ~]# service mysqld restart* e! Y9 Q  j" ]2 H% g9 a, K
# {# j/ V7 x9 w& j
3 u5 E( f3 k- x) E* d1 b
说明:3 K- A# [# K+ t
log-bin :需要启用二进制日志2 d3 m+ D, ~& A$ I2 \1 V8 j
server_id : 用于标识不同的数据库服务器% i1 g: L/ h0 p4 i
; K; k3 L5 U1 _" m$ ~0 `
binlog-do-db : 需要记录到二进制日志的数据库8 |+ F; g; m3 m. b# X: r0 {
binlog-ignore-db : 忽略记录二进制日志的数据库4 f9 ?1 V4 j6 `; p
auto-increment-offset :该服务器自增列的初始值。
% k) x4 t- U5 y% }" lauto-increment-increment :该服务器自增列增量。3 J4 C: G0 |- H8 w) M# v+ B1 M

6 j- |9 B( Q4 L' h6 H0 ^replicate-do-db :指定复制的数据库' U6 p2 w+ L' V+ G) q6 h! U9 D
replicate-ignore-db :不复制的数据库
" @9 V( }2 x7 r4 |/ j& ^0 J# |0 lrelay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。2 }+ c4 w. d9 X' M1 v3 P8 a, z7 T
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
3 G1 u# k$ @/ Z9 X. [. L3 T. f6 R# A. g8 C/ M. [8 y- N6 v6 `
如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment
0 G/ M+ `! ]2 l7 U0 `9 |# j如上面为双主的设置:
/ T. I6 B- M. G. `2 r! ~7 n. m服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)
2 V# K; T0 y" \% ?$ N: X服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)
( O' K4 [' e. b8 J4 w" ]; |5 V7 V3 b+ b. A& ~0 v
1 ]! i* f" E; K
注意:文字图片来自《高性能 mysql》:
0 K' _) l; C4 a) ^: a5 T* J

; t$ C0 n0 @( J2 x+ t" `9 h                               
登录/注册后可看大图
& B- J5 M8 j* K" L, V) ^
- q- y" _& }4 D1 b7 Y4 a

; k1 B1 D& g4 W/ m  R#在 [root@centos152 ~] 操作几笔数据后,数据有些变化。0 x( W. I# O' T, O# u) o' Q2 A

4 w. {4 S4 T) e$ n1 C: h' Z" W6 u+ ~+ c! {1 u
  • 2 B8 I2 d' a* ?( q$ U/ o: s+ l# o  J
    2 }  G1 m' j- V0 j; r" P( L
    mysql> flush logs;( N6 X2 Y8 S0 p$ C" Q0 ~* R

    2 F6 @, T9 I/ \4 }% A% }% R
  • - l: W' b0 X+ t* y& F7 a: W

    * V+ f8 ^, M; {& Mmysql> show master status;2 s+ ?: t1 ?4 z8 ^9 k6 D

    . u$ y. H! o8 U& _
  • 5 W' E0 u, L& @1 [! K
    ) {/ e% }, ?) C* b8 `  y
    +------------------+----------+--------------+---------------------------------------------+-------------------+
    1 c  Z8 i& x4 O( e5 D( J( z0 \/ j" J7 w3 k0 d& a. S

  • ) f* S2 i& A0 o
    2 N0 k; l: n4 S| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                            | Executed_Gtid_Set |
    0 M( V, }& R! s' z3 W0 q4 {- u
    8 X$ _, ]6 W6 K+ a; `1 p
  • : X% B6 `2 Z2 Z8 _
    * m2 y# c# G% i( `
    +------------------+----------+--------------+---------------------------------------------+-------------------+
    ! m' d4 k; j& f$ S
    / J( m/ a! H  ^0 N# J4 E
  • 6 k: V, H/ Y. J7 [' S  a0 s8 L
    9 ~/ y/ u: F! l6 r
    | mysql-bin.000006 |      120 |              | mysql,information_schema,performance_schema |                   |
    + Q; g3 i- D* o1 x5 H
    - |5 G+ Q# @; L. ~( q: f
  • ( y( }& L& ]- {1 t5 S

    ) B3 J! w4 e3 M  N2 ]* B1 a+------------------+----------+--------------+---------------------------------------------+-------------------+
    & `4 M' R8 B. _2 e, l0 D+ T6 B- Q2 u: i  g0 R: [, W! `- S! J

    % t5 X; ^% y. c$ H$ H

  H% z) I, n+ K& c, l9 f
+ R& w* B" ?. B( s1 YFile :当前正在记录的二进制日志文件& p9 [/ w3 ^& n; ~1 ~) O( p
Position :记录偏移量,日志 mysql-bin.000006 所记录到的位置。
# S; m( v, ]2 x3 a' jBinlog_Do_DB :要记录日志的数据库
* l) c( W' S: R6 p- E9 e0 j6 oBinlog_Ignore_DB :不记录日志的数据库  p4 |6 f8 q: ?8 V1 m& ]4 f
Executed_Gtid_Set :已执行的事务ID
) R* j0 I- ^$ R: |
9 g5 G8 }3 P4 a0 j
' O9 g* Z0 W1 R) R) c& L" T" \, z; R1 H+ d; d
二进制日志情况:
+ ~. D3 N- z+ o$ `! m0 P8 R2 n: |, u1 x3 g2 P, a9 {
  • , m) W1 i8 i7 v8 I/ g# H; ~( i/ d1 }
    3 q/ Y" m0 Q+ C8 [% {
    mysql> show variables like '%log_bin%';7 t9 v# Q: [! B4 H

    1 t8 A( N5 p# C
  • 5 s7 e- L7 c" d2 F' t" F. \, T/ c

    ; l( c" j% R- f& s7 \8 Q+ t/ s" m+---------------------------------+---------------------------------------+7 B9 X, E0 _% T' g1 X- {

    9 i1 R9 M, D  K6 e, o% i

  • ; R( U# v0 ~' {# j- z( B4 V. H# B. _" a
    | Variable_name                   | Value                                 |# S8 d  {  ^. Y* M" e

    / x: n5 ?6 \' w% T% P
  • ( M7 n/ P. n2 i
    6 q: O/ Y7 A8 g! O  v5 R
    +---------------------------------+---------------------------------------+3 G9 L" e% g6 U

    $ P$ P8 T, v* @9 t

  • * Z" c0 s/ U' |! J) K* m; |
    ! D- ]0 f' @; Q7 f5 s) F4 d| log_bin                         | ON                                    |
    7 H# U; U3 \1 [8 V# T
    $ g! r2 A* V; P. V4 A
  • 9 H. K3 L, B) H) I

    - p5 g* A$ K" r3 l+ p  w" h| log_bin_basename                | /usr/local/mysql/data/mysql-bin       |
      l+ a' G6 ~9 T
    4 W* F/ }* Z  ?9 g+ c

  • 2 [" k; u% P0 m% T# g% O6 s) V- e
    | log_bin_index                   | /usr/local/mysql/data/mysql-bin.index |0 z9 J: B8 m9 B
    + o9 m% r8 q7 Y/ Y

  • - v( L' C% D8 m0 D4 \4 k" Z* j
    & i( ]* f: @1 |# S7 L| log_bin_trust_function_creators | OFF                                   |
    & [" O" Q2 g- i1 h" M, h
    ) }' i( O' b) C- d/ r3 l0 p( f
  • 5 y* w1 m4 U! G( g6 b# [7 d

    ( ?9 f( ]" E- i8 O  C| log_bin_use_v1_row_events       | OFF                                   |
    3 ~9 r# n6 C1 P  L- X& ~4 f0 t$ S4 c

  • ! J" O2 L/ H6 h: g* q: R5 j/ G' E
      y3 K$ h0 w3 S4 _- T- Q0 G9 V| sql_log_bin                     | ON                                    |
      @* E% D9 T5 m8 _& F2 D7 |; R% P7 @& E+ e% ^, U5 e4 `  K6 E
  • & u' P2 ^% W' b7 {' Y$ h/ N
    . L' h, e. K9 J9 u9 c
    +---------------------------------+---------------------------------------+
    $ H  f7 o6 ~3 o$ T5 C# f: Z; D2 d9 N
    $ ~7 Z6 s- x; ]* \& c
    ! Q6 q& _( L1 X0 U% g

/ P/ n& L& y+ Q5 Z' u5 l; u4 m. M! ~, v$ v( x
日志位置:
2 l7 X. _! x) O* |
& A. R& `2 Q: c2 A. ~3 t4 x5 G
7 Y1 m- M9 }, T8 {
  • 5 M- Y( P7 S# I9 H) h1 D4 i- V

    7 i% m4 i# u8 |- P, G7 V3 f[root@centos152 ~]# ll /usr/local/mysql/data/mysql-bin*
    8 K( V0 R2 n( s. b
    , ~' S( T+ @' g# W

  • ( P  w/ a4 V) h& u* S8 p" Y, a$ ]+ S: P0 C  m
    -rw-rw---- 1 mysql mysql 701 10-15 20:30 /usr/local/mysql/data/mysql-bin.0000014 o2 g8 A+ ?! r6 g) T6 k

    0 ^4 o; y. F0 @3 i; _+ [$ g) ]' V" E
  • # R7 [* M  U4 o  Q
    $ a/ C9 z% l( y2 w- o- ^
    -rw-rw---- 1 mysql mysql 167 10-15 20:58 /usr/local/mysql/data/mysql-bin.000002
    * g7 t0 g$ f. r/ @5 K0 L6 s+ ?3 m4 @" F0 U+ y9 z' N5 s+ I7 `
  • 8 @# ^% X* T) Y8 _; m4 w, v3 Y* o
    + _% E! H% D5 h4 P* F+ k* G
    -rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000003
    ) v& \" X4 X2 m' g! M
      f8 j8 Y$ o5 l  A. E

  • 4 P& Q: {1 Y6 L* `) t5 D5 h7 L! U1 T8 B
    -rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000004
    0 k5 B# m$ l4 o  f- I/ |$ J8 r) p4 p% m9 R( i- F6 g! @" M

  • & n5 f; K, h) @
    . x7 |4 i7 X  ^  A-rw-rw---- 1 mysql mysql 581 10-18 22:42 /usr/local/mysql/data/mysql-bin.0000054 r* ~  A* _& Z
    2 z# X  Q2 Z& ?2 A. E, v5 k
  • % R# q" f' P. v4 a0 X
    : O' }% [1 g- h. J
    -rw-rw---- 1 mysql mysql 120 10-18 22:43 /usr/local/mysql/data/mysql-bin.000006
    9 n2 s( ^0 Z: O, k0 I. w/ z. K& l

  • ' B* ~% n' J: ~  f2 r( p* y% @; p( j% x) P7 Z- E
    -rw-rw---- 1 mysql mysql 114 10-18 22:43 /usr/local/mysql/data/mysql-bin.index0 X5 ]$ e. E9 V* o8 q

    5 r% T% N' C' R1 m: o/ D; c1 X: b2 c$ H2 Q3 D

4 Y$ O2 P, \: x- ]: n% A, r7 Y' f, [7 j( X' W! W' g$ C+ ]
#现在禁止操作主数据库!防止日志有变化,保证主从数据初始状态一致!
8 I2 E+ i5 L7 l% j' d0 Q& L: q3 n! a1 Q
mysql> flush tables with read lock;4 Y  r( c  \# U7 ]

; w) g6 f6 q' r0 j/ J$ I备份主库(执行以下一行脚本即可)5 q' d; R& W. U7 O. H/ B, i9 z

) x- q) {- P4 x; k: O

  • 4 \1 Q  f" L% a- I$ J9 M% j* Z! d
    . W6 R. w8 |  M% r  K[root@centos152 ~]# mysqldump -u root -p test -F > /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    / _3 j8 r2 Q5 v
    # x) f+ n5 I8 m9 s2 W" [& S4 @* m

  • 8 O+ m# P& N  J. x! S2 g5 }9 A/ v! O3 [& N
    [root@centos152 ~]# mysqldump -u root -p --databases test --lock-all-tables --flush-logs> /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    - G6 I5 U5 g! a- W5 K3 ~3 B& K, K3 W! l0 O3 f  }* L
    - M/ Q7 w) |& J) W
" L1 t) s0 [' p7 ]$ [2 T8 b
( _  k8 e" Q8 d8 b$ R0 d
查看当前日志记录的位置:4 \" k& a( `8 F& b: b

) `' a( U' l+ l; d3 Q9 M  a. I! c( s- b" t; }4 E

' W  t/ K: d- y+ R& y# H
  • 4 C# _; u9 G  X+ {

    & y2 `! l5 V; Q/ j( [* F3 y* wmysql> show master status \G;
    / _: E: `2 n4 `9 a" V
    9 W* T% a. E/ O3 B1 b( B/ N

  • ' \# v! [2 B1 W% V0 S! y9 Q8 i9 A& U* |* ?* I
    *************************** 1. row ***************************
    , l9 g; V  g: p( q5 L& k5 W) I6 |9 {8 K, f# F9 F1 t

  • 2 A. a$ I8 C6 B6 j' i6 O6 W. |1 b9 H8 T+ ^8 e
                 File: mysql-bin.000009" p8 v1 K) L, D8 N+ `

    ; Y5 W; _; t# |6 Q! h- F

  • . U$ p* N. V3 z  ?# s& c  p: _$ X
    3 n* R; c9 [* p         Position: 120% U& k8 |) z4 c4 n1 Y! ?1 [

    + i+ z$ A8 D" R5 l3 t4 l- v
  • 9 \$ t( I+ U+ E* j& o! w. c
    8 i. \4 Z; J! Y
         Binlog_Do_DB: / F8 K9 s3 E' O8 a+ O0 [; d

    % J9 e1 R. ~) L" i

  • 9 C* Q" K, l9 z- r9 T: K$ T
    ) b! l7 Z8 N1 }) `! j: g& k* r Binlog_Ignore_DB: mysql,information_schema,performance_schema7 q+ {* I$ `, {' A) h
    " o5 O; T" a% r- g
  • $ y9 ?2 d) X2 e! u+ B( J, P& g# K
    ) `$ p1 p) h7 X( Y7 k( _
    Executed_Gtid_Set: / j6 m9 y5 q9 W9 p9 N: Y( j5 T
    9 [. G6 }" ^4 p3 m- l, u

  • $ E3 }: k/ Y& E0 i( Y
    1 H" C  j( {) w% _$ @7 P1 row in set (0.00 sec)) c/ h( ~) Z4 Q. \7 y5 X
    % w! Y$ h! O2 }% @8 e! ]
    $ v6 o, ]" i: Y4 l$ c$ j

. `% Y( f( o5 k: T! Z9 |6 G5 L8 F# s: l" x& P% v
备份完后,可以解锁了1 l( M, {# X: a# Z9 `

" @- Z; A0 {. o& ?4 L4 N
3 {# ]* X8 C: F( d
3 E8 `" ~/ ?/ e2 b) [2 qmysql> unlock tables;
9 s6 |5 j% X' q; d# B+ r6 A6 D, k( r4 E6 W
在主服务器拷贝备份到从服务器:
# C7 v$ m6 j& U# Z6 s  _; |$ B/ u7 r9 n! u* V% H! b
# H; ~4 f6 S% X! j/ K! E

" y$ m5 C8 b& K6 I, L2 {1 b
  • 6 T/ Q1 @) \" Z( [8 ~
    6 C. H& Z3 w  U, ^! j4 q
    [root@centos152 ~]# scp -r /tmp/test_backup_2015_10_18_23_33_30.sql root@192.168.1.153:/tmp% c0 x9 X# ~- [8 C- }7 N
    * [7 y2 D) I; ~/ @! m- ]

  • ' g$ C, \0 n  f$ X' ?- n1 ~/ _
    ' o8 ^: k/ T7 t, |/ @' c7 |2 M1 [$ d9 x
    / F" l0 y3 u0 F' h& t

  • 8 m8 f9 r1 \$ W4 u) G
    ! N3 q3 S. S% n; a' f/ D#不行则先关闭主从服务器防火墙. B1 ^- ~2 `+ \) ~

    : I, y# S6 L) ~! K
  •   a4 `; a4 D- @
    7 S/ a& d( X1 C4 h
    /etc/init.d/iptables status
    ' d8 S; O0 ?0 z5 j  t/ f
    3 v6 J8 a8 ^3 \5 ?1 ]& G! j. k+ |

  • ( t5 \9 T- s" r  @' l/ W: O
    * n' l$ O* I4 Q* n8 d/etc/init.d/iptables stop
    / b- o3 _+ M1 f( |6 M' y' ]6 a, y6 b- O; F. z! k+ H5 p$ p, p8 K& c
    ; j& a9 K& Z8 {9 B( T3 e1 }& {, O

. `5 B% K4 z/ D: P) O1 c  g; b
% {8 J8 m/ ^: A8 O+ S在从库中还原数据库:
6 J5 @1 k' @$ @2 C( y6 k2 `, j+ u4 d* \; o
8 }" @3 y8 n' z
* l/ P1 Q' m( W+ S! P5 ]6 O7 @
[root@centos153 ~]# mysql -u root -p test< /tmp/test_backup_2015_10_18_23_33_30.sql
/ J4 n; z; v8 p  ]
; k& e% R' }2 _' v; b$ v) ~主库创建用于连接到本地的用户:
8 z# M+ T% a0 i$ }1 J- l: l1 {0 G7 z, R4 ]- B; m- X

: \) t1 Q5 p- S6 S& E9 e
6 T3 @/ f! p( w7 n: M: Z! k7 u; @[root@centos152 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.153' identified by 'slave@153';3 I/ u7 T' v1 K) e# ?

  B9 o0 s1 ?& G( o1 l在从库中连接到主库:* [  B9 i! M& @

: c( D) [, Y4 n; L) j$ Y2 R% L
' l' c6 b  @, U/ ~& ?
( q0 p6 Q3 S) O
  • 7 l" B5 P' c6 i' c
      V5 ~- r! X' J
    mysql>
    + |  _- e' I+ r* R3 ~( t4 q
    ! S7 n' Z1 V: ]$ h7 b
  • ; s1 [8 {! i* `

    5 N9 m4 k, |& `1 ^* R: {CHANGE MASTER TO
    9 y  y; e% U1 A7 I4 V/ [9 H5 O" q0 }3 c9 [6 X

  • # c5 _& s* z9 f7 j1 @
    ) C9 W4 T( C( @, s       MASTER_HOST='192.168.1.152', 9 B/ q& V+ e/ q+ _: \1 a

    + e: \! Z: A+ ^3 b5 c6 h$ m5 P$ N

  • " O# {+ U) v" C. D8 f+ {# S9 ?2 U9 o+ k4 o( E
           MASTER_USER='repl_user',
    ) _0 O/ x  Y6 w9 h  y" s1 }& s0 r; p: v- ]0 m2 ?

  • . ~6 c- U  z% D2 H2 C! k4 @
    1 l4 ~% g: Q1 W2 F: q, H       MASTER_PASSWORD='slave@153',
    % r' t2 W' V; Q+ f1 O" K4 E4 F( P" f* u8 L

  • ( t1 e+ h8 w8 Z! v5 n% c( X
    1 s$ N  s0 a- t       MASTER_LOG_FILE='mysql-bin.000009',
    8 O; Z5 _) x5 k5 }* s
    ' v, a# b1 M$ V& K8 G# C& }. Y
  • ) l; @3 a& R, c6 Y) e, W

    " ^7 K- D  _* O- x# J0 F       MASTER_LOG_POS=120;- I% G" e: q: P0 n+ ?- E

    - R: b$ R$ c0 U: F5 [, p! H
    ! m2 Z! }  M  Z+ l0 M# L

6 w9 O' K+ x6 K; ~- R4 x( ]: f, s
重启从库mysql服务
$ z9 A- s. M. X' Z) g0 |2 V1 D[root@centos153 ~]# service mysqld restart# q# P& X7 Y+ I$ w& D( Q$ d

, {# x* |( i8 F: n% k& M  a
2 M( B1 Y* t4 Y5 f
& f* @) }4 i" C$ Z6 z4 O查看从库同步信息:- A. g  X" j) C' }* @9 [

& p" c# y/ p' U+ L
5 D7 W3 m+ [0 D' }" @$ V& @

  • 1 v4 b: [0 r: \# A
    % {9 |2 Q$ ?3 Y: O0 Z" e+ bmysql> show slave status \G;/ N# y+ h" j0 M7 |, F9 c3 Z

    1 _8 L6 L3 a: V  C: J

  • & A$ O9 M" l" J4 |! x" K9 H2 X% v- ]7 Z+ _" |
    *************************** 1. row ***************************
      N" C8 O- D( R  N: N( T$ c% j8 H
  • % C+ g1 \$ l* Y) b' n

    & N  Y/ K8 B8 @2 v& ~               Slave_IO_State: Waiting for master to send event
    " M, C5 A* o" x4 Y# M$ y( G! r$ p4 p% o/ C4 a

  •   F1 G4 p1 R5 Y
    3 W$ M5 f& \" V4 T; O- g  B                  Master_Host: 192.168.1.152
    # d# ~2 f5 v  E. J. m+ U5 y8 H% F. p+ S& j% U% j- X8 `- M
  • 6 {$ c6 x7 T( Y  G. J7 _
    , {1 y+ n0 D6 ~+ N; R
                      Master_User: repl_user
    - _* V; i0 a; s+ c: S9 X
    2 X+ c+ k4 p3 L% B$ `
  • 5 l0 c4 A/ V! _, j: J4 ^/ ~4 O0 K
    & u' u% f8 u) d' p( k! R0 }
                      Master_Port: 3306  r& G8 P9 e% b0 x& h" y: {/ ]. k
    0 ~+ j- b9 w' U7 K( E8 G

  • % C- @2 B( w. ^9 Q. d" _6 D, [: g  g% c  l
                    Connect_Retry: 603 x! n1 j# r6 G% q4 s* g" S
    ) _0 {& X* U0 j: T: P
  • 0 a* B6 H: v8 S
    ! E2 d. E+ \- N/ W
                  Master_Log_File: mysql-bin.0000095 A  T: V$ a5 D. b9 w. m2 ]. F

    6 w& Q$ o2 q. w0 e2 P
  •   |6 i1 l' @8 _* p

    6 o* b/ @+ A& g- I          Read_Master_Log_Pos: 1207 B- v2 l6 d1 r1 A, A; X

    ! r; w( X( R  h0 W- U# F, o

  • ! X$ Q7 S3 P. u/ q4 d7 \( `3 u4 n, N) w
                   Relay_Log_File: mysql-relay-bin.000003
    6 O: p$ Q2 O% L( g( n( j% D7 l* E! R7 K9 Y
  • 9 t( m$ M  U5 |- r% ~6 W6 M" b

    ; t0 R. E, }) j( F$ ~                Relay_Log_Pos: 283
    7 A# E9 D0 y$ t
    ; L& i- O9 y8 D$ M# }* F" A/ s. E& G9 o

  • 6 ?9 e2 d. I0 H& V  p6 {8 ^( D  K! m) Q8 ?+ Q+ k! Z3 Z0 U
            Relay_Master_Log_File: mysql-bin.000009
    + h" ]; V" |! U8 j6 `9 [4 S
    8 c4 v8 L( O5 d) @

  • , ?8 D  \: N& c- }
    . Z: E, G  ]0 F! X3 H( r             Slave_IO_Running: Yes+ _- B8 O2 N1 i# N- I
    , N4 B# o" ]  V3 \: }. V8 m- ?

  • 0 n) L. m" n, j5 S% _/ `2 u1 ]6 K' `) u3 o) W
                Slave_SQL_Running: Yes
    ! Q' I) v" U: X( ?4 p8 t2 z) b" y1 e4 l5 k# ]3 Y& X" e7 l. I
  • % f) Q6 }2 q8 j. i! W% y0 {6 G# B+ K

    ( E9 A' {7 U1 K; \) ^6 j, v              Replicate_Do_DB:
    ' J+ H( l  ~& o' R$ W& f
    3 y: q6 k$ y- ?4 e

  • ) c# y' c. B, I
    6 `5 y# Q9 l: Y* U" y          Replicate_Ignore_DB: mysql,information_schema,performance_schema* s% }' B6 l: S! l

      q+ I# b* Y6 r6 }% q
    . a9 {: `, W( h3 I5 f/ y  A. k

2 [7 [6 u" ^5 {' Z! X" c6 I  c' l! e6 l6 D( Z  F, a' q
可以看到, IO读写线程 Slave_IO_Running 和 SQL重做线程Slave_SQL_Running 都为 yes,表示正常执行!
: j  g; F. W( S% P
, S" \" T& D5 H9 ], N+ ^
0 n6 E* w, l: R( O  F  }
, w# t; J$ K- w4 n$ h7 I( D, t9 A现在测试同步情况:- z& w5 Q" k6 H  k. l

* M9 a  o( Y1 c
  • 7 ~5 q7 B6 N- y# u1 }2 W
    1 e( B( Y% b& _% K- S2 q  c
    #主库创建测试表& q6 ^9 e: N" O6 X. D& ~

    ; @( ]/ r. H* e% ]& Z+ f* u

  • & I) s$ i. m( F8 Q! Y: p7 Q: O
    ( ~$ S) @, R% G! R% G! l; w8 acreate table tabdemo( 1 E; Y+ F% Y2 o* x! x
    / O) S' V/ u: K9 a0 |& \; S7 k

  • 7 U& Y. e( F1 X% t  ?0 r
    : V7 Z# h8 K! h( _' p3 Z7 i! jid int primary key auto_increment,
    / z. p) L2 ~; o  w& [2 R/ f7 v+ w2 g7 o
  • 3 U1 E0 S, U2 o0 E9 s9 z

    $ X" a& C4 [7 a' @8 Ivalue int default 0
    6 b3 B! e" r4 H; _, T: o9 ^+ U! C0 \6 a- p
  • 2 X7 T, [9 ~1 x7 c4 B1 C

    2 U5 v/ e8 s; c1 s1 F" Q( X) auto_increment= 1 engine=innodb default charset=utf8;   X- u: J6 i+ s9 n8 W! k
    ! `4 k9 N, T6 H$ ?/ g2 I

  • : G6 V: k% I" P( v- p6 E2 s, l) `) R  J, U) |& H: f3 h
    : Z' x3 d) p3 R  D- K- r
    / E( q$ h7 t7 D2 D
  • 7 V( ]- m- n4 c" T
    ' L) {0 ~, }( t4 L/ ]& l& f8 B
    ) k4 w7 M/ I" w+ z7 v
    ( E2 N' @  B9 _8 t* n
  • " y) l$ l  V4 l1 _" i( F% \# K
    , L/ t$ R. g" w$ _8 \2 T% _( B$ l
    insert into tabdemo(value) values(1),(1),(1),(1),(1);
    ! O5 R+ w; g* m& P& P6 E7 `' P9 U* D# u) w$ o
  • 9 M6 P- }% z2 p, M" z
    1 o- m2 A& q' g
    ( F4 A5 d" O& T( h
    ' A. Z4 b$ c! L# F5 F

  • 7 u' R8 V$ S$ V7 i0 d5 ~
    % S) r+ `1 m2 F5 F. h$ K
    % W8 m3 w  [+ N0 p$ W& T7 }! \+ \7 X+ I% {

  • % X9 i' y& b! }0 Q, ~9 J  q  W) h& p8 w7 F
    select * from tabdemo;
    ; [& d+ S  A! Z% f# b1 i
    , w: @# B5 {4 a: q, P  b
  • % W$ U. u6 D, Z
    4 h( W6 r' H3 R# G
    +----+-------+
    5 @0 ^/ w1 Z, ~% }& N5 N8 l  r( i- J6 o& y6 }' p2 F

  • ( ~: }5 j% `9 E, r# b$ T* R9 H1 G" o/ c8 s  T- |/ p
    | id | value |( e* g: ^( V2 y8 \4 |4 t# `1 e& B

    ( i" ^  J& B8 n, O7 g1 u

  • 6 t9 ~$ @$ }. c, j1 s
    & ?2 x$ q7 I" ?6 I+----+-------+( X* Y6 y( s- x; M7 n. D9 c% k% h

    ! `3 u# W$ [/ ^( `) e9 Z, y

  • 3 L$ X2 ~; z; i4 t; e$ H
    2 I% M2 r. _  Y+ k|  1 |     1 |# H" i; t4 k; A! i- \; _

    8 a! r4 M( P1 \, v; X! P5 Q$ c% x9 c

  • 8 X% e$ D4 h- o$ U4 ]0 \. j+ j' S# u, ^2 ~) X
    |  3 |     1 |4 x4 l2 x) z2 o2 i

    0 a  A" @1 x3 t- t
  • $ J# b4 R# g! ]
    0 P. ]" t/ \. b; e; R
    |  5 |     1 |4 k9 s  r$ y( b8 w/ g9 w& N
    ) E! Q( P' N+ ^) t' o" Z) L% V; f

  • 0 s0 ~/ n& h" K" x4 J: d# H0 p) [4 c. S5 o5 u' W$ v; O7 m% W
    |  7 |     1 |
    / h* r4 }" b$ x$ |/ P
    . F- `) _* l0 |, Z' ]9 Z# c( x# Y

  • * a1 r4 f+ `  t" z( T' _* P% J0 R. M  U! G9 b7 U1 t+ P, J
    |  9 |     1 |* b! F/ R7 n$ Y: }  _4 h  I
    / X. z  j6 n5 b, {+ b$ `$ H1 Z. _

  • 5 h% w6 v0 |. L% Q7 t% A9 F; l! c
    ! N9 x$ R' j/ j" Y8 B+----+-------+$ T/ m" A% Q: d6 o( i
    1 a2 V; B# F# }% r/ G3 Q9 j2 M
    ! o) F! ]6 y( m1 o6 A

3 j' w4 `6 J. H0 E# V2 m9 M$ c: W. e* n1 b' j- `
主库操作,主库和从库都有数据了!id 编号与上面所说的一样!~现在主从复制已经配置成功!~2 J2 L& F( L( C8 k9 s) Q6 c' W% r

6 I9 e7 j: G9 C5 i7 L
* Y" I0 F$ O  r' {
- a5 D# p2 |: b4 `; F==========================================================================
/ M. D7 m4 D8 ^$ M: w1 c7 U! f==========================================================================
! j! W! ?4 W) R# d7 h7 _$ b8 p- @6 r) e
下面配置:【主主复制】
. O" T5 x; A' }' K4 K+ B& w5 Y3 @: F# o6 R4 o

- n* h2 a+ k  ]1 L2 O更改配置文件:
& g4 u: Z. B: m  u+ O" S: i+ g. F# Q! w% r. E6 f( B8 W
【centos152 原主库】更改配置文件/ q0 \. S! E& x+ d# s1 j: L8 Z
[root@centos152 ~]# vi /etc/my.cnf! Y8 s5 e6 f. Z/ R& ~4 _9 V
[mysqld]
2 O8 |% g: l) K. A2 _basedir =/usr/local/mysql  m% l: \% H) b; P0 U% r. W2 j, @
datadir =/usr/local/mysql/data
# G; N  c0 a& {  a# s: Uport = 3306
0 a. a8 h+ E% d0 l  q( N' x. b  userver_id = 1
9 t; ~2 O5 A  ^, u1 ^log-bin= mysql-bin2 H5 L) e$ x! X. ^
binlog_format = mixed
( x5 G2 c& a; Z# v$ t3 K$ R/ P2 @; v8 S: E
read-only=0
/ k& G% z9 V+ y) b: k#binlog-do-db=test7 T' D" u+ J2 m" b! u+ f
binlog-ignore-db=mysql
2 c9 _  N9 |1 C* a4 Qbinlog-ignore-db=information_schema
/ e4 ]5 u5 o( ~7 Pbinlog-ignore-db=performance_schema4 E0 P) I1 u. R1 w
auto-increment-offset=1
( P: m% Y6 l" h  i- m( L* Hauto-increment-increment=2
: m( o+ E+ [) s- Z5 v- B+ j+ P, O/ G$ c3 \
#主主复制的从库设置(新增)+ Y' S8 b5 j) A1 ?; x' q1 ?6 w6 i
#replicate-do-db=test
' r6 n. z1 Q# S$ Y/ U0 N8 k3 m8 G' \replicate-ignore-db=mysql
$ I, A, v5 m3 k1 Kreplicate-ignore-db=information_schema# q/ y. @1 i0 k7 F9 o
replicate-ignore-db=performance_schema$ l0 u+ ?' J+ \; P9 D' g0 B
relay_log=mysql-relay-bin
7 y' ~$ ]: c' n& u  Zlog-slave-updates=on
6 n: e/ B' @$ X% l0 Q
3 `' s# r" A2 I0 X/ s; T* i4 Y
* P8 p9 ~- l, v7 x: n" ]- Q. ^【centos153 原从库】更改配置文件
/ t! U( r4 A& }! A[root@centos153 ~]# vi /etc/my.cnf
% x  w0 {& O4 B3 ~9 }" r[mysqld]
& I1 K# P0 R! X$ xbasedir =/usr/local/mysql
, j2 q* c3 f1 \4 U% `- A# ndatadir =/usr/local/mysql/data
3 ~; z% e8 E" }- L; T  ?* j6 ]port = 3306; O- y0 M2 ]  m: c$ k( P
server_id = 2( }2 e3 }" n1 H$ E  s5 k
log-bin= mysql-bin
5 a( D; B/ ]$ \binlog_format = mixed
# J/ e% F* [4 y( _; P3 b1 U( {
  Q6 t! I* R& S! U4 O5 Q! J$ _read-only=0" W8 i5 m2 l  v5 S3 y' [
#replicate-do-db=test8 H8 b2 \/ Q8 }6 s
replicate-ignore-db=mysql
% m8 d% G, ?6 J! Qreplicate-ignore-db=information_schema' j' A, r, T( l6 D$ s4 a& R
replicate-ignore-db=performance_schema
( G% `9 r1 h; T( v4 g. T. I7 J, q$ L% @relay_log=mysql-relay-bin
9 a$ W  S0 Z% l4 j8 V0 y& nlog-slave-updates=on
/ ?% |4 l. d8 e( T7 Y
5 a3 f. [9 y! a6 f6 G& t#主主复制的主库设置(新增)4 @  L2 Y5 m" M# y# O3 X
#binlog-do-db=test# A3 d: _+ b/ m1 S* t, P2 [+ l8 E
binlog-ignore-db=mysql8 \. }6 N/ @* X
binlog-ignore-db=information_schema1 U1 \! Y" ~# x9 n# M
binlog-ignore-db=performance_schema
& O( V5 @$ R4 F: v1 B4 Nauto-increment-offset=2* F/ c4 R6 x' ^! z" t' k- N
auto-increment-increment=2
8 @/ d% {3 G0 b. v2 Y. r# U. J9 u! m0 v$ D% ]7 z  N
9 L; Z! T  v( B0 }- P' N4 m1 }
添加后都重启mysql服务:& |0 c. M9 L, a3 Z, A' [1 |
[root@centos153 ~]# service mysqld restart
* y0 B. j# x$ g& f/ e# y; G1 ]$ |6 M2 y% z9 D2 W

0 n/ I% O: q! d3 d5 _原从库(153)中创建用于连接的用户:. x, z4 U  O; a9 n
6 I9 s5 g% O7 ~6 W+ j% C. @) H

3 F% x/ r* z* j  L' u; ]  L5 S( ~' S[root@centos153 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.152' identified by 'slave@152';
. q) _: H* }  n( e# K: F1 x( y8 l' P! E
原从库(153)查看当前日志记录的位置:7 a1 u  D8 k* L0 g
( }3 b0 p- X; [! {- H5 @* [

6 f) j% s1 H+ _0 `- b" K# L3 i& g( M9 Z* Y3 }' }% b: t

  • / q1 X& @6 s, X, t
    ! u4 U* p4 C: u/ p7 Vmysql> show master status \G;. M/ _% Q- h7 d0 [
    ! c3 M4 ]! B1 W2 O
  • $ n1 Y! H7 Y! B! F( Y/ t9 X2 ?
    + V# G- i" ^1 E2 J& z3 {. n
    *************************** 1. row ***************************
    " w/ Y2 z. G) p3 K. I* [6 r/ w/ d" x4 Y& }2 R/ s9 T

  • , p6 m' g% X0 X. }; @  g4 L* \
    % {- t2 H8 ^2 [3 I" e& L             File: mysql-bin.000005
    ; P  i' t5 Y. k* }' [. [
    ! _. D4 O8 R7 X2 n
  • 7 D+ s6 w) P9 E% k  z
    6 |% _7 y3 c, ]+ Y) F
             Position: 120' V) o9 j' c- M% b7 ]9 G1 l
    5 S: E7 S( O" }7 m$ D3 S5 z
  • 9 w( ~# [& f5 |! o5 w2 z3 A# H

    , d( Q1 a9 z/ ^, ]     Binlog_Do_DB: 5 Q: Y4 ?4 r3 V/ g9 c. G+ o

    ' s8 ^# e, A3 o4 V

  • ! p7 r: m! ^2 @0 e
    ! m4 i& `4 D7 }; R. ^ Binlog_Ignore_DB: mysql,information_schema,performance_schema% T* l9 C5 d- W/ N# D/ P0 x
    ; H" A* W  H# S& K1 C1 A; v

  • ! b/ H# r6 N5 \3 F2 Z
    / Q  K, c1 {0 oExecuted_Gtid_Set: 5 g) N% ]/ }. {7 X8 w! I, |. P/ u

    $ u2 f: g4 p- `  U. A# s  x7 x+ H  t' [

  • 5 Y7 {( z& I" u3 s3 [, Q# i% o: ?5 d
    1 row in set (0.00 sec)& N( b7 F; ^: u) U9 ~$ s

    7 F: H7 j) @9 [6 j6 x$ K% H' q0 W9 z4 a6 N" k

( Y+ m  C- ^% t% z9 a# A3 u
; N9 `( A  o# A  t$ b2 v在主库(152)中连接到原从库(153),之前的从库现在也将是主库:3 N7 Q1 \% B9 p7 e+ m" E. v3 C$ X
: I0 j: S; ^* ?, p
" A  ~4 ?) U5 Y  ]- I8 L% e
: _6 W4 Q0 S3 I3 Y6 J2 f

  • ! _' I( A7 l- j; H+ S
    5 l9 D% D4 p8 w1 l/ }mysql>
    " _8 D# u( X9 B% f" x* S) ~# q
    ) O+ b* ]' [$ S: n, g% }/ ?
  • ' C$ K+ J. ~$ R4 x" x  g
    9 k6 t+ E- B, X4 A3 G1 `
    CHANGE MASTER TO ( P! G! V0 G9 K1 I

    - y  t/ O  c! c! W$ M3 F
  • / Y2 G) U% h0 i" z% }* C% `; [( l

    ! P- j: S5 t* E" B' o. H! y       MASTER_HOST='192.168.1.153', / q- f4 M  G& H
    ( g3 ^2 N# Z1 M, k5 {! y0 P: U  U
  • . X2 s  K* v& z3 f# C

    # ?& a7 y- t- T- F5 X: p! A       MASTER_USER='repl_user', $ Y  Q9 R# J- ?* B! P

    " G9 J) K' v- f9 G5 s, V# z9 b
  • 2 _' x; f" E: J

    ) W% H! C. r  t  D: k: h       MASTER_PASSWORD='slave@152', * V6 h) h  R9 Q) H" D2 `" X

    + \! O! I6 w  u3 J. [- I

  • * `5 g  H6 Y! T: @5 T- g/ p9 X4 N7 D7 _7 _9 k' X' v
           MASTER_LOG_FILE='mysql-bin.000005',   s- x! S: y4 ~+ A1 R7 h
    0 b! T$ ?+ t8 y8 Z7 X+ H* T1 {& X
  • 7 s! L+ \1 d6 a. _2 C& q$ E

    2 c' A2 |( U% Z       MASTER_LOG_POS=120;
    0 {0 W+ p1 i' Y( Y. r4 x3 S6 }  x% F7 y

    % X8 z  W, D- y0 S& Q2 |9 `7 `. E

- Y7 q/ }: @8 |  P/ g( @8 N
8 m* i) ^3 B! H! g9 N) P7 C重启从库(152)mysql服务:
% ?* K+ U- P7 Z3 J- }[root@centos152 ~]# service mysqld restart
5 L  G& N  X4 E5 e( q  M2 N/ Y! g% M( F1 j3 z1 d- m8 E, N) b& C

0 G! G; J0 U3 B
" k8 a% P5 A) E4 @- ~查看从库(152)的同步信息:
( J. c/ H1 n; O1 k% d* a  S8 K
4 S) B9 m$ s" v" l, X) F+ w
0 ]7 W$ s' n7 F" J" E+ z% H# X0 K

  • & u1 `7 ]7 u& `  a% P; U" r* N1 L+ @  ~
    mysql> show slave status \G;! }, M1 a4 d+ H0 J
    5 ^& h6 _! }7 b1 i- {: |8 ]+ P
  • 9 E& Q. S' N7 i. A; j9 F

    8 j3 d* i$ }* i  O) Z! y/ O*************************** 1. row ***************************
    3 B2 j4 s8 X0 S
    # |* o- O: k2 p' T: q! _
  • ( s# x1 U; `8 i/ ?+ A

    & v6 \5 `8 J' ~  n8 x9 \) t; u               Slave_IO_State: Waiting for master to send event3 e6 O# P" Z" y' w+ I& Y
    3 O' w7 J" K& w" P0 ]

  • 2 q# z+ L/ W, B8 J9 e- S8 K- q+ u
                      Master_Host: 192.168.1.153
    * ~  {9 D6 ^& m2 ~# O1 ^
    : g9 s$ S. r" g

  • ; n3 V# x( N  T: R, w( o& @- V% M% _9 Y
                      Master_User: repl_user
    3 e% ?; p% F1 g1 M% e/ H; U
    8 }7 ~! x$ q1 g. i- A# g

  • + j% C5 l6 L, r7 i
    % R9 k# W* ~* _- t' R8 a, ]                  Master_Port: 3306
    / t: P1 i2 m" X; |
    $ q8 ^2 |" t* @6 }
  • / j) w: e, ]/ a% B: H' |

    7 C1 F. a8 H9 P& x                Connect_Retry: 60' {' p! }. h' U# ~( ^; I

    & W# Q0 E* V+ C$ J0 t: a7 }
  • ) W+ w$ X" v$ ]+ z$ n
    8 @0 L, l0 E7 x! M  L! H# F
                  Master_Log_File: mysql-bin.000005
    - n* h% r) c- ~2 W% O6 Y4 P/ Z
    . f( h2 N- n2 @, r

  • 4 Q/ b, J3 X/ Z$ J2 m
    7 M1 L. h0 E1 N- i          Read_Master_Log_Pos: 120
    2 m5 s; a) n; k$ M) b& _" J% N2 m
    7 _: k+ b/ C6 I) Y( J6 D: g5 Z
  • 7 W' h1 O& U. U. U1 v: D, h5 H

    1 X& |# X1 y1 b7 e1 G               Relay_Log_File: mysql-relay-bin.000003
    & z" I6 Q' l* T* V$ L) i! W  Z3 J5 D8 v/ Z

  • + {8 E7 E9 |' \3 |% k2 E) b
    7 ?' e& b7 @7 l/ I- R* e                Relay_Log_Pos: 283
    % b" j1 y# \1 o1 A- K" z- Y5 {4 ]( k
    " I* M! A( J+ w% A+ Z" O# D' x
  • 5 W- ?- E3 H) S; P2 y( Z

      f6 c8 [2 k1 e( o$ ]6 F        Relay_Master_Log_File: mysql-bin.000005- H9 B+ ]+ |. F, [/ H
    : g1 U7 \/ S$ H# |7 f/ `
  • 7 S4 J- F8 V  [  o# S) F  @  V! ~
    # @! l1 Q; U5 |$ n* Y6 G; s' ?
                 Slave_IO_Running: Yes% A! U: M$ ~; ]4 i
    / D. N* H$ A8 I2 T+ I8 {
  • 3 D& S0 V2 P- o. I

    ) A4 D& R5 Y+ A" K+ i5 Y            Slave_SQL_Running: Yes/ I2 G: c, \' _4 P) m, ~

    # q# f" c/ C% ^8 ?- E) `
  • 8 R/ o# e" B$ V& h, l

    6 L* \( d  t- a2 k9 ]" P              Replicate_Do_DB: / w) ~& \$ T0 g9 l/ E0 W3 X
    ' g0 |6 |/ I* t

  • & u6 I% `" A# y' E* j5 e; V* H- V( [/ ^* I, w& u4 V
              Replicate_Ignore_DB: mysql,information_schema,performance_schema
    ' I. Z+ J+ k) F; f, |, O* f" y/ E% H

    ) p3 [+ q4 \' }
: {5 K. s# T6 f$ v
& m* t7 L6 @$ p- p

* d7 c1 o- `# _3 {3 ?+ P5 u3 ]( B+ U
" S3 f$ @9 }/ B, X! G现在已经配置好双主了!现在相互在两个数据库中都操作数据: 2 U& y: ]/ L& ^1 h; W! t0 r

# R4 M8 ^, Y% T4 p
  • ( ~5 \0 U! T3 t) Q, e

    $ W' o" e$ ~: A! G# {2 I#当前在原来的从库(153)操作数据。9 l9 D# n+ k$ N' D8 f
    , B" V# \" h% J% a( R
  • 8 h3 i5 g8 l. j
    0 D; }( [  P  d/ }: m( E* c0 E
    . k  Q# |* l- i0 q1 J

    8 X! B# ~& l: V; g3 _

  • $ {/ x6 g! N9 w! ~0 j9 ?8 T4 u, V- o3 D4 F9 O
    insert into tabdemo(value) values(2),(2),(2),(2),(2);
      s, y+ B2 w" {: R" `" w; c: i( j* A8 Q6 b) L* f! ^! e

  • 9 F! T8 T; L# I* N8 {4 b; h2 o# z2 H: c3 G' G! V( N& ^/ c

    + A6 {5 n# ?( o7 |' i- l. K" o. o# [! @2 [

  •   c* I4 d( |2 z8 ]3 N1 P
    , E$ g  w1 O! N8 v  L3 r* o#数据同步正常了!1 h7 Y9 j9 s) r: Q$ D) D0 s, l/ t

    , B/ E/ H$ j5 X0 B) {: ]3 S

  • 4 p% [, G4 i. D9 k9 c& |- F: ^
    ; j. C% E: a1 r+ K3 d8 z6 xselect * from tabdemo;
    ( }7 I! [! ?4 w+ r& B
    : ?# ?/ S0 @# c- b2 \# G( {
  • + b' y5 e1 y2 |3 W$ s, `4 M
    3 J5 F' A( \0 ]1 x) s
    +----+-------+
    ) p+ T7 P; P7 n) Q# ~8 g  {( K( \# h1 g8 N& E' y3 Y

  • ' a* P. ~  N  b$ t7 f" K6 y$ C
    ' J6 h% P$ j* z/ q' h| id | value |
    % v3 F1 a0 F# {7 |# Q9 P' \  c% N1 H3 `; M- ?: Y' ?4 ^

  • / M( V4 N5 X2 D/ S! ^0 Q
    9 s; o3 r4 F  H" W* |+----+-------+
    & Y/ u, D: W2 P: g8 C, e8 L2 E1 u# o" X3 l
  • ; _; t4 b! A( Q4 U

    . k( Q  y+ F4 h7 d0 Y0 _; y|  1 |     1 |
    & X) f8 s, Q+ ]: D( M8 |3 `7 ~* e. L1 u- q& C' u9 S) l
  • 8 i( a" z% [$ d2 C& g

    2 t; o) c$ }5 f) ?|  3 |     1 |0 L8 F4 d+ P8 A# [: ?# q

    ' q4 z$ r9 F2 y; q

  • . `+ x, P9 v: U+ w  m  k$ ]+ o0 k
    |  5 |     1 |; g0 M  Y7 l- `  N6 \8 i
    * e7 r8 A/ U# M3 `; T8 z# y
  • ; t' ?; q7 B' W

    ! z" u: [9 L5 u7 m- D; v! ]|  7 |     1 |/ h0 \/ e! h$ Y& W) g4 S

    7 c5 @$ G6 N7 m. G4 V! ~: J

  • 5 T) ~  T- m7 S! f. B, c( z+ g8 I/ T+ G3 {0 K" M6 B4 D
    |  9 |     1 |9 i1 M. c) |, u
    7 n2 H; k% ^: K( M$ s
  • 4 a8 H' m- N' @0 d7 X& s* e

    ! P5 \' K6 F3 L5 g: G| 10 |     2 |
    / V# s, t1 f3 x+ F  A/ Z
    % @- d7 K' J# P9 [. L8 \. {' C
  • * O' L$ d& [9 s+ J8 C

    : _- f* S- N( G6 N' x' U| 12 |     2 |7 b/ D3 \. L: R" n6 @

    5 U4 I" `6 U$ S# O1 o6 B
  • 4 _/ U* D: I+ W7 v! Z

    8 g5 o! c6 F) w" D4 ~0 S' o' A1 }| 14 |     2 |
    $ m  j8 H% z! \8 r2 [) a" G- E; G6 n0 _6 H* f9 }% \$ \# \4 R# i

  • + c1 V( t& h( Q1 c: ^
    # D4 i; X' H# ^! ?& S| 16 |     2 |3 J4 Q; p+ H$ @# B
    ( p+ C7 k6 ^; [6 ]/ w3 Z* @
  • 6 z/ h' n) u) O% K+ F
    ( r: O, ~$ b% j$ F# i; C/ B9 k: o; }
    | 18 |     2 |
    . R! m# Y, ^- q* o* T, m! _5 p( N! p9 i
  • 2 s( F; s4 a6 d: Y0 v- Y
    $ j) ?) b. V3 h# x4 l6 Q, j  h) o
    +----+-------+3 F* q4 m& m& Q4 ^, n7 t+ B; x# |7 O
    6 V/ _& d+ l. Y
  • , A$ b, T+ }# I3 G. S. ]6 h

    2 l7 }0 Z$ E+ {0 w# e9 X* ]; j
    9 T2 {! x' Q# u. a; M, \
    " t  w: _. z5 q/ S+ ]% K
  • 4 R- A; [5 [2 t# ~# ^

    ! W/ M) T( Q- w/ w1 f  [在原来的主库(152)操作数据。3 b# ?1 d/ P, p( ?

    : r# `0 X" K* y# D. o1 u1 S0 b
  • $ T: g8 y6 L( l% Z9 K

    6 G7 L) O( w3 S  g. P$ T6 xinsert into tabdemo(value) values(3),(3),(3),(3),(3);
    $ p. s2 i8 ?; L) r3 m" a( H
    : h% W# [! M, P: q( _
  • , s8 Q# t5 d( o# R5 T+ G; f% g

    & ~" B- S2 o$ G) [; G  w. A! ~" J6 Z, s: n9 Y9 c, J

    - ~( t. O% ~4 b2 |/ b& O6 g# D

  • & [' X" h* l+ N' f
    # g4 Y; I% q0 R0 m#也正常!* A( b' n3 k2 k3 y/ B5 E
    * O9 W  W/ x, [. o

  • : P  M1 q8 p1 t, S" h% V' X/ u' t7 U: z& I0 f, p; q4 m1 R
    select * from tabdemo;
    3 c  V) Z2 p: y6 C
    - s9 C" q: d0 n2 n1 x
  • 5 K( ?3 F6 [8 t+ f
    8 f* T# x3 R+ b! Z% G3 v0 Q4 x- n
    +----+-------+
    0 i" ^; K. I0 x/ @6 U4 ]
    ; q8 [) t2 N3 |; d# Q% F, G! X

  • 3 K& s( I9 A) }- f
    6 R. O# A2 j9 f8 p| id | value |
    , Z8 A/ J9 m! S; N
    4 }( o4 u; W+ Q8 R

  • ; l8 v% d- o5 E1 K
    : F  D7 O, g" [6 u+----+-------++ Z, R  S3 v) ?% l. R9 R2 l" P" u
    : d0 o* |1 _1 V& f, y- M
  • # m) r9 Z* G3 ~
    / z4 M* o& b) H7 k/ X
    |  1 |     1 |% H* r2 v: ~  J
    ( v2 A$ z! K2 C, Q( c  f8 l; v9 |  H7 c9 C

  • ( |4 J5 ]' M* w/ F: l4 z6 e: W. }8 a
    |  3 |     1 |: u- N$ ?' n3 o6 T% ~- B' P( r

      F  j9 i9 t$ P' N& _9 p# j

  • # m) B- ~7 v6 i- c2 @
    $ O$ A2 R- h; K|  5 |     1 |
      _! K/ \9 V0 L$ G( z
    / m0 H6 e; o  a4 t' B

  • 3 t! j  Y" U  u
    , L9 ]7 s) i$ n4 U  T* X|  7 |     1 |
    3 }1 Z4 Z  x" X: k" i% V+ X7 k2 H' y" X9 n9 \+ U- A
  • . Q  [1 U$ S7 L, B) t

    4 K' w# c" U  ]; f1 A0 w! ?7 E" w|  9 |     1 |
    2 v& a/ h- _0 m' [+ H5 L. o8 U# j
    7 J8 {( T+ ]% D$ ]- O" G& y4 l

  • % m# Q! y0 W& j* W( ^0 \! b4 C( @1 I9 s% `4 u' I
    | 10 |     2 |: D: t$ \' f  c

    4 E; }+ f3 Z& _8 c# q+ u
  • $ R! z5 W2 C. O. q0 Z" |. Q, U$ Q

    / ?, O/ C) b, I( R' J- H! W) [| 12 |     2 |
    & g) v! ~7 B7 r9 {; ^* ~$ I  D! L4 _+ {  k
  • ; Z1 I9 ~" z" j5 v4 B% k

    7 e! }1 n+ L# \/ @- t| 14 |     2 |6 E+ s1 y3 ~$ Z: v7 a0 m
    9 O2 G  m% w0 o4 T7 o
  • * {0 ?1 `3 z# e; c9 y

    8 \$ I' g, Q* A2 Q7 r* ]| 16 |     2 |
    4 ]0 a  i$ v% [5 Z8 f5 c" r, Y- S
    - T9 z8 u  S( x3 }8 }& ~

  • / c" e4 D3 [6 Q4 }: w3 Y9 c2 {7 ^) T# B/ a3 T) y) B
    | 18 |     2 |
    0 c' O5 Y9 ^9 R8 B+ a8 @/ o% L* A
    , l) x) u; Z3 |, G! I0 s* ?

  • & w% \. W+ n, ^2 v: c4 l! b( |& a$ i" y) ^" R
    | 19 |     3 |
    4 M2 f, e2 p: M) i/ `* z' v; c- P

  • % C/ `/ Q4 f6 b* X' Y" L. j, f4 G% Q
    4 x. }7 g6 g6 E4 t- p| 21 |     3 |. A* e- e; ]0 h, g- j/ g

    6 ~: c6 s+ W/ K' o" d$ F: ]& b
  • 3 j2 s: o; d/ [# w4 M! x8 ]+ ~! X

    / i/ H+ ~5 M) i( i/ `| 23 |     3 |
    7 y- h( G) U; ~! M5 q2 @
    " i2 D0 ]9 F4 w$ J- C# g. G5 L

  • ( H+ Z' ^" X- n
    , i; @$ `; a  K; y9 d- D5 a| 25 |     3 |
    3 G7 w- M, |9 m6 H+ C4 a6 M& ]. x6 y+ y0 @6 ~. |  F: c' ^
  • 3 o( m$ c9 m- B% S. a
    $ ]! n1 |" U% t" z4 |
    | 27 |     3 |6 e% A' z: ~4 a# P: ~& s

    7 o; F3 B0 |7 Q2 H7 r! A; b- r' @: o
  • ) M" [8 ?' {' Q, l) S) k+ q

    7 u* k9 }8 q2 i" p6 e+----+-------+1 K5 s( `/ H) t) L. P) }
    4 U! I6 e" ~: l2 e; q

  • $ n; h2 S" r5 i4 T  y# h- m- q- |2 X& \+ `

    4 J5 l6 U: E1 Z3 I$ \( F3 i7 w
    4 ~# s1 H, d0 o. ?
    1 x, A* l1 t* h/ o* A* H

! R) {9 x) u' L/ b
' m/ T, K; H# p$ o7 q至此,测试完毕!~注意参考:学一点 mysql 双机异地热备份—-mysql主从,主主备份原理及实践 ) e5 j- W; U4 z7 I
3 m, T2 x  ]/ m% r# Z, j
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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