数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

MYSQL的master/slave数据同步配置


发布日期:2021年01月29日
 
MYSQL的master/slave数据同步配置

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点应该是没有数据变化的               

上一篇:Linux下解决MySQL服务的两个基本问题

下一篇:MySQL数据表损坏的正确修复方案