MYSQL镜像服务器

来源:互联网 发布:数据运营中心组织架构 编辑:程序博客网 时间:2024/06/11 17:08

实现双线访问:Windows环境设置MYSQL镜像服务器

D tfBeE G0 

Rs_aqi0论述一普洱中小企业信息网.y(p/{K"D
目的:普洱中小企业信息网.FVip[G(a
有两台MySQL数据库服务器A和B,使A为主服务器,B为从服务器,初始状态时,A和B中的数据信息相同,当A中的数据发生变化时,B也跟着发生相应的变化,使得A和B的数据信息同步,达到备份的目的。普洱中小企业信息网%O%SvW"LxJ

,| H2b1J+y|v0原理:普洱中小企业信息网%? {(x?7p

yi(c'o
负责在主、从服务器传输各种修改动作的媒介是主服务器的二进制变更日志,这个日志记载着需要传输给从服务器的各种修改动作。因此,主服务器必须激活二进制日志功能。从服务器必须具备足以让它连接主服务器并请求主服务器把二进制变更日志传输给它的权限。
"\#^4~tn(L9x v0
Q `/]w_\0环境:普洱中小企业信息网OO*I^E.u U
A、B的MySQL数据库版本同为5.0.18普洱中小企业信息网#RQ(]\"j,Tf Z{
A:
8F*n#? V)m*x0操作系统:Windows 2003
$qea8]#tG7tl y

A0IP地址:10.100.0.100普洱中小企业信息网$`7Lk7Wj3x4`'Ezc
B:普洱中小企业信息网 Ynmf6n9Y1U
操作系统:Windows 2003 server普洱中小企业信息网ya1\q;[O,E7u
的IP地址:10.100.0.200普洱中小企业信息网 R2np

bS'C0GE1~T X,b)n

2Kby&W@Z%GY0配置过程:
)M

mb!y(oDT#P01、在A的数据库中建立一个备份帐户,命令如下:
|(uO2vt

K3C0GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* 
)p+hC5{

d1Tj}d0TO backup@’10.100.0.200’ 普洱中小企业信息网 g#t?0Td mpu
IDENTIFIED BY ‘1234’;

#N;oR,ch(P0普洱中小企业信息网9d(b!c!Y:b!ju,L!~*@ 

建立一个帐户backup,并且只能允许从10.100.0.200这个地址上来登陆,密码是1234。普洱中小企业信息网'r*gu

[o;FM-pU|.P%`

a/h$|+a0f!t7@02、关停A服务器,将A中的数据拷贝到B服务器中,使得A和B中的数据同步,并且确保在全部设置操作结束前,禁止在A和B服务器中进行写操作,使得两数据库中的数据一定要相同!普洱中小企业信息网S'v)^,y(I*Y/d/p_

-R;q i0}6];p7U03、对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:普洱中小企业信息网(|F Fe O
server-id=1普洱中小企业信息网-a/n0o!y BD
log-bin=c:\log-bin.log普洱中小企业信息网 ^ l/G,| O-c

普洱中小企业信息网PH+p0]

N'Gyh+o 

server-id:为主服务器A的ID值普洱中小企业信息网 v ]`'o]?GmzvP
log-bin:二进制变更日值

Dc4C0X"T v(y0普洱中小企业信息网!x;L6o!}

^Vee

h f 

4、重启A服务器,从现在起,它将把客户堆有关数据库的修改记载到二进制变更日志里去。

9rS)V4lV9lNrR0普洱中小企业信息网1}/NA)Nh P 

5、关停B服务器,对B服务器锦熙配置,以便让它知道自己的镜像ID、到哪里去找主服务器以及如何去连接服务器。最简单的情况是主、从服务器分别运行在不同的主机上并都使用着默认的TCP/IP端口,只要在从服务器启动时去读取的mysql/my.ini文件里添加以下几行指令就行了。
+` E5b%`F0[mysqld]普洱中小企业信息网.D/R K$fA
server-id=2
E7oRsy%j-}9nS$f0master-host=10.100.0.100
6B,L-o dg TM0master-user=backup普洱中小企业信息网 {*y2i | rY"A
master-password=1234
0S!o.F}X!w+xg$u!i0_.t2c0//以下内容为可选 
9YJV~([0m0}+|0replicate-do-db=backup普洱中小企业信息网 O R,bR0] x

普洱中小企业信息网+N7]kY:~!y"T(q 

server-id:从服务器B的ID值。注意不能和主服务器的ID值相同。普洱中小企业信息网(n%{{-KU @(L!K#N$_
master-host:主服务器的IP地址。普洱中小企业信息网F)t _"f,r4t
master-user:从服务器连接主服务器的帐号。普洱中小企业信息网(`.B0T$I-\ k!BY
master-password:从服务器连接主服务器的帐号密码。普洱中小企业信息网1j#H L;z t!^gk+l
replicate-do-db:告诉主服务器只对指定的数据库进行同步镜像。

ov1zW;K7eo0 

"l(GKg5zw5D2fs"HF06、重启从服务器B。至此所有设置全部完成。更新A中的数据,B中也会立刻进行同步更新。如果从服务器没有进行同步更新,你可以通过查看从服务器中的mysql_error.log日志文件进行排错。
[ r8ZLjd1Cq0普洱中小企业信息网g A-t2rC?2^

H6Eft'L p+@5By0 

4@"\.q Y"Fa6J2U0普洱中小企业信息网A}:uOF3f&~ 

论述二普洱中小企业信息网-pk

T5r1V*A
建立Mysql镜像普洱中小企业信息网nl+C H | N0f!X$E&v
1开启主机变更日志

U)[}JRDNXl0普洱中小企业信息网2?6M*R/Ots$On M1of 

my.ini or my.cnf
&ko8|$u$C,G9Q#K(FF0[mysqld]
'\` x9pSu0log-bin=path/to/name
"yD ^%e s0server-id=1普洱中小企业信息网0r/[:p^']#w

Uiv*DLj0重启主机服务普洱中小企业信息网 fx-twBi
普洱中小企业信息网'g0t\p@F

H:y

普洱中小企业信息网8_.m __@m6`G'TL 

2在主机上创建镜像通信用普洱中小企业信息网*{`B%AB"E

普洱中小企业信息网5wnr!SxT1~GA3s 

GRANT REPLICATION SLAVE ON *.* TO replicuser@从机地址 IDENTIFIED BY ‘zzz’;普洱中小企业信息网RPC*e$OW

{e:ym+\$Tv03刷新并记录日志位置

oe Wc

Q_4_2P[0普洱中小企业信息网 ZXS \bj3H 

FLUSH TABLES WITH READ LOCK;
U;V9~'q&h!RD+zA"I {p0SHOW MASTER STATUS;普洱中小企业信息网6^r$E-M+D,Hx4X

9a[e-W^xe&`;x0记录下输出结果中File和Position两列的内容
T#z^/\+Z0关闭主机服务普洱中小企业信息网#Cu2t*JF

普洱中小企业信息网 y-G_&m;L]A+mkF x G 

4创建主机快照

l3?x zjJD0普洱中小企业信息网6\U3S$I9c-A@)\ 

压缩mysql/data文件夹,不要压缩log文件
d4J*H7u-_ ZV4U"W0启动主机服务

^e'b3fjo0普洱中小企业信息网 N-W%?N8y,| 

5复制快照到从机普洱中小企业信息网,xU"~SST]:R*lj-S+u

ja)V~kr0停止从机服务普洱中小企业信息网'{5J!L|+t3GGx
备份并删除/var/lib/mysql普洱中小企业信息网Y:`N%e|S }
将4中的文件复制并解压到/var/lib/mysql普洱中小企业信息网'Qdm.@*x#r5Xa
赋予mysql访问权限chown mysql:mysql -R /var/lib/mysql/普洱中小企业信息网L8R4Y O(KS%B

up1S0OG q6k b\06修改从机配置文件

#E"e8gVe:D mO0普洱中小企业信息网~7j&h'{-B1N"@ 

[mysqld]
"j*{4j&[P6nb)f]A0server-id=2
|q'BtO

{0read-only=1普洱中小企业信息网F

QO'i H!a5H$~

普洱中小企业信息网3V{(A1T0@7TQ C 

启动从机服务

G6_Gi!h9?0普洱中小企业信息网h}4v:U4_ K 

7登录从机创建镜像关系(此时应该使用主机帐户名和密码)普洱中小企业信息网+?7WR n5|0m\

:P4_ \+th"D6B^~3J0CHANGE MASTER TO普洱中小企业信息网VR:u1^G.g}?` o|2V
MASTER_HOST = ‘主机地址’,
aI7O P#K1i9T0k4r0MASTER_USER = ‘replicuser’,普洱中小企业信息网zf1^~

V\_"z.G
MASTER_PASSWORD = ‘zzz’,
Q:IS1B$]9~0MASTER_LOG_FILE = ‘上面3中记录下来的File’,普洱中小企业信息网&J8}-FN)j:XyY q
MASTER_LOG_POS = 上面3中记录下来的Position;普洱中小企业信息网u^5|#~:d+{ K2i!ez2zWn

普洱中小企业信息网^

F2WHj m[:V 

START SLAVE;普洱中小企业信息网+C-i0Tb UFv5fj

普洱中小企业信息网usce.N0L/s 

8确认成功,查看日志

-ZuWpT w!Y.x0 

G5l*O[j(i,G0/var/log/mysql/mysqld.err中出现
z}#YM:X~0[Note] Slave I/O thread: ….in log ‘xxx’ at position xxxx;
m0|/R;@$F;i0表示成功普洱中小企业信息网rNxM,]YV

原创粉丝点击