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

本文详细介绍了数据库复制技术,包括主从复制和主主复制两种模式。主从复制通过一台服务器作为主服务器,另一台作为从服务器,实现数据同步;主主复制则使两台服务器互为主备,任一服务器的数据变更会同步到另一台。文章还提供了具体的配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

(一)主从复制

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,配置完成,接下来进行验证



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





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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值