主从复制
上一篇 / 下一篇 2011-01-18 16:34:08 / 个人分类:Mysql数据库 大头
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维 护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次 成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
#JKV/Ht2nb5U051Testing软件测试网HR1]"U$H3O:Zjo
环境介绍:
+X~w;L`&TM({,S0
Jks/s Ci0本测试系统平台为window7.
6e4XHuA?*O0
9c#`_3wa6\0各个机器的mysql版本均为5.1.38,其他版本没有测试。51Testing软件测试网YIC*d-W
Ux h&R-L }4h0一般只要是5.1.x版本,且每台机器版本一致的情况下都适用。51Testing软件测试网@gGjJ BG]]
9w\ E*w Zw0
7MwV oA(\`/r|KN0一、主从备份
X"Rs[|a051Testing软件测试网:S%J5gHL5p,sMZ
顾名思义,就是一台机器作为主服务器,另外一台或多台作为从服务器。
9L%gof+h3aCP;x051Testing软件测试网 q9u:@xsCY*D
配置过程如下:51Testing软件测试网1~+x A-YI2W(m;h9oj
51Testing软件测试网VnO7llU
1. 在主服务器找到MySQL安装目录下(如:C:\Program Files\MySQL\MySQL Server 5.1)my.ini文件,在文件末尾添加如下代码:
*uq3m;K-K#K0server-id=151Testing软件测试网){'Z-cznYi%\;x
log-bin=C:\mysqlback51Testing软件测试网cPD @4W4x;O%~6t8L l _
binlog-do-db=test 51Testing软件测试网&A2d$w8QfY;S'O
51Testing软件测试网s_ T0O^x$I
#log-bin=C:\mysqlback
T.I)A1_b;yW051Testing软件测试网]r6JR$s/i
#这里的mysqlback是日志文件名,C:\是路径,在正常运行时,会在C盘下产生mysqlback.000001、 mysqlback.000002等日志文件。如果直接设置为log-bin=mysqlback,则会在mysql的data目录下产生这些 mysqlback.000001、mysqlback.000002等日志文件。
;^v `Nb p*P/Fk0
B*@sn6BT%?D:P Vu0 #binlog-do-db=test1
#Q c0t]K5O+A-S0
{!|X aWjGPq?,T0 #test为需要同步的数据库名。如果需要同步多个数据库,多次使用这条语句即可
uBZ2i7y%`G9Z5A'S@051Testing软件测试网R6f)`HJ;m
2. 从服务器找到my.ini文件,在文件末尾添加如下代码:
x;hLl_3^0server-id=251Testing软件测试网)yqi/R"N*yd
master-host=192.168.1.10451Testing软件测试网+R)J/o&TVXI)R
master-user=user151Testing软件测试网}F%N(Z*{&pSo4u
master-password=user151Testing软件测试网1I"|Z(n(a;HN
master-port=3306
8_*^ ]^\'M0master-connect-retry=60
q%kI&TOR&Eo#Mf"RI X051Testing软件测试网d)n|!S!j+ED @?
#master-host=192.168.1.104
tHV'm*[Cqj/_051Testing软件测试网D!Y0XHm6J1s#X6iqV
#主复制服务器的主机名或IP地址。如果没有给出该选项,从服务器线程不启动。51Testing软件测试网!`-lE\Y jQoL
51Testing软件测试网AyB*c8u;n"a
#master-port=330651Testing软件测试网m+zX3n8v8Fj
51Testing软件测试网gf(RlAN@w'@
#如果mysql服务使用的默认端口3306,就可以省略此项51Testing软件测试网W,h#rN;W5qc2n.m {6m
pO/uM~"N&M0 #master-connect-retry=6051Testing软件测试网P6Tb'o(\1wQ'q1b0F
k r#B-Fsr e`3i0 #在主服务器宕机或连接丢失的情况下,从服务器线程重新尝试连接主服务器之前睡眠的秒数。如果未设置, 默认值为60。51Testing软件测试网9pkxE`:N4~y
51Testing软件测试网n#eF4`SpJ:Yf^DH1J
51Testing软件测试网#nqSvx,x},O p
v.D-C py9D0 #replicate-do-db=test
&m
#JKV/Ht2nb5U051Testing软件测试网HR1]"U$H3O:Zjo
环境介绍:
+X~w;L`&TM({,S0
Jks/s Ci0本测试系统平台为window7.
6e4XHuA?*O0
9c#`_3wa6\0各个机器的mysql版本均为5.1.38,其他版本没有测试。51Testing软件测试网YIC*d-W
Ux h&R-L }4h0一般只要是5.1.x版本,且每台机器版本一致的情况下都适用。51Testing软件测试网@gGjJ BG]]
9w\ E*w Zw0
7MwV oA(\`/r|KN0一、主从备份
X"Rs[|a051Testing软件测试网:S%J5gHL5p,sMZ
顾名思义,就是一台机器作为主服务器,另外一台或多台作为从服务器。
9L%gof+h3aCP;x051Testing软件测试网 q9u:@xsCY*D
配置过程如下:51Testing软件测试网1~+x A-YI2W(m;h9oj
51Testing软件测试网VnO7llU
1. 在主服务器找到MySQL安装目录下(如:C:\Program Files\MySQL\MySQL Server 5.1)my.ini文件,在文件末尾添加如下代码:
*uq3m;K-K#K0server-id=151Testing软件测试网){'Z-cznYi%\;x
log-bin=C:\mysqlback51Testing软件测试网cPD @4W4x;O%~6t8L l _
binlog-do-db=test 51Testing软件测试网&A2d$w8QfY;S'O
51Testing软件测试网s_ T0O^x$I
#log-bin=C:\mysqlback
T.I)A1_b;yW051Testing软件测试网]r6JR$s/i
#这里的mysqlback是日志文件名,C:\是路径,在正常运行时,会在C盘下产生mysqlback.000001、 mysqlback.000002等日志文件。如果直接设置为log-bin=mysqlback,则会在mysql的data目录下产生这些 mysqlback.000001、mysqlback.000002等日志文件。
;^v `Nb p*P/Fk0
B*@sn6BT%?D:P Vu0 #binlog-do-db=test1
#Q c0t]K5O+A-S0
{!|X aWjGPq?,T0 #test为需要同步的数据库名。如果需要同步多个数据库,多次使用这条语句即可
uBZ2i7y%`G9Z5A'S@051Testing软件测试网R6f)`HJ;m
2. 从服务器找到my.ini文件,在文件末尾添加如下代码:
x;hLl_3^0server-id=251Testing软件测试网)yqi/R"N*yd
master-host=192.168.1.10451Testing软件测试网+R)J/o&TVXI)R
master-user=user151Testing软件测试网}F%N(Z*{&pSo4u
master-password=user151Testing软件测试网1I"|Z(n(a;HN
master-port=3306
8_*^ ]^\'M0master-connect-retry=60
q%kI&TOR&Eo#Mf"RI X051Testing软件测试网d)n|!S!j+ED @?
#master-host=192.168.1.104
tHV'm*[Cqj/_051Testing软件测试网D!Y0XHm6J1s#X6iqV
#主复制服务器的主机名或IP地址。如果没有给出该选项,从服务器线程不启动。51Testing软件测试网!`-lE\Y jQoL
51Testing软件测试网AyB*c8u;n"a
#master-port=330651Testing软件测试网m+zX3n8v8Fj
51Testing软件测试网gf(RlAN@w'@
#如果mysql服务使用的默认端口3306,就可以省略此项51Testing软件测试网W,h#rN;W5qc2n.m {6m
pO/uM~"N&M0 #master-connect-retry=6051Testing软件测试网P6Tb'o(\1wQ'q1b0F
k r#B-Fsr e`3i0 #在主服务器宕机或连接丢失的情况下,从服务器线程重新尝试连接主服务器之前睡眠的秒数。如果未设置, 默认值为60。51Testing软件测试网9pkxE`:N4~y
51Testing软件测试网n#eF4`SpJ:Yf^DH1J
51Testing软件测试网#nqSvx,x},O p
v.D-C py9D0 #replicate-do-db=test
&m