如何落伍 | 站长俱乐部 | 落伍预告 | 落伍分类 | 站长运营 | 站长赚钱 | 免费代码 | 现金任务 | 人才招聘 | 落伍DIY | 站长工具
推荐:图铃+艺术签名效果强!影视播放器安装3毛一个不限手法高价网摘,自定义点击强氧服务器-特价机型回馈落伍者
香港、新加坡、美国服务器招代理上量中客:整机月付得产权,续费仅需399/月!九九数据 20人合租 399元 赠CDN加速联盟20-35元千IP周付.导航站流量收购
WAUEE挚盟:六年锤炼品牌联盟惊!光辉VPS风暴!08联盟一周年真情回报活动10M独享租用550元-合租80/月
DNSPod智能DNS,我们一直在免费紫田网络 诚信典范 5周年服务器促销CPA 影音下载联盟 日付 不限手法!上海4G硬防服务器900/月,空间90/年
百独租用1200 独立IP合租80 .com 43VPS诚招代理酷睿服务器租用300/月起专业合租主机,可月付,用质量,比售后!磐石:香港主机1G99元,COM域名39元
返回列表 回复 发帖

MYSQL的master/slave数据同步配置

MYSQL的master/slave数据同步配置

MYSQL的master/slave数据同步配置

我的测试环境.基本上数据是瞬间同步,希望对大家有帮助

redhat 9.0
mysql3.23.57


mysql数据同步备份

A服务器: 192.168.1.2 主服务器master
B服务器: 192.168.1.3 副服务器slave


A服务器设置

#mysql –u root –p
mysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234’;
mysql>\exit

上面是Master开放一个账号backup密码1234给IP:192.168.1.3有档案处理的权限


mysqladmin –u root –p shutdown

备份Master所有数据库..通常都用tar指令.
#tar –cvf /tmp/mysql.tar /var/lib/mysql
注意:tar的时候,MySQL是要在stop情况下

在A机器上修改/etc/my.cnf
在[mysqld]区段内加入参数
log-bin
server-id=1
sql-bin-update-same
binlog-do-db=vbb

重启A服务器mysql

此时因为有加入log-bin参数,因此开始有index产生了,在/var/lib/mysql目录下有.index档案纪录数据库的异动log.


B服务器设置

设定/etc/my.cnf
在[mysqld]区段加入

master-host=192.168.1.2
master-user=backup
master-password=1234
master-port=3306
server-id=2
master-connect-retry=60 预设重试间隔60秒
replicate-do-db=vbb 告诉slave只做vbb数据库的更新
log-slave-updates


将A上的mysql.tar copy到B上
用ftp传B的/tmp
9.解压缩
#cd /var/lib/


状况测试
1.A跟B网络及服务都正常情况下,由A端变化数据后,到B端浏览数据,检视是否有进行replication?!
2.模拟B当机,或是B不一定需要一直跟A有连接.
将由A端变化数据后,到B端浏览数据,B点应该是没有数据变化的


#tar xvf /tmp/mysql-snapshot.tar
#chown –R mysql:mysql mysql

1重启B服务器的mysql

这时在/var/lib/mysql目录会出现master.info,此档案纪录了Master MySQL server的信息.



状况测试
1.A跟B网络及服务都正常情况下,由A端变化数据后,到B端浏览数据,检视是否有进行replication?!
2.模拟B当机,或是B不一定需要一直跟A有连接.
将由A端变化数据后,到B端浏览数据,B点应该是没有数据变化的



作者:张微波

2003-08-06 于北京

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

http://www.5ilinux.com/mysql01.html

[ Last edited by goodffd on 2005-4-19 at 15:06 ]
返回列表