|
|
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。
; G9 J# P6 w, Z/ A" v; A7 D1 ~3 P! j7 W& Z8 N
mysql 主从同步原理:
$ s1 P4 ~/ z, w \" P: B2 n1. master 将操作记录到二进制日志(binary log)中;$ o" E6 g3 | l H
2. slave IO 线程 将master的binary log events读写到它的中继日志(relay log);
7 S; H& |3 K8 v( s0 R3. slave SQL进程读取中继日志,将重做记录数据到数据库中。2 q8 _3 R/ e, O4 v, e3 v' W4 T

, p* ~+ i0 n6 F+ o7 E" u7 V5 Z# i/ h! s: S4 q x' y+ l
下面配置:【主从复制】
4 V+ T$ L3 ? ~' M$ {! _' Y1 _' @$ k
8 n( Z: @& j: ^# i1 d) i ?" n! F# zMySQL Version : 5.6.22
p' ^5 F" ^; g$ C2 K主库:centos152 / 192.168.1.1522 z' M4 v6 N6 C0 \& O
从库:centos153 / 192.168.1.1538 I7 e+ r3 l3 K5 V- X: K
' f8 S8 a6 B9 k7 n- D/ T
9 J" r% k5 S& b5 h+ c配置 mysql 文件:: ^; G$ o& M$ V2 n/ _6 y7 G; G) S4 D
【centos152 主库】
1 t/ J g C1 ^( D[root@centos152 ~]# vi /etc/my.cnf
$ t& b& t# b2 L! ~8 p) G. L[mysqld]
: c" D2 k; q0 g; w) pbasedir =/usr/local/mysql% \: l+ ?; |, X4 i
datadir =/usr/local/mysql/data
3 P6 F' e# Q9 v# i! H! L! M& Cport = 3306( h& J4 U' z# ?! P/ p: o
server_id = 12 _9 h% t. ]1 |' \3 Z9 z' @) j
log-bin= mysql-bin% a/ b; G$ g( _; W6 t* L/ h
binlog_format = mixed) ]9 D4 D" B( q5 `4 o
" j j; q# {6 Tread-only=06 f8 A+ r; X0 h: m% x6 ]
#binlog-do-db=test
B+ z4 Z! I* B' O$ Y% q/ G" x" r( ^binlog-ignore-db=mysql
x' s2 V$ }* Y/ wbinlog-ignore-db=information_schema
& F. s3 a5 Y2 A# P3 g5 n8 j& Cbinlog-ignore-db=performance_schema
6 w: I) u/ C3 W- F/ B, f/ \9 Y ^auto-increment-offset=1/ M- Z2 v A" }( S; J) ]
auto-increment-increment=2
' |' e1 S7 `& r' t u
, x9 P& |1 I" v#添加后重启mysql服务
+ {9 W, r) E j[root@centos152 ~]# service mysqld restart2 c0 f4 S' Q! k( c
: A# v% O s, q5 J
- k2 x5 L7 H; q【centos153 从库】
( V6 d) b1 o6 P0 j1 F[root@centos153 ~]# vi /etc/my.cnf4 _/ X5 W+ T/ o6 }& m
[mysqld]0 m0 [/ c' c( C( d4 g& x
basedir =/usr/local/mysql1 e) o9 N8 z* B0 v- k9 O
datadir =/usr/local/mysql/data
/ e+ F) u$ y' C5 U1 J* oport = 3306* o V; T1 n- C" }. {
server_id = 22 p! o P. f3 }. \4 I6 Q$ j5 Y
log-bin= mysql-bin
3 _+ W% C5 M4 ^# R3 c' fbinlog_format = mixed+ E3 m' ~- y6 }/ e) i0 O n
/ F! j# z% m' U/ A4 n- hread-only=0
. A/ ]8 \' K- A3 l% j* q( ~. Z#replicate-do-db=test5 w; _0 k0 E! G5 L( e& Q) B. K
replicate-ignore-db=mysql
) V' V. a) }' @% E# b$ y5 i% mreplicate-ignore-db=information_schema
3 T1 {: w3 V3 V2 I: [replicate-ignore-db=performance_schema3 c4 n7 N7 b3 F b
relay_log=mysql-relay-bin- z! ^+ J! \( u& Y; q
log-slave-updates=on6 o: d- E: k1 P, U' ^
#auto-increment-offset=2
7 c7 p; h- y! Y$ }& P, J. l#auto-increment-increment=27 D) ]& u7 l' a
7 d/ f7 o( [. @1 N; S0 J
/ |/ P( N3 n f: P$ X( M" _#添加后重启mysql服务- ~, b9 S2 Z+ @. x, e0 ]
[root@centos153 ~]# service mysqld restart; n/ f8 w3 A+ T2 \/ C5 b
! S- _, g. F$ B
3 M' m2 ?) W! g9 C, @
说明:
5 X% k) O3 G8 x Qlog-bin :需要启用二进制日志0 n# f0 w0 ]# Y/ t* H2 J+ v- Q3 r; }
server_id : 用于标识不同的数据库服务器
* ~% @( L% `' K" J! k6 A! Z4 [+ k. x# L5 Z$ ~5 I
binlog-do-db : 需要记录到二进制日志的数据库. S. b5 v1 N0 h
binlog-ignore-db : 忽略记录二进制日志的数据库
! @9 o3 w& W- r0 ~; z$ P% Hauto-increment-offset :该服务器自增列的初始值。
, g2 w! V# B, J: j: q2 _auto-increment-increment :该服务器自增列增量。
% v+ x3 {$ e3 j6 t3 V6 Z& r/ x4 J
+ R0 a Q% q/ T) Ereplicate-do-db :指定复制的数据库
; p$ D5 O7 K2 @9 Wreplicate-ignore-db :不复制的数据库
- I9 q, |' |. l: E9 G* Krelay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。9 g, [* y! s$ [3 |$ r8 w
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
+ Z1 `( \5 H2 O% G+ \9 T4 @1 q" O2 ?
如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment
2 Z& y: ]( I% N如上面为双主的设置:
$ k4 M. L' f" b3 B. ~$ W! B3 W服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)" e- E; r3 {9 T
服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)6 {% ^! e9 z( H7 c/ j' L
9 w/ M& V e- ~: W: X6 }4 W$ D, D) t
注意:文字图片来自《高性能 mysql》:
6 [, \/ Y1 i9 i% z: X# Q* f 0 m( l* _7 L, \. U) _5 B- ?2 W
/ \4 v* J) n4 e( T
1 A/ W* s0 m2 q) J F3 S8 Z#在 [root@centos152 ~] 操作几笔数据后,数据有些变化。
# f& g: R& l. s+ d% Z! x. O z; {4 g+ ?+ `
$ g) F- ` P8 W" v7 E4 N% M- 8 B2 w0 X2 W5 V5 a
, L) s ]! T- d O5 f
mysql> flush logs;, ]" _% Q' P4 _
. G1 [4 H, q, ?3 N( a
- - H% d5 Y. g+ q
9 x1 C4 v: p% _: w' \7 ~9 k, ymysql> show master status;
W2 v: g& ~: Y: u6 P ~! {1 M. b8 L: f- V
* L3 o' w$ u2 Q& G) o6 L, G! Y1 M6 @- B }1 o' l
+------------------+----------+--------------+---------------------------------------------+-------------------+
) J6 z, q! K6 R5 u: Q( Z3 [! O! q$ s3 B# z. V
* i2 V; o' k& j& t( ?0 M' k) c2 D7 F
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
7 I8 i! @& J: b, Q! Z1 a- D( L c9 D) R1 {( w
- - K5 I& Z, v3 L& C1 T3 P2 \6 F$ C
5 B6 }$ c9 R# U" m8 j! f2 T+------------------+----------+--------------+---------------------------------------------+-------------------+
* Q# J4 L+ v2 I5 g/ }! X- k" k1 d3 b% }/ b, A( P3 k, ]5 @
, x# y% i' F6 o9 F+ F& E; m3 B! J w: V- }, H; p5 K
| mysql-bin.000006 | 120 | | mysql,information_schema,performance_schema | |
% Z; J/ O. A* ^% @, F* V5 e( z
7 B. g! N8 S4 E y! }* Q* [. ?
6 W, V. }% a' r; o5 Z- U5 [+ A! U' d7 \7 r: i. {
+------------------+----------+--------------+---------------------------------------------+-------------------+, K6 z; v/ m! X/ x
$ X# u! r7 V8 T. M4 N
. X' O9 a# S. q3 x( ` 0 V" a# r. E; F" ]' [: U2 y
. B. f9 _" \3 C* T( x
File :当前正在记录的二进制日志文件
' @6 ?* D" b* I8 ] T, ]Position :记录偏移量,日志 mysql-bin.000006 所记录到的位置。5 m( S) e. H% A
Binlog_Do_DB :要记录日志的数据库
}! S- Z5 o; r* K+ r, jBinlog_Ignore_DB :不记录日志的数据库
$ J- R v- U* TExecuted_Gtid_Set :已执行的事务ID8 T+ k7 h. m7 ], N
6 S1 J+ W O: r' ~$ C8 l2 E" x5 Q- d- z; h9 X" S" c4 O2 N1 n* a2 I
! O2 X6 b1 c( F
二进制日志情况:
, m" ?" j4 ^1 @
1 g3 _2 v1 ^! i% v
3 T& ~- a, Q. V2 b* y! E v1 }
7 q9 I2 w5 i" Q; q) {8 |mysql> show variables like '%log_bin%';7 ], Z% P4 a w2 f K E+ Z
" @; m, _& o; a$ ~* b% O' d
- ) y8 m8 v: F. J! l' }# T
1 M: P8 ^: j4 C: i7 A. o+---------------------------------+---------------------------------------+
9 h. S+ s) f. Q: |+ J4 }3 d a
& K& Y& o: x( v - , G2 ]* x; `1 A" F3 L, \
4 K5 G: h* A5 a# o( H
| Variable_name | Value |/ H& Z' v, \, a7 X5 c' i( R
' U8 ^4 V+ {% R& V
- : a- B. G( P8 r5 o: w! R# y0 |
2 u* z2 `5 u0 h9 N2 W6 W/ }0 Q- z+---------------------------------+---------------------------------------+
8 ^& c% M% Y3 w# R$ `0 i) j/ j6 P
: Y" X9 k! |0 N( @9 o7 Y( G3 x" u
K2 f7 X) u: L( t" q2 `3 @! F
: e3 e6 K6 r0 P! h| log_bin | ON |
* l0 J) m% C) L* `+ z
}8 s( o0 Y v, \
% n _, a: m( j6 U! H
' G; j& o% U# }3 p6 L| log_bin_basename | /usr/local/mysql/data/mysql-bin |
2 ~( h8 w8 G7 i) K8 \3 d% s
# ^: w( z1 V5 @% K" z
% l- E6 [% W; ~: y$ b R7 A, \% {
3 ^- n" Q( ?6 R1 M' }| log_bin_index | /usr/local/mysql/data/mysql-bin.index |/ M# q3 u% z7 ?8 D) V* g, B' q
- E+ }! N3 L4 S
- X$ N9 N5 _/ t9 H& m
: y$ A" V% A) v* x; Q$ Z8 k% H| log_bin_trust_function_creators | OFF |
3 g4 ^. }5 a2 s5 i# ~- T; t, f; J/ o
/ g7 k4 b! ^ T' x/ [
# i9 E% t+ R6 ?! _2 R; W/ H| log_bin_use_v1_row_events | OFF |6 E. Q4 E& M- c5 Y* F ]
. x O' {) {( y5 ~+ B0 T3 q- 4 U% ]: `7 o; T$ a& y
1 B) y8 w: }. v$ p. A/ Z4 d| sql_log_bin | ON |
5 j5 o# X) I [
, _) q# Q* u, M0 \+ G! J - 4 L" w* e3 I: f' Y+ K
v" d6 m0 o5 A) h) E) d/ k+---------------------------------+---------------------------------------+4 n! U, ?3 o! F* y$ _* M
' W# U2 x/ f: @( P( p
" S2 c( x q# w* q) T4 o2 p$ { 9 E7 \, e, Q6 U# F& @3 p& ]
3 X' P k H4 [2 L日志位置:
/ k1 U$ g0 k/ N0 p5 ?# M
) \5 |5 F z, K9 V5 E) \9 T- x1 _
- " r+ E6 E/ z$ ?+ E; k
" F3 K' {9 S- a
[root@centos152 ~]# ll /usr/local/mysql/data/mysql-bin*
D: H) L- T% L q8 d. T4 _, W9 s# q! L) u! `" ^; q2 [$ W4 \
- 8 r; [& {" t7 k( A! @. F
& ?- L7 B# f9 K# p
-rw-rw---- 1 mysql mysql 701 10-15 20:30 /usr/local/mysql/data/mysql-bin.000001- i9 }+ }9 |0 @: W
' k1 Y0 e% q; N! c) F, Z: o
; W' j1 s+ t: z- [$ A0 ?
! K5 a& B- Y& e-rw-rw---- 1 mysql mysql 167 10-15 20:58 /usr/local/mysql/data/mysql-bin.000002/ B3 Q" S% \' }+ M
# v: s# z* w3 ^6 k
6 [ @) _7 W1 b& y$ j/ a) U/ [& ~8 P4 @
-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.0000032 @$ s& h! ]! R E- a
0 n' K8 V0 n" z7 H
- : _& k0 R/ u5 }8 `8 Q; F
# V& i8 w& O% B N& m-rw-rw---- 1 mysql mysql 167 10-15 21:02 /usr/local/mysql/data/mysql-bin.000004
% ?. d7 @5 }4 [- D
- y; F# @; ?# c, @. D9 q) d6 l9 X
( a7 L: y/ y% \' }8 _, j
+ K7 c) h# E& @9 \-rw-rw---- 1 mysql mysql 581 10-18 22:42 /usr/local/mysql/data/mysql-bin.000005
+ p* m1 X) s% e4 P. h" ^0 n! _( l
) g% `1 l5 ~, c- ~3 g7 ?+ s4 O+ ~9 K! t8 d1 ?# @" g
-rw-rw---- 1 mysql mysql 120 10-18 22:43 /usr/local/mysql/data/mysql-bin.000006% k6 S( s$ Y- J& ?& M
0 P7 i( `3 j& K* n- K+ [4 s6 @- 7 y- l9 T7 O! _( I r7 \' w; Q
( N/ b+ x( H& I
-rw-rw---- 1 mysql mysql 114 10-18 22:43 /usr/local/mysql/data/mysql-bin.index
3 h' T+ |; x- g/ s" U0 U. l1 x5 i# P- s- w8 p
; E" m1 L" ^; k& y% O4 Y' Y
+ q! N( u) {2 ] J" G, N8 r
6 K q: C5 f$ V0 d+ R' S#现在禁止操作主数据库!防止日志有变化,保证主从数据初始状态一致!5 D) e# b! P" G" W' ]* ^
. b1 [9 b1 B3 F5 m& Z! o
mysql> flush tables with read lock;; r$ J" m. G3 \6 c p. V. p
$ `8 a \& u8 `! P" ?备份主库(执行以下一行脚本即可)* D$ R3 U/ G, `+ B4 U0 ^
2 S5 |; e" M3 p
, r! T3 n, S/ S b6 R; e' j! s- n! m1 S2 p
[root@centos152 ~]# mysqldump -u root -p test -F > /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql( C1 N2 M% j- g! h- |
3 v! B1 Z8 Z7 m
- * ~' x0 z9 l* o3 V8 y* V' L2 p
6 u' r4 M ?5 o1 O0 ~[root@centos152 ~]# mysqldump -u root -p --databases test --lock-all-tables --flush-logs> /tmp/test_backup_`date +%Y_%m_%d_%H_%M_%S`.sql
% Z3 Z, a$ s, e0 U5 }' H, A
9 y7 W3 J+ ^2 q( }8 S( ~8 p, L9 w1 `, }, Q/ ?/ }2 `6 v
$ l) X; h+ A i. f. b
6 N0 H* l: }1 \4 p6 D7 [
查看当前日志记录的位置:0 o, Y# F: K1 \5 q4 Y# v
& D9 c, J n* b
$ B: Z# s' W+ G( M) [0 C3 X
7 ^! i. ]( m9 N; ]( E0 C- / h% {! T- o% J1 y& e2 V6 U
! d1 U! A5 {" X2 K0 d- r
mysql> show master status \G;; u9 S" p. s) s3 F* c' a4 |( L
( Z+ ~& c& d8 j9 [* {6 E
) D/ C, c5 L9 \, M
/ ~ O V. Q/ G; E+ f+ t*************************** 1. row ***************************
7 C4 S3 A0 k. H9 R8 }
% J1 a3 v I4 ]& n! A- z0 ?
2 l9 U, `$ e- S5 U$ a9 y" ]+ ]6 \; h. n
File: mysql-bin.000009
) q( ]: v! o. M6 ^
' L# d+ ^0 p% s2 P, E! E; a* t4 B- 0 T( C$ N% Q- ]& Q" k" ^) X
q' ]. C. V. Q4 v$ X5 B
Position: 120- p! T5 ]8 K# \
: C* e, U2 s# X1 |% c4 |
) B# X1 y5 M4 w+ H; G# z% N/ ^: K% k6 g/ A5 r3 g" T0 y/ y
Binlog_Do_DB: 6 `$ @7 m3 E" y
+ I+ B" v4 B9 d! M; ~* w# B
. e* i2 M2 K% x3 `
1 Z" \0 X1 o: e. ?( [* W Binlog_Ignore_DB: mysql,information_schema,performance_schema& W; I; c! H9 Z- X4 H
4 F# w' s( ^) X( J) v0 _( S6 s
- 4 z8 A6 B) c- r1 q; U) Z7 P
- l- S+ r; G8 W1 B1 T/ L$ yExecuted_Gtid_Set: ' m5 D: w( W* Z( @& r9 X
% k' |3 i: G$ W# ^" w0 u2 a
- / }0 l: J, T. c4 q
; i% ~& F3 n) d j0 T( }# D
1 row in set (0.00 sec)
3 R6 h% z- F# w) c' n, ?
0 P& L* r! Q# O6 l8 F3 n: _
& V$ D3 G, _. A* J
1 d3 N& A* z/ B8 b3 S8 |: {( q7 O- }' {( {5 t: [+ h3 X
备份完后,可以解锁了" g3 p- X. r5 ]- t1 U
" A" ?7 }% I# h6 {2 q9 u' A; j3 g3 s4 ]2 x/ v
5 X8 `$ ^" N7 E1 T- r( i( I4 dmysql> unlock tables;
0 g! j: a4 d0 o% r9 j1 t9 `# d( {- y. ?7 d
在主服务器拷贝备份到从服务器:
+ \+ R7 }' [4 U. v1 T: p) s3 y6 m+ \. \& D# o) N
. y! H9 Z% A* @: c( u
! W) Q( A n+ Q: I- ?
' J1 w. u m# A# Y- i( y) u0 b4 r. I; B0 K9 m( Q' `& z$ z
[root@centos152 ~]# scp -r /tmp/test_backup_2015_10_18_23_33_30.sql root@192.168.1.153:/tmp4 p" b; @- V0 {; ?' C- E. Y7 b) _
% C! c' n6 ~" I& C2 l
- X1 K& r! X2 z# h! [# r( Y/ q
5 C; J# u$ w1 `9 W6 U) j3 C# G. |- ~+ R7 L3 @0 a
# e: U/ @9 K; D3 d; K- ! S {! l! S/ I' j7 |6 O, y) x7 ]
, ]& E6 d( p3 b% N- K, t' a% @#不行则先关闭主从服务器防火墙
# c, v/ V3 x% N, c# F
6 ] Y3 `, g# d3 M9 a& E8 l5 n$ T - 9 u9 V s' l9 V, ~! `
9 K& t1 |8 ^/ c2 v" J L% W5 O2 ?
/etc/init.d/iptables status
) g2 u" \& @* k0 t6 f) ^, y; y0 E. v4 g
0 D! h8 n5 c& E c) m0 K9 q/ E" b
4 |. T# |: K9 |4 Y* m9 p* ?1 V/etc/init.d/iptables stop
. D. A2 T0 }" t9 C% S* h" C2 J7 k3 n& r: J! i5 t: A
5 F% L+ ^( V* k' h9 G0 v- R
: W; i8 N, h' f6 e( [0 t& Y
4 X. B5 S! U' x. w2 S( G8 H在从库中还原数据库:
* Z7 ]3 q3 ^; B8 S3 x, i
9 E3 k& e$ l% o: j
. F6 E( `% W4 s+ M! o* C6 E, p& v" ~1 x, q
[root@centos153 ~]# mysql -u root -p test< /tmp/test_backup_2015_10_18_23_33_30.sql
8 S* Z* F3 C& j1 Q+ l9 ]& O6 d. g
主库创建用于连接到本地的用户:
+ J6 e3 H. T7 m# H6 ]4 j1 o! ]: O' ?7 f' v; A
# [- k9 O0 a: L A
! ?( Z: I3 }! T& q8 z' z[root@centos152 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.153' identified by 'slave@153';/ M& v$ n( q. k( P7 t/ g$ U4 N
& [0 |8 n0 k& X8 s; ?; ]+ ^在从库中连接到主库:
& S, J9 X- [" }
: R+ o }; f' {7 R+ P. Z2 l* B/ A4 A* a. R1 \% h
* ]6 B U/ G' ^- R
% P; @& [1 B" m) x( t6 L
' L- i( a {# W6 o. v7 qmysql>
! y/ J2 Q; v$ y+ d, q6 `% T' i+ e2 C y0 ]
- 2 z& C7 v. i% [7 w5 p2 o! G/ F
/ g9 ]- ?& j( D7 Q t4 g1 G
CHANGE MASTER TO
: U4 {, b; Y0 P5 k" M" J, D; h( M& U# |
- & A: s4 d, u. h* z! `
! u+ c, S( T9 g/ ^" _3 ?. C MASTER_HOST='192.168.1.152', & j1 i. o T6 j5 N% n
/ i! v2 n9 ]0 @ [- S
! W( H) a+ H5 \* _- B N B5 n H; K& H# Z. Q
MASTER_USER='repl_user', % j& c0 f8 h' Q U# u$ F
7 A, F6 g$ Q5 D( @4 ~9 q
- % y. {9 U6 s; d% X' z+ B; z) m
, {7 b, U9 e( Q
MASTER_PASSWORD='slave@153', + E2 l; m0 X) t F' [3 v! d( t) q* c
+ _$ F5 R2 o1 ?$ b. J1 Q- k9 O
2 p9 A9 p) B, }( ~$ `. h" K
: r e( S4 {$ G2 ] MASTER_LOG_FILE='mysql-bin.000009',
+ s/ \4 m6 C/ w$ d y1 b: w4 L# \2 \* i5 C0 S
6 x/ w) f8 z4 F% q, K1 H6 J0 q) }7 w5 w/ J
MASTER_LOG_POS=120;
5 C1 H3 |- x* [, D$ [! m
) i/ H! c$ s3 y6 I1 r, C
$ k( y1 }5 ^$ v% v2 R0 w - \7 d/ S, h2 L% A" w5 R
1 f* F; O1 W! m7 p6 g' X0 {
重启从库mysql服务
( [% N0 a/ e% m9 H[root@centos153 ~]# service mysqld restart
" \; d/ q$ {& u1 l, ?& E9 e
) q, Z0 B/ D0 U' D5 K; M" I `8 x/ I" J2 s9 T/ h7 c3 s
7 D8 u# C# g/ i& `
查看从库同步信息:. ]. W8 P" @% N- ?2 M) m; ]
$ ?$ ]5 j, v# i" u9 I
3 U1 s! L }4 M# r8 S3 d* V
5 C: X/ j- G- B. E4 g# |, F+ ?
0 h* J' y, n u8 ^. `" N" omysql> show slave status \G;. T: A) H* }) D% ~ F
) N) N# D, D8 [* a/ b7 l
' \0 T- l" F! c% ^! @
l9 K6 q& K4 \* \$ F8 j" o*************************** 1. row ***************************
2 b, i. v! P$ M, K5 i- I, X. t/ M* z) @
' ^- O, T3 \, [* J8 w$ ~+ v: {3 L7 V
Slave_IO_State: Waiting for master to send event( A0 S% W/ |. Y
) @. {1 v! D4 U# D8 l
( b- Z/ r4 b5 H, j: v; n
. X( s6 a% M9 d; y0 w2 G Master_Host: 192.168.1.152
8 ]2 M. r% x# k1 H5 |& N* |
9 [/ |9 o9 ]8 S4 Q# ~, F; u
. o' [8 a3 ~* q, ^: e2 i& m
2 ~3 R; Z( J7 s, l7 D Master_User: repl_user* z1 P0 r# W. Y9 x# b& i
( G5 l/ S% c7 w2 t
# h2 g- B! k5 \( _" ^6 q$ g* D! q6 f O5 J: Z0 C: I
Master_Port: 3306
# k! y7 M& G6 u; B
8 k! E# _" S' r' O1 b; V
% Y. O. m' I# j% \7 K, B+ H1 z% B% Y7 j5 J7 f& [
Connect_Retry: 60 a8 [% r3 p3 q
u( L# M% G! J; V8 Z; y; C
$ X6 k$ @" T$ ^ t2 [8 o7 ]0 g! h# D. b2 T1 Y! s4 x J \
Master_Log_File: mysql-bin.000009( q( J/ C8 `, S6 b
# R" J) f( X3 ^7 ]" Y& G
; R7 _0 Y* M" z$ M# S2 y# I. N: K4 [+ [5 L% p' G- ^
Read_Master_Log_Pos: 120+ s3 V3 N$ }7 |9 f
( v5 p2 W3 q3 c6 o7 \
, c$ o' E! ?" F- l% d4 x
7 R% H( p) I: d! L5 c* U" j Relay_Log_File: mysql-relay-bin.000003
$ B* a9 M9 b# z# t. w& e# l. K
8 }) g: X% @$ s7 `3 e& U- + ?' l- F, b; o' G" k. [2 x) Z
; L( X# z& Z, b/ [4 b, M0 i5 J' V Relay_Log_Pos: 283! W( {4 t8 e7 i
- C9 k/ g# r% n6 t
0 F- ?. }6 ^" }# k g" _1 w4 m* s- b3 s- p. [
Relay_Master_Log_File: mysql-bin.000009
3 G. l9 v+ g5 d% e' W0 x( x
) H u& t' |7 g* t( {! }- 2 Z4 V& `+ {: {8 W
: @3 }* Z2 K6 C9 z9 X% s
Slave_IO_Running: Yes. @7 ^2 O$ v1 N. D
8 D6 e, V7 t" X/ w
4 o$ t! G, }6 X9 M7 A/ Y% ^' {8 @: U0 O
( r1 h, c d. l. ` Slave_SQL_Running: Yes
$ P5 A; g, S R2 L" M! u; |9 m2 E0 q1 i- C' }4 _& v
- & o. M6 P. P& S9 @& a7 o$ [) B% Q
7 R" u4 k+ |& O4 ?9 C Replicate_Do_DB:
3 ^# g9 E- O5 f1 t7 s; a& n$ F7 L j. M0 r# ~
- + F8 B/ g% [: T9 c( n2 Z9 s
. e2 l u* U5 [ N3 v& y Replicate_Ignore_DB: mysql,information_schema,performance_schema& ]& r* V ~ N7 m
1 q" `- M; r- H# |3 i6 x" s" r- L4 [4 a; L" k3 K. w
# l% J% ]; J |9 H1 A
. B6 D, l# ^% \可以看到, IO读写线程 Slave_IO_Running 和 SQL重做线程Slave_SQL_Running 都为 yes,表示正常执行!
, D) [# { j9 a2 v7 g
5 ?) Q7 N$ a; K* F2 i; K7 l; `
+ l6 V9 d1 h) I" r: r7 S$ l
' B8 y' b2 W+ K3 N) t现在测试同步情况:
+ P3 f m% e5 U" t4 v+ a
' s" A& _/ ^& A8 Y$ R% R! Q
. i, y! M- Y- u. V: l+ x% E2 ^9 q8 Y; ?/ F4 }. M; _
#主库创建测试表$ f% B8 |' `3 N+ h! T* u4 }9 {% L
1 k0 ?# m) z$ ~/ `% t# b( i& |
* f/ ^) Q- j+ l. s
0 ^- w4 r) c0 p6 H& s6 |; pcreate table tabdemo( 4 S+ R) D# ]! Q1 \/ {9 b
7 p0 V- ?' t5 w8 k I- - p- H; V. I' V; Y w0 p
; b5 y5 m: l' ~3 }4 hid int primary key auto_increment,
+ E ?) T3 w0 ?1 a7 P) p- Y, w; c& D6 t
- 9 z9 }: K; r, a
! w* j- I) V9 L( r) x" v2 W" l
value int default 00 g# o7 S/ b* U: h9 D$ |) \
' K+ K& Z: M) [7 K/ {0 E
7 c, M u6 f" z4 U( T0 V x- S9 W8 J7 a
) auto_increment= 1 engine=innodb default charset=utf8;
& m- i& K2 @) J) h1 G. _' O% w. A4 Y, e, y" i8 A4 c
- ( O, I7 I6 ]# E
5 R% ]+ P- F/ g. _6 c0 r6 A6 B7 ]
+ r9 i$ i* c4 C* p1 O
; l2 v, F& t c% ?2 K$ P! z
- ! x2 p' W7 F6 Q+ c6 x2 L: t
e+ T6 f& }3 k6 r% t1 C9 J* H/ R$ C/ V( Q9 H
/ G r" k# z6 R, o& h2 z R
6 @5 M3 _8 W% H, X2 D$ d! R& K6 b" z) |- w$ I0 }% m/ ?0 m& E1 I4 f
insert into tabdemo(value) values(1),(1),(1),(1),(1);& |! b" N4 u5 ?0 \' h, U$ s
. n6 E$ r4 t! w. U5 G
" b* R4 T' T1 B; b- L) I+ n$ a9 {% g+ ^! P
+ E8 |' H& y2 r. J* x; e
1 c4 W* a1 O0 ?3 ~
7 \- L6 M# g4 x' {* G& Z
( L, D) @: J9 O r' K% x/ Z' M4 \8 X- m. u7 @$ S
% m+ K) k3 ^7 X; o
+ p/ @( O, g3 U2 Q) {' G- B
- W: [: S8 |( D6 Xselect * from tabdemo;. Z& e" v$ }& M# \9 G' J0 w ]! M
$ j( Y3 j1 b9 h
- + w8 f1 q8 z( j9 j, W; ^; t# G
/ V6 P% Z: G4 Z% [ P+----+-------+
4 i5 ~- i1 O: G2 n& q) K; P6 Y1 j, j% h
- 9 |0 H& ~' |' x
! `8 s3 y0 F# D) S1 i- Y
| id | value |+ P& s# t- W: ~6 a' r
7 V; V5 c1 V- S! H
2 ?8 R* d4 K, n. \) j A# f0 b; K6 a2 [+ C7 }' {# Z3 c- O& e2 T, O
+----+-------+5 Y P/ C$ \. }4 x
4 v* |" ]- B8 ?1 P/ K$ V
9 v9 D) H n% X _# d
( s" d. x8 n5 X$ T; D; d# v| 1 | 1 |8 x% O' ^; S% Q- T5 c
: B& L: X0 D) ? h; T( c
- 9 L* O9 }' i+ [, r
1 G9 @+ s1 ^! c5 V| 3 | 1 |
4 J( s0 X4 t$ N2 ~; m: e+ D c3 `4 Z/ o; w
- 8 U6 ]( S7 o6 O
# I8 P$ F& \" C' B @| 5 | 1 |
; z" D+ H% g/ F% w% |
. s) ?$ j0 [0 r& @
/ s7 w, F4 T* R* j7 r# P) ^& A8 D
| 7 | 1 |
$ Y$ F$ o8 `% _5 f; ]" z
8 D6 I _6 {( m8 M, z* {& A
- t- f1 A+ O4 b* M% j6 Z1 Z! H/ M7 w% _1 j' |0 P2 @0 u8 [
| 9 | 1 |
7 s3 b5 n N# f: U& Q7 t
) J3 t- {$ v+ ] w* z: U, ~9 F- ( |( u" Q6 v$ p$ z) G
- g/ ?# _+ c% t2 w6 Z( p! f
+----+-------+) Z0 _1 U7 N+ ^5 K. t& i
6 {; b0 ?8 z w3 l
g3 n9 g, U- ]* p
) s0 C) O! I* @: L; s4 s8 F( X
j/ _9 |& Y0 r* F' X主库操作,主库和从库都有数据了!id 编号与上面所说的一样!~现在主从复制已经配置成功!~8 L; h0 R, w* q
2 t" r6 g! P# i, Q& g! r. U& ^; X. K, ~5 M$ m t C6 D& {. K
: F9 [: m; Q5 t" K3 \==========================================================================0 \9 J8 B% D- U/ H; P. @7 x! I
==========================================================================, Q2 j- e* Y) W& _
6 G! S" P' T5 S- [, f( v+ F
下面配置:【主主复制】2 v8 {$ u! X) x, _: J' S
/ u, M4 l* j; b
2 q9 y& _. @6 F/ k* f3 J J' H
更改配置文件:" L5 c1 n9 w; @4 c
6 k3 ^+ k7 m' d5 n5 Z1 d, q4 U【centos152 原主库】更改配置文件/ i3 v: i8 f' M7 ?
[root@centos152 ~]# vi /etc/my.cnf. s3 h! W& y! D; ?0 `2 Y
[mysqld]) N& `0 l! n- t# U- J2 ?
basedir =/usr/local/mysql
. K8 G( V6 m0 v0 Adatadir =/usr/local/mysql/data- {0 h% _/ N' M( E q6 P
port = 3306# t/ K8 D2 w/ h4 Y
server_id = 1
2 g7 C7 ]1 J' g* klog-bin= mysql-bin
( Z$ O. \6 J- H& T+ R0 ^$ i7 ybinlog_format = mixed- Y" e8 a4 j+ H5 o
; A: R, w1 e1 e' I$ `4 n9 e" Tread-only=0' H9 H/ U7 r! W, _% B& s$ A# q/ o
#binlog-do-db=test
8 V9 I$ x* _2 t% nbinlog-ignore-db=mysql6 H$ d# t: f: ^3 I0 ~
binlog-ignore-db=information_schema
) ]5 d# c: C+ w) {binlog-ignore-db=performance_schema5 Y+ R& C V6 e6 j+ r
auto-increment-offset=1
5 C6 Y5 F" p7 ~' D& l" _: W) B8 \auto-increment-increment=2
6 h* Y4 }; h5 X% W. l/ f
; ]8 n6 K4 }; S8 H1 U+ }#主主复制的从库设置(新增)" V T; H1 D% R/ k; i4 u" w1 N( L
#replicate-do-db=test/ F5 o; ]" r" Z! a6 Z7 A
replicate-ignore-db=mysql7 `/ x/ I" V6 L" r* E
replicate-ignore-db=information_schema( q8 y9 i5 m/ `/ K- r. H
replicate-ignore-db=performance_schema
- `+ W& h/ Z1 r/ X @% ~relay_log=mysql-relay-bin7 O- y* f B( v7 h0 k6 D* p
log-slave-updates=on/ e+ X1 s& L/ q
* m' F: }: e/ Z9 ]9 _+ F6 {6 N- G, o" h
【centos153 原从库】更改配置文件( l* K0 O9 a0 O1 h
[root@centos153 ~]# vi /etc/my.cnf
* c5 ]# H9 | B[mysqld]
4 [& Y7 c7 r3 s7 d& ^$ ~% bbasedir =/usr/local/mysql
7 q; D1 X, H" N6 udatadir =/usr/local/mysql/data
8 M" b1 B0 b# V8 g) i6 fport = 33066 I4 `3 {: F; j# @
server_id = 27 f' x. M) O q
log-bin= mysql-bin/ S' S0 E% F' q' X: U& ]8 H
binlog_format = mixed1 W9 G: ^' L4 R
* q/ G u x5 [( S7 X, x
read-only=01 A& L6 m% r# @) _
#replicate-do-db=test
. K) _8 x- W4 W2 m Nreplicate-ignore-db=mysql7 [& n+ p; P) |
replicate-ignore-db=information_schema
! g+ F+ N$ D9 w! {8 Ereplicate-ignore-db=performance_schema' ~; c# M8 T9 ]) ?7 I4 z o
relay_log=mysql-relay-bin
; H7 G7 [" c# E' T* l' Y1 S- rlog-slave-updates=on/ `* q! _) h' c: a
: m# N! ^( i, l, F7 b3 p1 z
#主主复制的主库设置(新增)
% A, n" f3 `1 z- }0 m; g#binlog-do-db=test
% q7 s5 t n3 n3 \! ?( S! g1 Fbinlog-ignore-db=mysql: ?) K+ U3 z! u5 C. v+ q
binlog-ignore-db=information_schema6 i3 @" K& I2 _5 _5 \/ r9 }
binlog-ignore-db=performance_schema8 R1 n. i! _% J& d" a
auto-increment-offset=2
% V, T3 J9 g |5 {# y |2 Z( [4 Iauto-increment-increment=2
/ p& q/ c* ~+ Q2 E( k3 C3 b9 Q- B* n1 F' Z% g7 \2 F
5 ?* k; a/ u; ~添加后都重启mysql服务:1 ^2 p9 Q! ^! Y1 K! a
[root@centos153 ~]# service mysqld restart- z* o0 q1 w. ?/ H8 _9 _
- N i! F! B( Q7 s
) M2 f! t8 I" m) L( J" U& F O! u: g原从库(153)中创建用于连接的用户:
- S/ Y0 a9 O3 `4 l9 X& c
Q1 p2 Z, a/ i
: R3 w/ K5 S5 p, b[root@centos153 ~]# grant replication slave on *.* to 'repl_user'@'192.168.1.152' identified by 'slave@152';
- `' D) E* o, P9 Z; U( r p) b* P- B& b: u F6 a
原从库(153)查看当前日志记录的位置:
6 W: b) L. K+ b5 i, f% [, ^) W3 B9 w+ v+ X
- I4 N1 J- n: q: h" T
, L) v" n" ^0 q, v# d% \2 ~ V
- ' }2 y4 W9 s0 o$ A
( @! h# W, k: p: k6 A3 t: p
mysql> show master status \G;; Z) |0 S1 H2 q. G: ]6 ~
/ _+ X. b0 D) M* P7 U - k/ Q4 a0 [ ]* @' t4 e/ e8 s
2 b- E: j7 D2 x$ L*************************** 1. row ***************************- Z' a! `- j5 f
+ S+ o! Z) B0 S( o, x1 y7 R
7 X7 p# X/ q0 [3 E& N6 T. [3 m
" c$ D. O. S' j. R File: mysql-bin.000005- |2 F) m" m: m' y
# t8 |0 `& r3 ~ ]& U6 A; x- ) F' K8 C: Q( N. u
2 t8 _0 m9 M/ n o% p8 K Position: 120
7 G4 r% p* i* h9 {
' i& u) e" v& Z) ~# g; P
; O4 B4 v, g3 _. `1 ]) }6 P+ D& j4 F
Binlog_Do_DB:
! a: |- {2 a/ o% E' s% j# [9 R/ g' v2 j! T" i/ ? J' P
& i8 }# b2 R9 v. P$ k
1 U& J" d% U% Q* }$ D ? Binlog_Ignore_DB: mysql,information_schema,performance_schema
' r+ e* D1 ?/ l/ k5 T" m. `3 |( Q+ Z7 z
- / W T$ ]- E. T5 [7 U
# z Q1 n0 X$ K7 S- e, F2 W
Executed_Gtid_Set: " U: _' q* t5 C( _ D
( B) _& v* z8 r% a D( J - 0 A0 _4 f, ~5 C5 b2 Q
/ G* Z; q7 l3 H( C$ d" P' J
1 row in set (0.00 sec)
, s5 [. }, T; c8 p/ F
1 K! v+ V. c, t" V
$ r1 d$ F) R: }" \7 L% ~5 ` . Y- ?- W! n- n: l% d7 L, q9 B1 J
2 f8 L( c6 j* @2 t4 x在主库(152)中连接到原从库(153),之前的从库现在也将是主库:
, z' \* `6 K% x% u: k" x7 I8 X8 x3 B5 s9 d. V O V1 G6 x( t
9 o$ Z7 s* W' V* G8 ~0 n& K2 M3 Z+ ]
+ C' L% y+ U% [6 x: ?& d) d$ @+ B' |0 {9 B) V! _2 O! }
mysql>
, Z( J" ~2 q; O1 _/ i7 d' p+ y. u: Y" n
- 6 q1 o' i0 V: V" K% U; @0 L
' B. w" K/ W, F3 N- ACHANGE MASTER TO
4 ~, D; l- `( m u4 l* A3 q ]; n {8 u( z3 |7 ?, H
- |" @' K1 G( x0 I l+ E$ c$ u
, M( F- D7 `2 d2 a9 A) @4 z MASTER_HOST='192.168.1.153',
" l6 f( K! _( v1 Q6 k
7 B: d: s/ G9 u3 G# r- ) N% X0 p, \7 |2 x7 D
# `" a6 {5 e" H/ [" ~ MASTER_USER='repl_user', 8 P2 }) l" p6 J b! l7 H: Y1 G+ H
( T6 B# x& H3 e) q) {; u7 F7 _
3 k( @$ V$ J) x" \( ]$ j
6 y$ T3 |1 r% u MASTER_PASSWORD='slave@152',
; @4 T) O5 @: a# s( f
7 n( m2 L" Y! s$ K, c
, J) t1 ]1 ]& K5 D. U) ]4 V! u& D* l0 v) ]- z& Q! E. w7 [9 E
MASTER_LOG_FILE='mysql-bin.000005',
5 J }; A8 |1 N
& f" R( a* t! V# o8 }
& g9 f+ ?; v1 ^2 C
+ L+ O5 A/ x' B6 ]. X/ i MASTER_LOG_POS=120;9 r$ \* v. M2 ^9 @* Q' Z1 J
3 `4 X7 _! I; p0 O3 L
) E* U, c, ^) w
1 K" W; z& ]9 I! l8 N' P' x! X
* \. q W8 o* T! ~' u" _
重启从库(152)mysql服务:# d; Z: b6 V/ E: U. u9 [
[root@centos152 ~]# service mysqld restart
F2 n0 {/ r5 n; y& \7 G7 w- L9 d( k. p$ r) f
( C% I2 b9 \8 s4 b# @
. L: U" h: P, y
查看从库(152)的同步信息:4 W& s2 j& }$ W4 `& @3 t- B, Y
3 f) K, e) N, ^$ P
* x& S' V4 G5 R. i' e- $ e# J7 e0 t I4 m; P9 m1 u
1 D# A" D% Y8 K( @7 cmysql> show slave status \G;
2 d* H E# w e) ]$ E7 C- l% H7 g8 l$ G
& z9 Z k- t* e; h& u X4 p+ e0 p0 ]9 l+ o8 x4 i) ]
*************************** 1. row ***************************$ Y1 o9 {1 z. N- \! u1 k% N
7 Q3 Y2 p" a0 o
: u. O( U. @3 Z. z5 w
. {3 ^0 O2 t: C- f4 m# }4 y Slave_IO_State: Waiting for master to send event. c2 N8 R2 K$ L& `
; } @$ \ Y# b% ~% j
- " H) q3 W8 } P3 v4 I
9 ?6 V1 R" q3 s1 V Master_Host: 192.168.1.153$ L5 b! B) G7 Q
$ v! R9 A; g% j& t& C! c7 i0 ~ - / v( L7 v1 O3 N+ H% ~
- \8 Q- y7 d% F6 K$ ^1 s( ^
Master_User: repl_user
( A1 O- i1 Y' D6 {* V
" f/ K( }' F: Y/ d
4 B( n1 H; Q$ ?, U; `/ y) g6 m
- I( |" G) O6 B) U m$ F Master_Port: 3306
7 A1 f+ B5 y5 D+ P7 c7 i
4 u- ? \6 V& T' ~$ [7 \- - J! w: X4 d: h( ~
5 \2 G& V- _/ L) Z6 s- D Connect_Retry: 60
* _$ t4 {7 B4 u( c
9 H) L2 u" a" s. I M
" }$ a6 N5 C5 }% C: `. n& l3 H$ j" I! }4 U$ x* Y4 l5 D
Master_Log_File: mysql-bin.000005' ^. B9 R/ r1 x" R/ E s
0 _# \! O3 ?9 {" O! X' y) W
- # o( V, }6 X# ?, z" {* }6 I
3 A2 U, e9 o" T( K; I. U
Read_Master_Log_Pos: 1207 a0 {. q/ D( P! d- y
) G7 `' b; K [$ M3 m
" u2 V, p8 Z ]3 U" C9 y+ I4 h. Y# I
Relay_Log_File: mysql-relay-bin.000003
% ~3 y$ q$ D- e4 X* y5 T# ?( D' b4 A! P C: K( g9 R
1 I; e9 O* b: ]( w: A
' X9 P5 _; \5 N Relay_Log_Pos: 283
/ V# r: v$ f: c4 u9 m6 E
, O+ K" g- v5 B: ^
7 H& b/ B4 \% M" k2 ?" r2 o! ]4 c \" g
Relay_Master_Log_File: mysql-bin.000005
" o0 R' F4 U$ A2 v" r1 R8 E7 F
8 a) e: q* I) n+ o8 J3 r/ `& n
Slave_IO_Running: Yes& O" F! k9 N1 d: _, `9 u
' O6 D: n! ]2 b! N5 I1 a- ' K# d }2 U2 i$ l7 y
! I- |: ~5 z0 p# P& x9 u' J Slave_SQL_Running: Yes1 y8 F$ u4 V* c
8 x+ ?0 A' b. h2 w5 |% W
4 a3 H& t* r" x9 P- ]* s4 k% D* U! s! ? g
Replicate_Do_DB:
, k) {7 U6 y7 g( H( F: ~: G
2 Q2 h$ {) b% i1 X ]1 N$ z- . w6 d& I I4 K' ]5 a( ]& h
# f, \, Q \7 X- v% S Replicate_Ignore_DB: mysql,information_schema,performance_schema
- x$ p5 d. l* [9 j/ E2 o. R, j5 t- Y1 i3 c9 g6 `4 @1 d2 |
1 _3 I( Y& t" @9 g7 l5 o) ^ 4 w U- j" U* D
! |8 l( g5 g: D/ M2 m& |, \& b
$ z3 h1 W# w7 F1 q; ]
( m8 W7 X4 h+ R @/ S, Y* I* C# x现在已经配置好双主了!现在相互在两个数据库中都操作数据:
: f2 q5 e9 A, i8 @
" [' Z) ~" Z0 J, V$ n P. J- % D# O# B$ f* I3 i9 B/ g4 g
( [. @0 E9 n8 R' l
#当前在原来的从库(153)操作数据。9 U- ]- l3 h* b
- C- @8 t$ F3 N. V
- 7 [2 t+ l0 g# O% o2 T$ V8 m
: `# b2 ]" d4 e% @3 j2 a" g4 W' A1 `9 z6 ~4 M8 y; D$ m' ]! f/ g- U
1 p# B7 C! F i5 ?: }5 j - " e) n2 n, g( |/ X* s T7 M
+ y U. i6 P- e
insert into tabdemo(value) values(2),(2),(2),(2),(2);
- K9 R% A- j+ m0 f
& |3 w3 h5 j2 \9 N1 ^- ^ - ) O- V( @. w, P9 [& E! P! u! E
8 a' r% L4 q N
. u) c0 y! N: F/ q2 S/ s; s& r) K
) ~* f! o; ^* O9 r7 Q& H
. F' R! D% u- v$ R% R
, R4 V8 V. w* @#数据同步正常了!9 u0 E* h- w) k* G/ @
4 g I+ X2 ?6 ~/ b- Q$ [! j- & e3 F4 z9 O. t( x
5 Q, J- j5 E6 E% ~; cselect * from tabdemo;0 i- _; w5 M3 L
) t/ J6 e0 i) h! P& w
8 j X6 }8 ^3 s! t! M
3 |9 x9 _4 V" {9 G6 z# |; o% Q+----+-------+, E. W' a5 O! j& R& K
) d' H8 p6 ^/ M" ^2 G- V) V4 o# L3 y% b2 S. U' E
! X5 o+ U2 R" }0 a. I* Z9 G| id | value |# I3 T0 `* y9 T4 ^7 c1 p$ J
8 D) a' A- o& K4 n* Q2 ?
8 i# p' k0 k( e L9 a
: @( ?8 F; i* L3 T. d+----+-------+& F" g* y( a1 G! E
5 y# g, g$ d7 j- @2 ~ c6 c
) p) `6 e, i# e( Y' Q4 h+ y( e4 Q* R7 c
| 1 | 1 |9 L7 H, o9 \8 j, H7 d' W
2 k5 g J/ U, q$ Q. ?
; Q* p; s: y. ]! H8 W& e% _8 [. w4 U
1 D# O; _( x8 z) c" w4 d, T" Y| 3 | 1 |% K p' E# d1 _: F
% y# r9 z0 z# V! p, H- Z* L) P
- 8 i% ^/ D" v5 {5 h' B. j/ r- @
# k, z" t1 d7 b5 G' w- a. X
| 5 | 1 |& j+ k" s8 n* q! k
! ^4 `! \6 g; W( M% L0 J% M# ?1 ~ - 2 K4 G+ H( h8 Z9 i6 B
" V! W8 a3 U9 X! i# T2 T# H2 T| 7 | 1 |
8 n4 o/ E$ V4 b3 b: @9 N$ R- e, v
$ X0 m5 i7 f9 j9 E2 _ - & y& l9 d! D: _, |# H! n- G5 T) w
" k+ o% ^/ C5 D2 S% e N+ c. f5 Y" ^
| 9 | 1 |0 C1 G( K$ y9 R. s" a; H6 o
. v" ^( I: f$ I6 A% Q: y6 V
! m# k6 [# n( i8 Z9 }: C1 j( x1 {, ]; S' }9 d
| 10 | 2 |
. s$ ]4 }" I. Y# R5 Q
% _' ]7 q7 l$ j. U" v- . O' }) x4 b p$ w
3 t! c* Y: N/ m3 u4 h) W7 p| 12 | 2 |
) Y0 q, A7 ?& T; M1 `" o7 t0 ]
/ o6 S$ j$ c. a7 L! @. ~+ n* {! H - 1 L% I. }$ b' `6 N1 V6 E( q i" y
# i% s4 D3 N! k. \. S2 E7 d| 14 | 2 |. V& ^( n0 ]0 d0 W0 j# t0 {
) k2 I6 ?! S5 W0 W: u
- - g2 j( K& {" \ p7 f. d5 I
; ?- S) m! D6 ~3 X
| 16 | 2 |
# x- w; W) e# ]/ [& \1 A
) e- F7 Z) N8 D [' |. R& ^ - / J" v8 G' N8 P! V! a
5 W2 x( X8 B# \3 O
| 18 | 2 |' s! z6 Q$ k6 L
8 O8 S4 O* m' Q8 ?* B
( N& }! L* j- h( i! X! y) \" p- F5 @) J5 C
+----+-------+
. Q0 t9 i4 r4 G: J O9 X) Y# a/ J4 q" x" G
- # y, ^( ~1 B) P: _7 I" J
+ p! j# a! ^7 Y; R7 \. y, j1 O" U: B5 L/ v. W
9 d! g/ Y3 K0 ~5 b& }2 ?# O
* M- J- {( }' x+ I" E$ C( a5 S- E4 H
在原来的主库(152)操作数据。5 |8 k& J0 P$ O+ R! m
* w& r& x0 W% v! B) C- ' g- q% W+ K7 Z; b1 y2 i) ?$ f
8 t8 C) }- Y4 |- a: Q
insert into tabdemo(value) values(3),(3),(3),(3),(3);8 i7 {2 e4 p' c9 V
' m' T+ } u& K! W3 D W - 3 t) S4 d/ Q r' B/ _ T
$ \+ m3 V2 N' G' ?* ?
6 ?- r! ]5 j! E: m
5 j0 Q6 ]% e8 G) I! u+ z
/ c0 I. M5 Y( p: m& @! U3 i5 ~+ S6 O1 Y/ z4 |2 P
#也正常!
/ K# c; v5 _1 e6 [/ x
# C. C" F, V' y8 c$ L" z- O2 V& H
) G9 `3 J4 O+ N4 U9 ?8 y) w& ]- w" c0 w8 [& I
select * from tabdemo;
5 o1 |$ [2 O8 B7 h/ p9 a
9 Q% f) t( x: y$ |
" T- {% y q$ M5 E1 A$ d8 D. N
% b6 |% P! a! Y' p* k5 p+----+-------+
% e% m* \/ t# Q( S1 q) |7 m$ H1 v9 V: R6 {3 m" i, G
- % k4 q1 j8 C3 s1 F5 B2 B& Z
& `! Y5 l6 D. _; f$ }3 _| id | value |2 A4 u3 d- q' U! @$ q2 R; }. c
) C, A) _9 s& [$ ^ - : [ @" P+ e. t/ h4 r, n7 [
. p0 t z1 H3 g I* T9 R" m+ A3 a+----+-------+$ H& w; s" B y$ }& ]
7 ?- e1 {2 d9 C
- ' I. \6 V: ~6 W8 N8 y/ ?
: l! |0 @$ f% j& A: g4 s| 1 | 1 |% O8 E9 f$ a8 p$ i
: W. I% p0 h/ \7 T9 c0 |
# H+ h6 H% S- o$ v
M0 x* o, s3 w| 3 | 1 |) a0 g; ~9 @) X, r
; e B# `( D' z$ E
! O3 E3 w& w' k6 V N; L
( j8 u# I' V7 A7 E( r# S# |8 S0 }| 5 | 1 |- `+ n3 @, T: Q! H) `3 f! e$ t/ E! Y
8 t, I' h o. J$ }3 L4 a
: m; ` |4 v+ ~
7 ]* p0 Y3 t/ S| 7 | 1 |5 U: T0 {: E4 A: |3 l6 [
' g/ u9 C E4 H" F) q8 G: X, _- ^( N
- % e: P/ o' Z/ B& w
' |- p9 \( X/ Q5 a( k H
| 9 | 1 |1 Y' A7 T! B$ h8 ]# \
) B/ }: ?0 D, w9 H - 1 X$ b7 K$ n' ~
+ N) T& u8 F$ K| 10 | 2 |
( X2 f6 z3 k# w$ w9 a5 G3 ] i* m# K. x% W/ P4 r4 L
. o! R2 [9 I- J S6 f7 l2 i% n; B+ n. p, ~5 h: T( b! [3 \
| 12 | 2 |
$ b+ M- T$ H2 \) C5 U
2 _, q2 q" _5 s m& F- 4 n2 y; E: J# h
8 ^: U2 ]' U, d! ]# @' r! J| 14 | 2 |' B: Y) w9 p3 a* X- K
8 D2 I' w: f/ T O2 A5 t - 2 A; \/ r r1 S
" i) k: t2 r2 ]$ @, w/ g| 16 | 2 |
8 b( a# l+ c4 V. y# j9 _# K% G8 O# T. ^1 @% X( a
- 7 X. Q# x/ ?6 Q
; \; V- C# H$ t1 G5 X3 Y/ b
| 18 | 2 |
: i2 M' T2 f2 H5 n+ p7 k, L4 Q( r8 K* H$ o8 [9 B
- 2 o0 V& m) L! t! Q. K
* q# _* g! v4 W2 a; y
| 19 | 3 |
2 X w; M" Z, T# b$ n+ X& x( z7 m- N( n1 W/ V3 ^
- & H, T6 |$ k) Z/ ^) s: C
. L" S P8 x: Y4 m
| 21 | 3 |5 a. Y" t) A, y# h- k, |# X6 {
- u& F; N3 {# o. c& ^# {
4 X8 T! F1 M! G5 ]
; {0 W5 H' a; c% ^: p# `, l| 23 | 3 |
1 B- a* Z) U+ c+ \& `9 ]* k S, \1 f3 B2 c, H" c, l9 B* F2 X S3 k
$ `! E$ W- ]; r: s) h+ Y, `9 }3 w$ e/ M. L; U6 c4 G" z
| 25 | 3 |
6 M7 Y. t% W1 \7 ?6 _# X2 }
A7 M4 O! B- t# S1 R- g0 k- # |5 {: H1 c( ~( G
5 X1 i4 @$ K! l/ _; a1 P
| 27 | 3 |
& ]7 s- ~; R9 ]3 A6 y! J% N0 n& t# Z( q
! H3 a0 j! _0 _# k. Q4 o6 V9 `% V) C0 {5 V! v
+----+-------+6 F3 |& _+ o, }8 @% \% N
- i0 J4 O7 i: e4 _- a8 t8 E, j- ' s, F7 w) s5 G$ A
, H7 T1 N& `; }' v
! z' `+ g" S9 s5 U) P) `# i* S/ N2 N8 V7 D/ V6 h
1 _ Y" D) C+ `4 S( V8 D
. ^* n% @- S* k; @$ g" I A$ [* S7 w0 K2 x$ |$ z0 d
至此,测试完毕!~注意参考:学一点 mysql 双机异地热备份—-mysql主从,主主备份原理及实践 9 Q/ R* _4 f2 Y: f' [2 a" B: x
; B% G5 h2 S8 }+ M
|
|