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