|
|
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。7 S; U8 F% ^" X5 ?
! k2 x7 _ P: C! i8 g
mysql 主从同步原理:
) S/ e% J# x) _) E1. master 将操作记录到二进制日志(binary log)中;
( r5 Y9 D3 R( ~: [; E, A' |, ^2. slave IO 线程 将master的binary log events读写到它的中继日志(relay log);5 O: R. ^- P" l3 g% r9 e. h/ Z
3. slave SQL进程读取中继日志,将重做记录数据到数据库中。2 k; A1 s9 Y: k8 ~4 B0 c

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