如何落伍 | 落伍帐号规则 | 站长俱乐部 | 落伍代码下载 | 落伍预告页 | 现金任务 | 人才招聘 | 落伍DIY | 站长工具
北京VPS 香港VPS ­­— 紫田网络千次搜索税后周付11元,比百度赚钱!做广告赚钱,还得找XIOO联盟强氧服务器落伍硬件专卖全面升级
"壹支付"秒清算,提现立刻到卡! 中客:新春新年新气象,跃马奔腾迎新年!九九数据 20人合租 399元 赠CDN加速韩国高速主机 合租 服务器 月付!
恋爱塔罗/虎年运势, 挚盟新品火爆上线discuz!旗下联盟,加入就送10元65视讯cps40%分成/效果佳!3A网络 为合法网站护航 2G仅188元/年
广东浙江电信SAS百独1400/月网通9折韩国资源招租 韩国VPSCPC点击100元千IP不限量周结十强ISP服务商,COM 36,主机稳定之选
网通100M独享1200/月,另代理企业QQ英拓网络Q8200租用3999送产权高速多线合租空间 可试用 可月付 稳定!香港虚拟主机 1G只要99元
返回列表 发帖

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 ]

TOP

返回列表