- 积分
- 469
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
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( 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
! 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
|
|