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