易陆发现互联网技术论坛

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

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

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

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

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

x
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。0 I0 O! M% g: o- s
$ Y# @- V* |' t8 F$ R2 {5 |
mysql 主从同步原理:
" b& ^2 O* L- x( T- ~9 l1.  master 将操作记录到二进制日志(binary log)中;( J4 b' ]5 o6 J( k& U
2.  slave IO 线程 将master的binary log events读写到它的中继日志(relay log);
2 M, M; {( X9 }  s  ~7 H3.  slave SQL进程读取中继日志,将重做记录数据到数据库中。
' A: l7 R9 H! ?- M9 N) Y$ ^$ Q! g
' M% e6 Z. E( I0 g- e& q* w$ N* D8 g
                               
登录/注册后可看大图
( l2 P3 V# D, q

$ e# ~6 M# v+ H$ x" F下面配置:【主从复制】; z) u# B8 }- d) L! N; e! _
3 F" T* h' L' s$ q
MySQL Version : 5.6.227 r8 G" ~, [; r
主库:centos152 / 192.168.1.152" ^( `( D9 S3 }) k
从库:centos153 / 192.168.1.153) D  c8 b) H# X
. }: o0 Z- g3 r2 l" n+ q8 G
2 t% ^& c* P% Q- ?9 a
配置 mysql 文件:; Y0 |; d' V- c! d8 b
【centos152 主库】
7 q/ r  D4 t" y8 _/ E6 v[root@centos152 ~]# vi /etc/my.cnf0 m0 `% x9 Y3 ^% p" ]3 C8 X
[mysqld]
6 d7 z6 s5 d6 cbasedir =/usr/local/mysql5 o7 C7 K: n3 O
datadir =/usr/local/mysql/data
: u" ]9 B: J! C# e- k$ n( oport = 3306( p8 L2 F+ g: a5 x5 ?
server_id = 1- S; Y. l8 @5 @& E8 d0 M% ]
log-bin= mysql-bin
4 B7 i7 m7 e6 m3 mbinlog_format = mixed
0 p  D3 |" t0 L( G" {9 K! W
5 h& F$ I7 R) C" M) W/ kread-only=0
2 A7 H+ C# q0 H  v" t9 h4 ]#binlog-do-db=test+ X; x" B: \2 F* r1 W  L6 l4 o' e- S
binlog-ignore-db=mysql
- R5 c6 {. v, u4 h# [) ?binlog-ignore-db=information_schema6 n" `4 L4 D! B" ~2 U
binlog-ignore-db=performance_schema+ Z" G& ?/ l' R
auto-increment-offset=1! u& H, \( Q9 @1 }
auto-increment-increment=28 E' _; J. [2 E& Q5 s9 r
- y$ R: c2 A# v( O  M+ n5 K
#添加后重启mysql服务* B! X) w: c6 i' j* x' g3 a
[root@centos152 ~]# service mysqld restart; Z0 H) V2 j7 e1 q# v3 c$ a

8 q" n5 I$ k/ |7 R8 c
1 M+ @% T8 q9 S; x: Y【centos153 从库】
3 t) x" `0 D" G# G9 W[root@centos153 ~]# vi /etc/my.cnf; h0 j5 U" f  ~. x' ?
[mysqld]0 E* V2 e0 }+ o7 x
basedir =/usr/local/mysql
& z+ g+ P! L" N; M# i9 O- Hdatadir =/usr/local/mysql/data
$ Y! A7 A1 h) [. ^& N& W1 Sport = 3306# F% Y: s8 N/ ]# Y) A+ [  t( X
server_id = 2
* b& o& g' j* X2 h  B9 C' j, B0 ^7 |log-bin= mysql-bin
9 S* N2 S. W) J' s, o$ B' T2 @binlog_format = mixed( d  J. O' \( w* n
9 s7 e) j& u- V
read-only=0
* g+ r- P1 k5 f  R#replicate-do-db=test
; R/ l2 A0 n" ?0 t/ ~) ]replicate-ignore-db=mysql
2 F0 P- I( r5 h2 yreplicate-ignore-db=information_schema
6 v. ^6 X* _: `! r8 L6 x5 freplicate-ignore-db=performance_schema0 G& T! }2 c- ~. j4 {/ V
relay_log=mysql-relay-bin
2 e( Q* a  N. x2 c# n1 Y( _/ b8 Wlog-slave-updates=on, [: U0 B3 T2 Q1 a( q$ ^8 H8 F8 t3 w
#auto-increment-offset=2, |. h, @7 k) Y* `6 j( Z" b
#auto-increment-increment=2
% j' @8 K- [5 y1 z6 [; T) K8 ~
6 o3 u; N5 q3 h2 s" c+ r, w' ?5 P) i, s9 R0 M. k  n2 L1 Y* H
#添加后重启mysql服务$ f( l# j2 w- l
[root@centos153 ~]# service mysqld restart
) ]5 n+ D/ c! D+ T3 u
; O$ R' J  X: t) o/ f6 k2 ^
4 T( k* {2 h9 N9 W' u说明:, n1 ~2 R4 F% W' Q+ {* x3 T
log-bin :需要启用二进制日志( }- M# c6 q- t
server_id : 用于标识不同的数据库服务器
2 b. e( Y3 D8 P/ |- L% q% R# F5 w4 Q) r$ W; ^! u
binlog-do-db : 需要记录到二进制日志的数据库
+ |! ~: B& A- F. Z, y4 qbinlog-ignore-db : 忽略记录二进制日志的数据库5 u& W* q2 H7 y
auto-increment-offset :该服务器自增列的初始值。# J  y, y( ~4 A5 x$ w
auto-increment-increment :该服务器自增列增量。1 t1 f5 x. o' R! k
) U' Q* _8 l6 v' y% Q! n
replicate-do-db :指定复制的数据库
/ c/ j7 T% E" a$ V  t7 g, O$ z/ B- lreplicate-ignore-db :不复制的数据库
' p) H# Q8 f% Grelay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。3 g0 `5 J7 ^# X: J
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
& q. O  K3 l$ G
* }1 j, h% W2 g) k2 U如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment
; Q- z6 N. Q' E4 A3 m5 v' M如上面为双主的设置:: c) I% L* U. Y' A9 x* C
服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)
) Q+ g" D# a/ t% J& p服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)) Y  Z4 F( q3 l
9 ~  e" {( Q- |" S- z

  `7 X! F8 @* x7 ?4 a5 M4 @注意:文字图片来自《高性能 mysql》:
7 p# b3 r9 Q5 ?. E& D
" Q; K/ U8 @( q# q6 N+ T
                               
登录/注册后可看大图

! L0 f1 J2 n& Z$ Y# L6 X" d. I* b# G$ W: ~. C2 X

/ j6 q- a$ J1 B, b# [# h#在 [root@centos152 ~] 操作几笔数据后,数据有些变化。
. D* i2 _/ T+ C5 M  }5 @) I
7 Y3 Z" L4 {$ h
; _9 q+ `: _* B! c+ p+ h& ?. ^

  • 2 J' f7 F, [" K1 ]5 v$ w9 _1 n& s+ e
    mysql> flush logs;
    1 f. {- ]5 v' p" T
    . N& c6 o6 g5 `' r
  • : C3 s& G, v2 b& q( w$ Q
    7 E9 P# W2 a1 t$ d3 X5 i
    mysql> show master status;
    0 n4 D0 ]; A! b& c& _! {" Y* l
    ) @7 Z7 o. t( p; ^8 J/ f% ^8 k( y' n/ ?

  • % V) S$ V0 e( G) j
    7 U! o, T9 l# M+------------------+----------+--------------+---------------------------------------------+-------------------+
    % Y; N) W+ Z, ]3 [* P( f
    ) z' U0 n6 T1 }7 P

  • 6 I/ }6 v) {, g. ]7 s1 P3 r( B, A8 w3 _' J( ^
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                            | Executed_Gtid_Set |
    0 {. H3 o) w% N2 M& o- c) x3 f$ @# q. A0 J+ G5 p! G
  • ( ^$ j4 T. x1 B2 A' M* N+ w

    , C2 i5 A: b5 W( F1 q. T( T/ m& W+------------------+----------+--------------+---------------------------------------------+-------------------+# G- x6 v* O( C
    " {/ C/ u( l* s# X7 s" X7 N

  • & J/ m) w8 Q: q8 e& H2 d" w. A; G4 g' k3 L/ m: J
    | mysql-bin.000006 |      120 |              | mysql,information_schema,performance_schema |                   |
    . H1 ]" y4 J  \  f( {3 O1 E7 i& ^5 q# }  i: y- l% L
  • " U& E1 g# H* D5 B' {$ }

    5 ~: O' |! }: S' Y, f0 P; M9 r- f+------------------+----------+--------------+---------------------------------------------+-------------------+
    - B+ C2 u2 E; A' v
    " \# f# O' U, G8 C" r- k! C/ a$ n2 p2 e  [. Y$ J8 h, l# t
! B7 B, Z" C/ _4 |
! c2 L, h+ o- v& M) P. F: f; p1 M+ J
File :当前正在记录的二进制日志文件
4 w# L" G" B7 pPosition :记录偏移量,日志 mysql-bin.000006 所记录到的位置。4 ]& o% I$ |$ C  V% s( H" l
Binlog_Do_DB :要记录日志的数据库
  A! `5 o. Z  k5 r6 S& bBinlog_Ignore_DB :不记录日志的数据库
  E& N  _' b9 ]1 u0 AExecuted_Gtid_Set :已执行的事务ID
( T2 F1 X7 ?7 N; E+ A$ s" T: N% @
* z  _; i0 W/ I5 E
, C# T7 d$ [% @5 i  d0 j% E  C  F% y1 b4 }# ]1 `: U4 e; A* _# ?
二进制日志情况:
0 v# h* q; ^% W8 P+ N$ `( A8 T6 U5 t8 v
6 K, [" [8 Z  q

  • 8 b; o5 k; [7 l" i
    7 {5 A) y. ]3 o. e# w2 Bmysql> show variables like '%log_bin%';
    5 I0 ~6 J: v, L" I
    / _& ^% O" u$ e% G: h) X
  • 0 R" k" u4 b. K

    5 X: Z+ i* n; C* g7 v4 D+---------------------------------+---------------------------------------+
    " `0 L8 }/ H- `1 Q* h% v# k! O2 V$ P5 s, o+ G( P; t9 C0 x& u6 N

  • 1 M6 u! L+ ~& ?0 x; o5 \# x( j7 q  p( B9 e' Q9 ~# ~9 l7 Q$ J
    | Variable_name                   | Value                                 |
    6 e% C* I0 \1 G# w% c" y3 T) \! D9 z2 F# i% z! D4 s7 N

  • $ X% a6 ]9 O* B" B+ t  M2 ]2 b: j! y% q% S% x! x; |1 `" d
    +---------------------------------+---------------------------------------+
    5 X* Y  E/ Y) y1 Z: K! W: N+ h* C5 ^% _, p* [/ A3 m+ C

  • 9 c, w# a: e8 l2 O7 v6 n  T
    ) w! i# y3 e5 D% ~* H% X5 ]| log_bin                         | ON                                    |% x* [" x3 u9 q8 J9 e6 y
    " X9 O# E. B7 }: g
  • + M2 O% F0 |% i, V: G% ^
    7 J) _& @" d) |- M
    | log_bin_basename                | /usr/local/mysql/data/mysql-bin       |9 c% Z/ ?0 x* T6 f
    6 s; q+ x; y+ n& H
  • ' {! {# E) N5 j
    ( N9 Y* Y7 ?& u9 }) J% d! a
    | log_bin_index                   | /usr/local/mysql/data/mysql-bin.index |+ Q% h' K9 N# b$ m  c1 Y

    " F9 `, {& ]! W; I: o& y
  • ( z. d2 A/ K) g9 A- `: o- G

    6 a1 s/ A6 d- g| log_bin_trust_function_creators | OFF                                   |9 ]4 v8 c1 `0 N# q1 W
    . l7 y( @% u1 M# _( i
  • / h& c& l* f- Z9 ?2 X

    . M9 M. O- O2 Y2 F' p" C| log_bin_use_v1_row_events       | OFF                                   |
    ' Z6 K' q- u& K  o0 z5 j5 S" C8 `) @# \4 p; {

  • * W( b9 V9 g! T: ^. S, T7 f+ G) T) A  r8 j* u' \! y9 M& S! a
    | sql_log_bin                     | ON                                    |- }0 [" r6 g, i4 X
    % s9 r- `- M7 w5 u  V1 r
  • ( V- U  J% t/ D
    % S- j+ D& w- }9 ^* k  A6 k' Q3 T/ D
    +---------------------------------+---------------------------------------+
    1 _4 N* G3 P: V9 P* }- C3 N# o2 Y7 V9 k# }! R, @. M9 v) O  D* Y
    / s# k# A! u- t7 M2 D5 y. W
/ l9 B8 J9 ?! E: Z- e
5 x0 w& D2 z9 z
日志位置: % Q: U6 R. v! x5 d. o

0 {7 B' B; T% m. s& u5 g: \+ ]( j! c: T# _/ P# ?# \$ I
  • 3 q5 H3 c8 _: [, t( u
    0 I5 \0 u3 ?, c" Q, g. q1 r
    [root@centos152 ~]# ll /usr/local/mysql/data/mysql-bin*
    : e1 \& E+ ^" T' `7 ?3 ~( b$ D& T7 ?8 [4 n8 f& Q; n

  • # u6 a, {7 w( Q$ P& p
    . I# r1 k% ~1 L& m, v-rw-rw---- 1 mysql mysql 701 10-15 20:30 /usr/local/mysql/data/mysql-bin.000001
    : q# a  D* k# T) K
    . t9 I* S! ~1 g! d5 c+ A; t6 x3 V
  • $ V  G! r! S" o% ?6 @, \& H

    / ~6 c8 r1 @2 Y* }-rw-rw---- 1 mysql mysql 167 10-15 20:58 /usr/local/mysql/data/mysql-bin.000002! E/ U5 e& h! p
    - S# O, Y" f* W/ o& e/ [7 q4 _9 P
  • : C+ h* ]3 D2 ^6 \7 R3 B

    ) L4 n- P1 E/ Y( u! K7 c! \-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000003
    ; g: w% O* u3 z. `/ H' g) A0 r' m% ?+ d7 w5 f/ P& f$ N
  • " y8 O2 Z0 A; h- f

    , C' a" h2 {1 m8 `  ^3 m  a-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000004) O$ j1 e$ R7 u
    5 v! M* q3 _3 {3 A" y9 U! I

  • % r6 h2 w! Q/ D: T- C2 _! |) b  v4 O8 o5 {# e
    -rw-rw---- 1 mysql mysql 581 10-18 22:42 /usr/local/mysql/data/mysql-bin.000005
    5 i8 Y7 i; }( k; \9 h$ Q
    ! d0 E) W- k, a" m( g

  • : P1 E3 c5 P3 }. x% M  F+ e: R. a+ d* m- ]( O
    -rw-rw---- 1 mysql mysql 120 10-18 22:43 /usr/local/mysql/data/mysql-bin.0000064 I7 e3 c/ D# u0 i  d
    ! i7 R/ \) s- e% H
  • 8 I& E# E# L9 v* a
    , K1 w+ P  ^- |
    -rw-rw---- 1 mysql mysql 114 10-18 22:43 /usr/local/mysql/data/mysql-bin.index- y- a7 C3 q2 o! a9 l( E

    1 R" G; _; g* {: {& a, d& a$ j8 X* x% X

; h" {0 @$ O/ A2 W
5 c& ~! `1 G; D9 w1 c/ V( r#现在禁止操作主数据库!防止日志有变化,保证主从数据初始状态一致!* ]( s8 \3 \/ k+ x
: _6 \1 \+ K; ^6 u, P
mysql> flush tables with read lock;4 N+ }( d$ U( y7 ^+ P2 \: T# n
! H' Y2 `7 z6 f' m
备份主库(执行以下一行脚本即可)( E( W8 m0 j$ p" @

5 G. ?( M0 G$ B, p

  • 3 U/ [; k( F/ f% M. R) z) T5 R. N$ p7 k; @+ U( Q- t/ L& ]
    [root@centos152 ~]# mysqldump -u root -p test -F > /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
    ! Q' p; R2 _4 M6 `# D. H% t' K# f$ r- l, r" p4 V* e& v
  • ) \2 ^0 b! N  w9 o7 D7 S/ ^" H
    6 e4 J7 n6 {; q" K( u
    [root@centos152 ~]# mysqldump -u root -p --databases test --lock-all-tables --flush-logs> /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql6 x: }1 {, h3 H- J7 Q
    " I8 x5 f0 c6 V5 ~# W5 I6 p8 R
    & F# h' S( {7 F) {
2 `8 S0 F5 k: e3 W0 f4 U. ~1 U- i+ ~

# c7 W6 z5 y7 j+ R查看当前日志记录的位置:
) s% `9 J3 S3 b4 A  O
5 P% n5 `. {7 c
% s1 W6 E4 D' ~
* q* Z  ?' P( H4 ~* y8 H9 F) G( v
  • # ?" s( V% k: B0 [: Z' E( @2 N) h
    0 z% M5 O2 z: a7 ]
    mysql> show master status \G;+ {) _( Y/ W: d
    , T% M& Q+ [  V/ V0 w8 ^% z- j* s

  • 6 N* o9 w8 ^8 T( i# G: V( v  K& E1 d9 g: U$ V& _  ?+ d/ _
    *************************** 1. row ***************************
    2 W# b& U$ P& z- |
    5 z' j' N  e0 ^
  • ' E' O3 [$ C6 e2 o4 _7 N4 c7 T' O
    0 E! [5 J5 U  T2 y! h' |' u+ l
                 File: mysql-bin.0000092 i- G9 k: f. a6 |1 `6 k: W# q1 z8 n

    ' ~; @' p* S- Y1 a- I2 V! ^

  • 2 j3 y5 U6 T1 U9 X' y2 V: w
    $ r# C; k8 k- l' t1 `         Position: 120
    # h2 Y0 w  D5 W- ]+ i* I) ?1 }
    ; \8 b) l) \/ f/ _4 k

  • ; b6 o! `) c# B/ [- m! @
    ) U3 ~5 i, \. ~' N/ i     Binlog_Do_DB:
    - U& D7 g, S4 t3 b3 v/ y8 H
    3 Y# k( v0 @6 {* l. _

  • & n, y  `" ^( g4 v! f$ o9 g! Q  V& ]4 v" Z, u
    Binlog_Ignore_DB: mysql,information_schema,performance_schema# Q. e# v0 X: X1 r
    2 d0 c) [7 S6 R& C0 E
  • 7 q2 i& }$ J# N
    . W: h' T' S7 d% t8 F+ U. N. ~
    Executed_Gtid_Set:
    4 W2 g- q9 `+ Q. p/ U/ _" v# Y+ x9 F( a* L3 o

  • " W) x! L" H1 w  V! s* T. @# D6 t, T* E9 L7 o& J+ }
    1 row in set (0.00 sec)0 n+ K  {! {2 @" [* t

    4 B5 J; o$ O& A2 V
    + q" j/ l2 ]& r* Y% V) M: U
' M- O6 {- s* k5 F: y, ~4 ]
( T5 [8 m# B: W# b  D: z! K8 _: s
备份完后,可以解锁了% H+ x& B0 H- c2 M/ u" `# W/ L

; h- j( q+ M0 b$ b, ]* q, @
4 _% X6 f9 {! u4 c1 e! R9 ]( T! c: \' E8 h+ t4 }" _
mysql> unlock tables;
! D5 C' C( q& z7 T, P6 R5 o
* x  g- Z  }: L3 o( v9 o在主服务器拷贝备份到从服务器:
: L; |+ N8 `+ _9 B' Q
4 |! B6 r  H4 [; [" H- r. ^
. V% v2 P3 V8 M$ y3 |" T" f$ F
+ k& `" G" `9 g4 V% x9 w- O
  • # e, D8 E  p- m6 A3 b1 X# A% L
    5 Y$ ?& L' |' ?$ S+ A
    [root@centos152 ~]# scp -r /tmp/test_backup_2015_10_18_23_33_30.sql root@192.168.1.153:/tmp
    0 e8 U$ w" d/ l7 \
    : v) ^9 t* x' a6 A0 \# `+ N
  • ( M/ z0 {* o! {9 J

    * t: ?8 W0 o; c" E. s; Q+ h; X0 B8 ], z: g

    4 U5 t$ G. {9 f# E! B; c" s
  • ' [3 `  |) E% o2 x" E

    ; Z+ b) ]5 X  [. z* T" b& `$ ~% _+ Q#不行则先关闭主从服务器防火墙; S& n+ p! n8 o0 S9 K7 S+ Y; V" N
      m/ _! `$ |: y% I8 J

  •   L, ]; Z2 u* `" b5 v  ?4 }6 i" ]" U4 _1 L
    /etc/init.d/iptables status1 }5 G% z9 S* n) q9 t5 g

    5 @# S9 \4 J% Z" w) H! d" H# L
  • - r$ C: h9 _! d: c4 p3 o- g* h
      S6 e! [8 G: i$ ^9 k6 u
    /etc/init.d/iptables stop  ~9 H% m' [  g/ w# E: K0 M

    - H9 T" v/ I$ i& u9 X" y" S, X2 n. h  t. Z6 W

5 }% H7 V5 b' n( ~8 h2 m3 m. B! x1 ]$ S8 J5 o1 ^
在从库中还原数据库:
3 |8 G0 @  j& {5 \  i3 N- L4 _, m* d2 [2 U5 K" e

! O' [, A2 _( |" \  A% Q( a7 E) E0 u/ M0 R
[root@centos153 ~]# mysql -u root -p test< /tmp/test_backup_2015_10_18_23_33_30.sql
' Y, r" e; m  Q5 i) m9 ]$ j4 R1 e
/ g' Q9 {, e4 n( N" j( ?主库创建用于连接到本地的用户:
9 R- y7 H2 K' w; P2 B
9 |8 h8 w- I# r' ~1 |7 p
& U2 y, a5 L6 h  l/ k* N! _! e& p- X  I' Q/ i
[root@centos152 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.153' identified by 'slave@153';
1 e/ Z1 D. {' v9 I9 R/ ~
- K0 l1 y% s+ p& I6 [在从库中连接到主库:
8 X9 a. l; S) t3 x5 l: U' b# K2 O# {4 x

; ]9 d( h' k7 C4 e) b1 o4 Y8 V* s2 B2 d: N$ `% V
  • - C; |# E$ |: c, E

    9 H! @9 g  \; O2 c: f9 Zmysql> . w. \  ?. L8 Y% p, S8 q/ I

    , f0 E0 p4 |3 n* s" T) {

  • 8 o- Z' x5 B4 d3 [2 j$ K
    0 }& I, o. ^7 b7 Q6 A6 O, fCHANGE MASTER TO
    6 |% k8 X* l# j( c5 Z
    3 S2 j; j, M$ a7 S( l5 t

  • # v& N$ u) l9 C- d! p/ S& D; C, T3 Q) F
           MASTER_HOST='192.168.1.152', 2 d, S% Z" H1 b1 O6 \
    ; y8 a; X* v5 l. w' e$ Y: ^

  • $ R" q" I- i' [2 {0 o8 @
    3 j2 [2 s5 g6 E+ R       MASTER_USER='repl_user', & ]- R. }# y# W9 h5 u
    6 N2 Z! w$ A) Z. F4 _1 A

  • ; i  X$ z. |: c4 C+ s- i9 ^5 l' ?! C( j3 u& b
           MASTER_PASSWORD='slave@153', 7 Y9 C; N0 E; E  s" I9 q9 c9 G3 A

    5 W3 F. B% [1 N# @! y' G
  • & u% _- v6 W/ j4 n& Q

    ' V! c! D# X3 O9 n4 j- c& ^- Z3 S# @6 C8 W       MASTER_LOG_FILE='mysql-bin.000009', - h' Y# w1 I3 g2 q; ]. v/ p
    , P7 _7 i# H* X9 S- y3 {) T
  • 1 Q# y+ W: G$ k$ i& T4 E
    , M( K) g9 P% M
           MASTER_LOG_POS=120;& q5 [; p9 S; S0 ^2 ]* g
    ! j. B, O1 W( F8 E
    ! }3 ~2 Y/ F4 f. G& B8 z
" d8 C8 c2 g) X9 x4 `1 q2 r
; u) d; i% X$ \7 P9 F6 i
重启从库mysql服务
: o! x8 G" P7 J3 i$ O0 f5 Q[root@centos153 ~]# service mysqld restart8 j! ]: y! p; c
) J" i6 N8 v, P) H! A' u

: y3 Q0 C" g( ?- z6 D4 Y
% k  t, z, V7 d. \5 h0 r2 F查看从库同步信息:
' ~- a: i! q1 C6 w/ [6 ^
! s4 T3 k$ h* E- b2 E* {9 ?, k. a' _( I( J9 G

  • $ o6 L7 G! o+ ^9 s% M3 ~
    7 B5 C  d1 I8 T- ^mysql> show slave status \G;
    : ^( J3 X* R( ~" F  }! a6 R. l, L; h% P! [

  • 8 N1 r0 X; N6 \) H. I! X& j, p1 A8 K( }  q! B: W
    *************************** 1. row ***************************
    * h1 q' `) K$ c2 C- r3 @. U, `/ n' R) n% b# U# T9 w

  •   }% X  [) m7 e2 k( @9 ^% x' K- v2 q
                   Slave_IO_State: Waiting for master to send event
    ) _: L) Z7 a7 y2 C* K; _" }7 I+ ], }; E4 X( T5 c! W/ c

  • * [) _' _- ~' ]* _& g* b/ b- \) U! S2 E9 l& O- J1 ^
                      Master_Host: 192.168.1.152! A  G& ]1 @3 R' x* l
      g  l7 z$ e/ @' d

  • ; N; B8 M' r" v: G; Q6 `! M3 q4 j4 t; I0 r7 Y# h% E% z. Q
                      Master_User: repl_user
    6 p7 t  `1 x+ _! k* u7 `* B4 r3 M2 u- Y: K
  • / E! t; t! j" w: [4 [4 D7 }

    , S  y9 \0 I& i; h8 O! D! A                  Master_Port: 3306
    6 r0 P+ Z, c: @4 b* Q! s' h( u* p3 H
  • 1 @+ [7 }* L7 N5 t: y

    ' h( v% n7 d. D: ~; ~0 [$ @                Connect_Retry: 60
    + P% n2 a$ g4 k/ y4 ?5 g& O  a# a
  • ) N9 e7 c; W7 @# @& R( M! _# M

    $ ?& g' v  U3 Z- Q' T% _              Master_Log_File: mysql-bin.000009. H5 }- `4 [6 x" J; d

    % B& @3 o" L% }! J5 a
  • & @. i+ o# ~; ^1 P

    4 n$ ^2 N7 b: o: _0 N& W          Read_Master_Log_Pos: 120
    ' a$ Y; B6 T1 l3 D3 Z' K+ F* r. [7 J4 d/ @" @# X
  • 7 R9 R' u" A6 l, I1 X9 [

      F/ b" J3 }; Q- H3 p# G, `  Z( Z               Relay_Log_File: mysql-relay-bin.0000033 `% p  O$ y  H( s* U7 X
    " D! q$ L0 j9 z
  • : N9 @) [4 [" w, w' g
    5 `7 r- J8 h3 L5 f' Q# }
                    Relay_Log_Pos: 283
    & F) H3 i7 o: G: h0 T8 b2 [" n& n; f- \- @* _' C7 L8 @
  • . `! @1 I/ ~; n5 r. m1 N7 X1 K
    1 L* i; U& ?: a4 |1 d
            Relay_Master_Log_File: mysql-bin.000009
      s! G% r3 Q0 e- `7 }% J2 z* q. g) e+ M4 Q6 A( l5 n

  • 7 i8 Q# K( ]' Q% U& h- U' Y+ c* {3 t8 b" e+ q0 e: i
                 Slave_IO_Running: Yes
    1 }5 L2 H- W+ o& F2 h9 u% L% v. \& y, R/ b
  • 1 m7 R( n" S8 G& p7 P! x
    5 o3 M) u6 y( m! {/ [
                Slave_SQL_Running: Yes
    ; {0 P0 C: w" T: C' T; G
    9 X# [& D, t9 N  p" X" h3 a& w/ H

  • , t7 B# N1 r! m5 ~: U4 @. ^2 ^. @
    6 |5 E6 |! W& M$ B4 n) a              Replicate_Do_DB: . D8 g& V2 k# k: _( _/ v
    8 i3 G! [* R5 r4 J% }# o, e# q
  • * Q' c! D0 K( o" d8 y

    7 P8 z! }" H$ n8 x. X, z( ]6 U          Replicate_Ignore_DB: mysql,information_schema,performance_schema
    ( d  K2 I% r1 e4 P. M( O6 v( y4 K$ L# g2 Z4 X4 J  o

    8 V& ~' X# ?% W. [- {4 F& y

) B5 F5 W. a1 c  C1 Y0 c; r  f  m( w3 P. W2 R: f' p
可以看到, IO读写线程 Slave_IO_Running 和 SQL重做线程Slave_SQL_Running 都为 yes,表示正常执行!
# e+ M( x3 G: x' |9 F) \9 V
/ \/ e; l2 Q. m8 ~( g. b
' u% Y9 n2 m7 z6 E" b# ?: \* E
$ L' l; B. n) g* E现在测试同步情况:4 ]. x) @" `' V4 y
3 l$ S: G) k6 P* c5 I

  • ! S2 f% [% X" `5 V
    6 e! h2 x7 }9 d; S#主库创建测试表
    + T  L+ K, b6 a3 W4 o
    . F9 G2 R" T! {4 a* A

  • 8 p( m+ Z. O9 r' j
    3 }6 `( w/ \5 l) l4 B, [) Kcreate table tabdemo(
    : h) S7 t, C: v% ^, K
    " j" D0 W1 f- U% Z

  • ) o2 B& A) |# K' l, {  b* P# T! u/ f
    + l7 E! i# _$ S2 m$ ~2 tid int primary key auto_increment,
    8 ]5 E( {5 _4 ?- K. H7 i
    4 S+ r2 ~5 t  Z: W/ S8 b  T8 j

  • % b( b' u" J- g! M
    3 ]; A" F1 X) y- r0 yvalue int default 0
    % I9 X4 @: n; f$ O/ K" {: e) \! S, k8 E. R( e( |+ R- F

  • ( P% H0 P/ T0 P$ W7 r' [/ ^
    $ B: ^+ K. j2 w' t; f) auto_increment= 1 engine=innodb default charset=utf8; 5 b/ s* S; h3 d  H9 `0 r

    + W' S* i& C/ Q% T
  • , \9 e( W3 a1 E6 ^' Q9 y, {# ?2 [
    - ?  s8 b9 m# Z) t$ @

    ; W4 I, m9 z. ]3 N; a
    : Z2 X* A+ d# s- @! C# f, X
  • : ?' O' q' B, f* Q8 w& j

    0 V4 ~) R9 j% Z
    4 k5 |9 V& g& o" F+ s# o$ |$ |$ {/ v4 d/ P  N0 o( K8 N  d

  • : e+ \5 @  g& A0 c. B+ y( c, ~- Z' S; t( B; z! A
    insert into tabdemo(value) values(1),(1),(1),(1),(1);
    4 s8 r1 U. m1 {
    $ F8 N5 ^+ ^* N

  • 8 Y7 C9 t2 |) ]/ x* u! e6 n, }+ r5 ]' P  D1 @+ s+ V
    % Z* }1 Z& M1 u6 w9 ]
    $ M1 _2 s3 C; ~5 u

  • 5 h& W( H5 G8 O! n6 O; }& N$ g4 |1 h' V4 Y6 h  _

    # O7 O; i, i3 U1 ~% L  L9 Y+ R0 d5 C2 z6 r# a' }0 r

  • ) T5 \0 D7 `7 u6 y: G) _
    - a# [/ r$ O# U" `; dselect * from tabdemo;8 S0 b% q  I6 o* R) }1 y; D
    ; L. z4 Q( a  Z. o" B: M

  • # r# r+ o% C2 m3 B: V, B
    - L: C* R6 |4 }& V# d* s8 d+----+-------+/ ~" Q2 a! a4 ^. m( [/ t

    2 f6 x* l' l/ z5 k: H; r

  • 5 `' \! s5 h7 \5 C8 U
    1 M% K5 R0 r( N| id | value |# c4 r" J1 ^9 i$ S5 r' q
    # I1 M0 r/ o' _( b* [2 a

  • 2 g/ J/ b( U5 |$ {( F% d; e6 |- o* w4 v( \
    +----+-------+
    9 @: ~/ n2 r; j6 m
    7 x/ B' j; v2 }3 ~% y* Q2 g
  • . U. O  b4 R$ i) a
    ) x, s6 _" z( H2 |) G6 e7 ]& S
    |  1 |     1 |+ t6 d, w" x8 `6 u8 N

    . T8 ~( C5 |, k: e
  • ) E, \+ q! r# j* S5 q8 t

    - `/ s. W: u* e1 z! q|  3 |     1 |
    5 g# Y  y: P5 z" e! @, w/ ?. A* [/ i- W  k; B
  • ' I6 w3 I' |& a! k8 J, n8 M" o

    6 t' |7 Y0 c! j) k, D4 u|  5 |     1 |
    2 m. G+ x" M9 ~* [1 Y3 Q
    4 x) H" D( r+ w4 ?

  • $ N% f! s3 h! H- A# j# P
    4 [. N- p6 N* w|  7 |     1 |
    8 f: @5 o. a6 n7 ]+ G" q8 `
    , A. U0 }: c1 n

  • 8 I: R1 _+ V) q. R6 H+ ^" k0 W+ Z& V7 Q' W: Z* p0 ?
    |  9 |     1 |0 X5 E6 n, t5 c# ?$ L6 ^

    0 X5 h9 l( }7 ^
  • 3 k& l" T* f' B( J0 M# e
    : R- u3 K4 N: W* s  A& U3 e$ ~
    +----+-------+
    1 A$ X; m( H* x* A; U+ ?6 k0 [% x4 j2 E5 u# O! V; L% L' T* C

    / H2 z6 F: E) R: G1 N/ ]" c/ Z
$ e/ Y/ `5 f% B% I3 l

, m1 j& Z+ N: i' A主库操作,主库和从库都有数据了!id 编号与上面所说的一样!~现在主从复制已经配置成功!~- [$ c4 v( d* ~$ s. M- z) z
5 s2 E7 O' c0 O6 _2 a) Q8 |
4 W' t. s& f) N7 O* ?" I

2 J# E- b0 d% {. }4 ?% |3 l/ g==========================================================================
) N+ Z3 L! L# v. y/ P# i$ D* f==========================================================================+ F; ~& z$ r& j
0 J2 e8 P4 y6 y& J7 x7 v; Y* [9 r/ Z
下面配置:【主主复制】
7 n4 z9 L* u. a! F3 ~0 J, r  ^5 L1 n, w* c& O& Q
, Y, {. M# S+ ^- w
更改配置文件:* x, K- G; M3 A' A
& }0 y. w8 p% ?0 ^% `  z, q
【centos152 原主库】更改配置文件
# I1 k* m  z# B: R* B' `' v[root@centos152 ~]# vi /etc/my.cnf, r* ~  h4 Y. ^. M2 [
[mysqld]7 m2 ]2 h/ j% b+ S4 b
basedir =/usr/local/mysql$ i; |# z, i2 x0 {/ n& r
datadir =/usr/local/mysql/data
3 B# R2 |7 O9 H# l; Y; Hport = 3306
2 j* A! B, c5 @3 |: nserver_id = 1. A( R4 J+ t6 j6 j2 ^& W
log-bin= mysql-bin
# v  x/ }0 |! p$ y8 Mbinlog_format = mixed: e. g# `0 n! @; I$ [

0 m7 x/ @2 V( xread-only=0
+ a. p/ {: M6 E7 Q5 h: V$ r#binlog-do-db=test, O9 _+ I/ \( W. t7 t. @& ]$ n2 |
binlog-ignore-db=mysql8 P7 h/ w/ l( h# A3 p4 K$ \* ^
binlog-ignore-db=information_schema
$ K* u$ w- \4 Y, Wbinlog-ignore-db=performance_schema. q8 i/ Z0 Y" x5 o! Y& t
auto-increment-offset=11 p7 Y$ L6 P' k- u+ a6 \
auto-increment-increment=26 A. ^- v+ Z5 [- D9 u2 f, i) o, s  t
$ X8 Z* C, {# h7 X7 Q+ e  m: y
#主主复制的从库设置(新增)- z1 [( f( s, W8 h% s# \
#replicate-do-db=test
/ f& b  I  L2 k3 ~; d2 |6 y( ^replicate-ignore-db=mysql
6 Z0 l8 S, W3 V# l. g& r3 f! Breplicate-ignore-db=information_schema. ?: g8 [( Z; g" F. e7 A: z0 o. E
replicate-ignore-db=performance_schema
; x- H" N2 P/ irelay_log=mysql-relay-bin3 i5 t, i: i1 B& s) E% {
log-slave-updates=on% a7 k; H/ L) O( R0 |

$ x) I+ x/ e2 V8 H& |* I2 M1 h9 F1 L. J. P+ m) O/ M
【centos153 原从库】更改配置文件
' q% f  C; o; S, N! X1 L3 |[root@centos153 ~]# vi /etc/my.cnf- f$ `0 ~4 I3 r
[mysqld]$ f3 O# K* x4 k7 Y7 x4 \4 }3 B
basedir =/usr/local/mysql' Q3 B: S. A: Z/ h
datadir =/usr/local/mysql/data
: L4 I; N( l1 _4 _- Jport = 33064 \, k! x$ v+ j
server_id = 2
, l& b# R% X0 ~& x! F  \3 z) alog-bin= mysql-bin
; q1 P7 r" p) |! e" Ibinlog_format = mixed
# [( a/ \% v& u& y
) z) F  P  d9 hread-only=0
9 S- _, A4 Z& }& B  w  c3 o4 G#replicate-do-db=test
* E7 W% c9 y: L: A; ^replicate-ignore-db=mysql8 n5 B! i/ ^. y3 q9 G
replicate-ignore-db=information_schema3 h+ S6 ^9 C# |8 x0 F8 x
replicate-ignore-db=performance_schema
7 c8 Q  X% T& e- `1 H' Wrelay_log=mysql-relay-bin
% p/ G. @& H) K: c8 ^log-slave-updates=on/ G1 ~/ k. ]! H1 Q# o/ X$ c
# v/ F% m2 W$ G8 S# ~
#主主复制的主库设置(新增)
7 K2 i# b/ y! z7 f: G& p' l- O4 R#binlog-do-db=test
" H, l2 ]+ a! `; i' r# q) N: ^binlog-ignore-db=mysql) c5 r) q3 L2 g
binlog-ignore-db=information_schema6 D5 U$ S; S, q; [0 `
binlog-ignore-db=performance_schema
* U; ?4 k2 q' I6 _( Sauto-increment-offset=24 p5 {' i) z2 z; R9 x
auto-increment-increment=2. M7 _4 R* y, ~- m
7 G+ X& L8 n% q, ], g3 `

9 ~: X, m. i/ ?  F$ ~+ {/ ^添加后都重启mysql服务:1 N3 _) ]* i* \  z- c  S
[root@centos153 ~]# service mysqld restart
  A: W) {' v3 l# l1 U" F9 D9 _4 j! Y. I0 K* x. e) O7 U( i" [+ ^

( ]8 Y9 }* u1 ^$ D7 \原从库(153)中创建用于连接的用户:0 k* U% L7 R2 g0 M6 a# N* C1 A
7 A2 H# b% |  P' ^: ~0 H
* \- e: f& A" ~% K9 k: y
[root@centos153 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.152' identified by 'slave@152';' H- K& |( }9 u- r! q# f
9 H$ a; J& {* y
原从库(153)查看当前日志记录的位置:
$ D# c/ }/ V1 A5 i9 s+ i; i  v% D" |& T* Y; c# \$ ?3 x

) K" n$ P% P$ q
% [1 f+ t/ J! @. D0 I
  • 2 O& A% ^5 l7 p+ l* S7 d/ V5 D

      y8 p# r# z: L# n7 N8 ?$ p* h' emysql> show master status \G;9 {' V+ W6 S- C$ ?+ I
    4 \7 n, F1 h. n/ k1 s
  • 6 ]# K% M  u( }( ^) n

    1 y& l9 |# ^1 m( _$ O* g8 T. x*************************** 1. row ***************************
      v+ d$ _' ~7 M* I
    - E3 H1 B9 Z6 H* N% P# [
  • ) O3 x0 I, n! Y8 C2 B

    % O& N) M# w8 D  N& H9 m: ?, A  M2 u. n             File: mysql-bin.000005
    6 h) m+ A! c# k% S% k' Q
      c: r  }' j$ l% D% r% ?# g8 Q
  • , x; n+ W. T& h. ^) Y
    - J( K$ J6 w( |8 u! x6 |
             Position: 1203 ~' z# @: w2 b* {  I
    + m% d) X2 W1 V8 k

  •   W7 n' Q) S" F0 E0 X
    $ I+ z0 J& h, ~: ~; g: v7 l+ Y     Binlog_Do_DB:
    1 J( \" Q9 z' c" M# E
    $ }$ b7 A& k- q6 L6 E, J' [$ p- A+ Z
  • 0 w4 }/ }/ {5 q% {2 s+ Q

      s4 j5 t* a, z. d* `* A( b Binlog_Ignore_DB: mysql,information_schema,performance_schema9 {! C1 l- S" q" V" G7 j! z
    4 @; h: q( q5 ^0 ~: b

  • / }  T# j) N0 C$ y4 F. }  ^/ a2 P; Y7 j0 h, F$ g! h7 ]! F
    Executed_Gtid_Set: 0 \1 @) H5 E7 K' x2 |- a
    $ s& t1 e6 S4 B) x- r) ]; `

  • 4 i  `" v8 M2 p& u
    7 r- {1 c7 {, ?4 o# w* s* Q1 row in set (0.00 sec)4 |  W" E" V  Q& e3 h
    ; b) U: g# V) @
    ( e& F0 X6 C( Q% H# D+ s8 k8 T, ^  I

) }" x! m) Q; S$ r. A& u( e" V; |2 F* P& y% Q" `
在主库(152)中连接到原从库(153),之前的从库现在也将是主库:
/ G4 H# m, c: f* n$ z; X, ~: X
7 u1 y- C3 Z6 `4 d: Q: T& C, m4 V- P
: V1 l. B  u7 D. f' b+ M
9 K- @- K; g3 s! S

  • ' F7 |  p& s3 s: K5 R* {( L9 [2 B) G5 T
    mysql> ) G, S* ]) E3 }6 z. G2 B8 H
    ' @2 Q2 U( @  u6 k1 g% w
  • " M2 R2 M+ R7 v4 D" G  K
    % p. _& Q" a1 H( H4 ]$ v7 a
    CHANGE MASTER TO
    / C: E4 K7 ^0 ]( T: {
    1 t- ?3 v8 V! R9 U9 ?( J7 F
  • / C/ \! t2 q% d2 n1 I$ m* R8 r$ }6 t

    $ J! x( m6 U4 G4 _9 |4 F7 \       MASTER_HOST='192.168.1.153',
    , E# ^& F1 l" f! e6 c# n9 r1 x
    + C/ N( o* e& |5 A! e

  • * l; C5 J" d2 R; o
    5 l9 n2 X! m# n  j% w; t2 z+ c       MASTER_USER='repl_user', 4 V$ v# x/ x# [  G# L6 S
    2 A6 ^5 F7 L( f: c3 |* }- J
  • 0 R. Y9 t, A5 Z! ~, m" `

    , y5 ?9 N7 i% l$ x2 h! |7 `, d0 W       MASTER_PASSWORD='slave@152',
    ; J) N/ T8 m: d' d7 w
    $ A3 s% `. }( w
  • + d- j- K. B9 m- m* |

    7 @* p+ ~) g* C" D       MASTER_LOG_FILE='mysql-bin.000005', % Y3 u& P( y. R4 k4 N; K

    4 y  L& C# D% K7 ?( D

  • , |" j& N' M6 e* T) `  f* Y4 |6 q' [% \/ u, b
           MASTER_LOG_POS=120;
    . Y0 ~9 [% |, S  s
    8 g. w/ M' J8 H( W5 C" Z
    / W& H; c$ k0 |2 m" s+ k

. l8 J. C$ D. V# |  @$ e7 l1 E( o  A* @7 S: t/ Z" c  b
重启从库(152)mysql服务:9 A1 @. t0 T4 M- q# U# h: a6 `# B
[root@centos152 ~]# service mysqld restart/ E! B+ i: h  U" S

/ g2 T- v3 d; G* W
2 Q5 h) ^* M3 j. V: p3 T* d, R0 J! {2 V; _* d) h
查看从库(152)的同步信息:, H: ]4 V1 d. w, ~" e% p* v, M( Q
5 @2 W: L: O% Y# ?

2 X: b1 U/ W. W2 R1 {

  • 7 B3 @) C$ {6 }/ u
    * {9 n9 F  j8 s  V5 C+ {4 p) o  D  _6 Hmysql> show slave status \G;' C7 x9 E) q" \& x* ?3 p

      R* I& E9 r! m  c& l; o  u1 C
  • % e0 V; e7 w6 Q* h) \* l3 H

    1 B! \6 W2 M+ K' l$ V& z" a*************************** 1. row ***************************, W8 o- V% \! x( z

    1 Y3 x. j7 {+ f) n% V% {
  • ( b2 Y0 ]2 _) d

    ( [2 R/ T1 O8 J               Slave_IO_State: Waiting for master to send event
    5 F. w1 N/ x4 z+ h; K
    9 n4 r5 O* a, o2 ^% m

  • ; l5 L/ B! I4 O4 ~5 i; V  T. i, S' v' h* {9 N! w
                      Master_Host: 192.168.1.153  F$ m" V& O4 X9 @% J8 i
    : g, E) a  f/ P5 W3 |
  • 1 g0 I$ K: i, a* K8 j, ~
    5 ?. [  a) V1 ~; U9 P/ V, K+ C
                      Master_User: repl_user3 _" ~, _/ v3 R& s& F7 m! R0 ~5 q

    * A: K6 @, ?- g; l9 o

  • " h) I/ q- N! L; n% I6 r7 q; B0 q5 }3 t- I+ C, {5 X& ]
                      Master_Port: 33066 p, V" F% A8 j8 U4 \# z
    6 B4 Q% s& @) y; N7 _6 p5 B* Y) ?
  • * Y3 r: E- F. \/ s: U
    " k2 r( @; j2 m" _& N
                    Connect_Retry: 60
    * @1 V% S: C' w/ x* O2 F; b2 R$ ~6 h" z- x% c
  • 7 S; p6 |2 ^7 }1 \: P9 G/ D

    5 J2 H/ V) d3 k              Master_Log_File: mysql-bin.000005( M2 O& h: N$ `; M% p5 \" M

    6 o& y8 M, |1 G4 J7 F/ e
  • - N( S3 z# T1 V/ N
    6 t- n/ t& w. l/ T; j1 e
              Read_Master_Log_Pos: 120
    ( \' x( G2 S% O" ~: U% i
    : ]+ D% n) K7 {( w

  • & a  m: d6 ?6 C1 |9 y( q- v' H4 ?; a4 p
                   Relay_Log_File: mysql-relay-bin.000003
    . F) \8 k+ `7 ~- F9 ]/ s4 I' a. O% q" K& C1 V
  • : X1 y3 M0 N  W) |

    , c- i1 P1 }6 D- J5 b* B! }+ `: K                Relay_Log_Pos: 283
    $ m' S- @; {, `- Q. t* `" o
    . x3 w5 w' b$ @; I, f$ n7 ?+ H- m( q

  • ( [1 D, t" s/ Q" z# j/ v+ y
    7 |8 `* |" M% l! j        Relay_Master_Log_File: mysql-bin.0000052 y- V1 w" Z# `* n( f6 L
    + }, o3 \  m# V, v' P9 s
  • / R1 ^4 D$ Q+ |/ [( {8 C: V" I
    - o6 b9 f3 f& }7 R
                 Slave_IO_Running: Yes" r( T, v9 ]; S3 l7 F" I1 U; Q
    0 T7 D) T* c) p& W2 @. M( b

  • * c2 u" N/ ?; N, h
    6 K. p9 y8 X; _3 ?! D6 D            Slave_SQL_Running: Yes; v3 l. O* a  U7 |$ }
    7 [5 k$ ?% J) W7 g1 D* n6 N4 e2 y
  • 1 W" l5 x8 i' h" K- Y0 a$ X

    ; l$ a* h3 w# Z              Replicate_Do_DB: 3 w' L& y. v# E  A" R5 H) G2 U3 q

    ; K# E) E, E2 }: e2 x" R
  • / R- F4 x- ?+ N8 C

    6 b# P/ W- m6 c  [          Replicate_Ignore_DB: mysql,information_schema,performance_schema
    5 d& G7 L% p  k8 N6 t& g5 \  ~; }: O
    4 d* q  F: R- J# m- Z8 j
    ) A' _6 U8 R/ r/ P

" ?1 H% _! p" s% J2 k  a9 h) a2 d& B  o* S' |8 ~
7 V4 m# p7 G' r/ t3 ?2 w

* f0 Y# U# u7 x3 ]- Y) m, `7 E' e现在已经配置好双主了!现在相互在两个数据库中都操作数据:
" S: Y9 P, i' x. z) z
  u& X8 z9 t& b# L' E' D0 O

  • # Z* p" L( B  ^9 o, Y0 {. C& H4 S7 g3 f$ x
    #当前在原来的从库(153)操作数据。
    8 Y- W6 c& Q% q& m& X
    1 z6 t. f7 ~: x1 u
  • : Y4 O7 `  Z: o" B5 \, k9 [5 q

    5 c, y) p: {4 G5 n. ^! Q$ ^2 y4 Z! q9 x, I$ a
    0 X" Q, C. `" F5 s3 J4 {

  • % l" N' }4 _! Q' @' \5 O7 g( r6 c" S! S, `1 g6 z$ l
    insert into tabdemo(value) values(2),(2),(2),(2),(2);
    - x! {) S/ w1 }7 t4 N
    ; h; Q$ V: O' U1 @3 |2 x

  • / k+ w% a+ P6 s* U' b
    ' M5 U1 P3 q3 F" n$ ?/ q6 }
    9 r( A6 ^- A7 ~7 i, J! K+ c
    / d& l8 X" T3 n) |

  • - w0 R/ R8 w6 ~/ W) e  {5 C# y6 |% {& k& a- k, j2 \
    #数据同步正常了!
    / ?0 @; ~8 i1 t6 B5 r
    + _/ k# L' k! x

  • ' `2 M2 e6 T$ ]
    1 t. K8 S3 f+ J' X& P* g5 f; ]( Pselect * from tabdemo;  s) k. f4 Y6 y  l: j1 s6 `# ~5 P4 [  k
    % V. A6 q) \9 l. u. i
  • % {- w! N/ U5 i% I! p6 {( ]8 _
    5 A1 ~# {* g7 F. F/ t& a" t
    +----+-------+
    $ o8 U! f: C4 A4 K' ]; Q! @7 e3 H+ s

  • 4 G4 e4 C3 @/ P+ o
    ! @" n2 u& g2 E) Y7 n2 W| id | value |
      d& a: ~  r/ a/ c+ ~- E) F; s' S* o) i) C2 O; Q6 D

  • ; ?: o8 B4 ?4 D1 c6 e. G3 d& t% Z" j* A. h) l/ [! U
    +----+-------+8 y" k# O7 A. y+ P5 Y- g6 E; U

    $ S5 o4 f; ^2 B6 G( t% D. K$ X

  • 0 x7 P+ [# U. }3 ?" c
    $ Y8 A# A# I+ X  b0 Q|  1 |     1 |9 }7 P  \) W% y5 n- V
    ' \* ~" @* ?' @) i1 y1 ~

  • 5 r( M9 Q$ Q& K! R+ g* c# z" u
    4 S( s- s+ y- p" P- B* {|  3 |     1 |
    + p8 H5 ^  J: X4 V  a7 n; J
    , k- X( _$ M# J/ m/ X2 u" W
  • - W, D+ f9 u/ H
    / C$ P5 ^7 x. o
    |  5 |     1 |
    ) D8 V/ y9 a3 W! O$ N" s4 V" o' W3 {0 h' G& _) V& a  d

  • " c* w6 y3 U. _; d! p" V# D+ Z# j3 E, D3 I/ s( M$ X
    |  7 |     1 |5 {+ ^9 z" D) c) l& v
    5 u7 k& e3 D5 s( }
  • + L* Q1 X1 n2 X) s" j# }

    + V" H( _5 o( D% b. e|  9 |     1 |
    9 V) T) s$ T' _6 c
    1 c" w  ^- w$ i* y! V4 K

  • 5 d6 k; F3 _/ u) ]8 N- z9 y/ j; |% a' t7 i7 c: m. X
    | 10 |     2 |* w6 p. f' V; X! T+ }

    ) [9 T9 }/ v& f' G) M0 z. V: s3 L
  • 6 E7 K- Z9 A2 o; E. C! f) U
    * r4 r) }, I, P
    | 12 |     2 |
    ( j" N' k' t9 Q" t7 Y/ a/ f' o% c6 V* X8 W8 f% l. |: K2 W

  • ) V- z( a3 ^* e3 a: N; p6 I( F+ q$ J; p1 b- Y9 Y! b
    | 14 |     2 |/ Q4 S( ^' ~4 O" k

    + H7 E1 p- Z- i" G! p$ C3 ?
  • 7 Q7 s: I# G) [: [( N+ |
    6 H0 A4 X* V* w
    | 16 |     2 |
    ; ?0 j8 b( _/ J. }/ f2 T8 b- l' q2 R

  • 1 o' l$ r$ G- z: R) W' z* F0 `  D, D  {  N
    | 18 |     2 |
    4 O' {7 m/ i) y& ?8 f, z" ?
    9 |9 j7 G0 T, ?1 k; f2 }
  • 3 {% M9 T9 Q+ W2 x3 f

    / A0 b* b, l, E2 c" H: k+----+-------+
    3 x9 G" e) \2 z8 n8 ^+ K3 r& {# M, C/ \5 b: h" ?  |5 c
  • % ^/ a# R2 B' A

    ) \. u  \+ F- s  h. j0 M# Q  h, F# A6 T2 n4 G  t
    1 P1 n' A; ]& o% F& A9 S

  • 1 i  T- r/ q7 V9 w: p2 g
    % n% s( s  Z' u. A  T% g/ M) o在原来的主库(152)操作数据。
    " [. I# \+ q0 F! T) t  k0 d7 S: S% U
  • ; o4 T4 R- {- h1 O0 V3 q0 {9 R$ J- n
    4 o6 E2 O2 p/ E8 B% x6 ^7 f4 S( M
    insert into tabdemo(value) values(3),(3),(3),(3),(3);, c( b/ X- H0 x* X
    9 F# l7 d, w) L0 h" t% g* ]
  • % E7 d9 n; ]4 ~+ ]) h( d! V
    ; ~6 w6 U& ~+ L: @

    " n) E2 K; s+ X) ~* W0 ^3 _  l* W4 \' ^9 S7 f+ y; ]
  • ; L7 V% o& ~. V. p2 q  U
    4 w( i) J( h' V; M1 Z, U: [8 {
    #也正常!
    , o+ o- [: i# p' {) R# c* u7 T. g7 {1 e) `6 M5 V5 W" L

  • , l& W. J! O4 z8 ?. z% K6 }# A$ D) g' @/ p, H% A0 s3 Y8 p
    select * from tabdemo;
    9 O- i/ \6 m5 I, C- W
    5 Z3 E3 s* C% p
  • 3 N) }% r( Q2 b- H/ m( d8 Y( T

    8 s" u1 m/ H5 m; ^  a7 r- C, F+----+-------+7 L! w8 t: d7 e! F# C! H, b- t
    . }: v+ U+ S- j9 ]4 \4 E! y/ [8 ]  y
  • % s; M& t' C9 w2 c
    ; s+ j& n/ B% s) A  m
    | id | value |7 ~2 y6 ?- J+ Y# X; `/ M9 N/ F" z
    5 B6 f& v6 W, c: S2 x! j. B5 T* u

  • & A4 F0 k6 T0 _3 n# n* ?
    : T4 ^$ V) d! m: C4 _% f+----+-------+' P, R, J) p4 l1 V- n) s2 n0 s

    ; X& N( L- Q3 s4 p( A7 n
  • 5 v, h0 _$ W6 u

    , J5 w& O( r. X( b0 f; x& Z|  1 |     1 |
    " X4 L* m! j; M1 p0 e# ^6 F/ \
    0 y8 |0 `3 m. g$ h5 Z) x6 x
  • $ G* P! m, G1 E

    9 g9 C4 A! H) E2 {+ R|  3 |     1 |  p1 Z8 i( `0 n9 B2 D. w

    0 I& {. x1 I: I2 E: T7 w" G

  • 2 ^, r. u- y, j& e' O: {
    $ u6 X/ l8 M3 R4 g5 t8 K* R3 z; ^|  5 |     1 |
    5 m6 _- g& D& d; {
    * m( a9 @# B* h, s" U3 N& B

  • ( j1 a9 K3 v; l% ?1 A/ i6 i
    / o* m& q# W9 t, M6 @2 U4 A, ~# M0 S|  7 |     1 |- p1 _! ?# h4 H" M. x/ q9 j
    4 s& ~9 ^: y( h5 J. Y
  • / @5 }: Z! E: F+ a$ }8 i+ C9 F
    ' x- h  U' Q# ?
    |  9 |     1 |
    ' r2 c" c: e8 D& _. j% `- [; Z: r6 N  v: ?- L  |% D4 I
  • " N# R+ \# m* l* S7 F, |9 p
    ! b, N' U. C$ R' C; \
    | 10 |     2 |
    / [2 |0 i% k, ~4 I" W# @: R! ]
    0 ]6 ?& R# d: v( c- V! B, q
  • 2 Y7 S* Z0 w+ D! y' u& c
    3 Y: R1 f  @. m5 J. x6 N
    | 12 |     2 |: G% b9 j, Y. v+ s' R

    & R' ]0 B) {& ~4 j

  • 1 ~+ _! A: s( Q1 V
    ) @/ N, n: W1 e0 h6 l/ U| 14 |     2 |
    - M9 S$ Q. m( y# H* x' B
    : h7 A( }: E# J  }* y

  • ) ^2 L  a, a. a4 ]" p' V, v# v' F9 A1 Q7 m: m! x3 \! G
    | 16 |     2 |
    - c5 a& C( A8 o9 L% ^& q
    ( l# A6 @/ k) B6 O

  •   Y4 g* |- M6 ~5 e' B2 A
    8 J: M+ v' J- }- z9 P| 18 |     2 |: B2 D9 V' u- q6 Q) B

    # Y6 u0 l# A& U4 q
  • 7 T( H  {) j% R* t1 Z3 o: c1 e

    # V, R4 `& U) p9 R2 S' Q* ]| 19 |     3 |4 x0 I1 z' ]: Y  K' r. @, K

    / X  W8 o  d0 F5 D. h' S6 C2 T' }
  • " n! u) W4 ~1 ^3 p. ^5 \
    5 O/ S7 H9 f- o" \4 z
    | 21 |     3 |: u7 L6 {) u( u5 k

    ! X! i7 J1 t) G, N
  • % `& K9 c. F2 |8 @
    ' [% [. R9 `: |& N/ _- b  H  _* R9 ^4 b
    | 23 |     3 |
    / p" q. ^/ ]. K9 L/ y8 x# [
    ( Q8 H. w/ `/ c
  • ' j7 x5 J. g  C/ t2 j2 {/ _: c
    1 F+ w; F% I' O! y+ h9 r2 ]8 _) g
    | 25 |     3 |6 f1 j! J  _' J8 I

    $ L# M1 ?: N5 n" s% f
  • 2 Q0 x- {& d/ J, O8 V8 ^! ~1 \7 w

    - i- N, `3 D9 ]5 M2 n' U| 27 |     3 |
    2 b. o* H* c( i; r2 A( C. C$ j7 ]& U  ~" r& t

  • * l# [! E  d4 L( ~& Z( @! [5 `$ A5 M* i
    +----+-------+
    2 L0 e# N( T+ ~. r5 ], {
    + Z" V, d8 f( L! L# K9 A

  • 8 i  K' @% G$ ^8 ^% W0 {! x0 {. R2 a% Q8 B' F  Y
    * {1 s9 M2 B5 h- A

    # y9 T6 y# v# x) b( @+ X; g9 a! E7 T. V; e  z& Y8 f# I  |

5 Z; {1 v! _; _6 }) b! p& v9 E# l/ J$ {
至此,测试完毕!~注意参考:学一点 mysql 双机异地热备份—-mysql主从,主主备份原理及实践
, ?# _, N. Q% x" h5 n; I* d* c' |- w  J& p4 n. j4 E: Z
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 21:26 , Processed in 0.061405 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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