linux下mysql数据库的主从复制和主主复制 - Go语言中文社区

linux下mysql数据库的主从复制和主主复制


数据库的复制在企业运用颇为广泛,牢牢的掌握数据库的复制对于我们来说很重要,数据库的复制又分为主从复制和主主复制,主从复制的要求是一台数据库作为主服务器而另一台服务器作为从服务器,通过主服务器的变化引起从服务器的变化,而主主复制则是俩台数据库互为主,随机操控其中的一台数据库,相应的在另一台数据库也会产生相应的变化

(一)主从复制

1,分别在俩台虚拟机中搭建数据库环境(这里使用俩台主机分别命名为128和129),首先在128进行配置

   

2,为防止防火墙对以后的操作造成影响,故在实验开始前关闭防火墙俩台服务器均需关闭防护墙


3,防火墙关闭后修改数据库的相应配置文件/etc/my.cnf(128)


同时修改另一台数据库的配置文件(129)


4,重启这俩台服务


查看/var/lib/mysql生成相应的二进制日志文件


5,为这俩个数据库用户设置密码


6,在主服务器上(128)为从服务器(129)赋予权限


7,查看主服务器的状态


8,登录从服务器的mysql服务改变其属主权限


9,开启slave服务并查看slave状态信息


10,验证

首先查看一下当前数据库中的内容


在主服务上创建一个数据库


在从服务器上查看


成功大笑

(二)主主复制

主主复制和主从复制差不多,但是还是有一定的区别,主主复制中不分主次,俩台服务器互为主。也可以说主主复制是建立在主从复制之上

1,修改配置文件/etc/my.cnf(128)


(129)


俩台服务器配置完成后一定要重启服务,如果重启服务失败说明配置文件信息有错,所以在配置文件信息的时候一定要特别小心

2,锁死数据库不再更新(129)


3,备份数据库以防在后续对数据库的操作中出现错误能够及时的恢复数据库


4,备份完成后解锁数据库


5,给服务器授予权限并刷新权限(129对128赋予权限)


6,显示对方二进制文件信息

(128)


(129)


7,设置主权限这里要特别注意,设置谁是主相应的二进制文件及二进制文件位置即设为作为主的那台服务器的相关信息


设置完成后开启slave服务

8,一台服务器配置完成后开始配置另一台服务器(128)


9,配置完成,接下来进行验证



在其中一台服务器上创建表,创建的表必须是在允许进行复制的数据库里操作





可以看到无论在哪一台服务器上操作,另一台服务器里的内容都会随之改变,这就是主主复制的强大之处


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/llxybm/article/details/80527004
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-27 23:43:23
  • 阅读 ( 768 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢