MYSQL的master/slave数据同步配置
我的测试环境基本上数据是瞬间同步希望对大家有帮助
redhat
mysql
mysql数据同步备份
A服务器 主服务器master
B服务器 副服务器slave
A服务器设置
#mysql –u root –p
mysql>GRANT FILE ON ** TO backup@ IDENTIFIED BY ;
mysql>\exit
上面是Master开放一个账号backup密码给IP:有档案处理的权限
mysqladmin –u root –p shutdown
备份Master所有数据库通常都用tar指令
#tar –cvf /tmp/mysqltar /var/lib/mysql
注意:tar的时候MySQL是要在stop情况下
在A机器上修改/etc/f
在[mysqld]区段内加入参数
logbin
serverid=
sqlbinupdatesame
binlogdodb=vbb
重启A服务器mysql
此时因为有加入logbin参数因此开始有index产生了在/var/lib/mysql目录下有index档案纪录数据库的异动log
B服务器设置
设定/etc/f
在[mysqld]区段加入
masterhost=
masteruser=backup
masterpassword=
masterport=
serverid=
masterconnectretry= 预设重试间隔秒
replicatedodb=vbb 告诉slave只做vbb数据库的更新
logslaveupdates
将A上的mysqltar copy到B上
用ftp传B的/tmp
解压缩
#cd /var/lib/
状况测试
A跟B网络及服务都正常情况下由A端变化数据后到B端浏览数据检视是否有进行replication?!
模拟B当机或是B不一定需要一直跟A有连接
将由A端变化数据后到B端浏览数据B点应该是没有数据变化的
#tar xvf /tmp/mysqlsnapshottar
#chown –R mysql:mysql mysql
重启B服务器的mysql
这时在/var/lib/mysql目录会出现此档案纪录了Master MySQL server的信息
状况测试
A跟B网络及服务都正常情况下由A端变化数据后到B端浏览数据检视是否有进行replication?!
模拟B当机或是B不一定需要一直跟A有连接
将由A端变化数据后到B端浏览数据B点应该是没有数据变化的