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