Mysql怎么配置主从复制与主主复制

一. 配置主从复制

1. 什么是主从复制?

主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是实时的业务数据库,从数据库的作用和使用场合一般有几个:
                       一  是作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作;
                       二  是可在从数据库作备份、数据统计等工作,这样不影响主数据库的性能;

2. 先说下环境要求:

最新的CentOS7.6,mysql5.7(其实也无所谓,我配置的时候是这两个版本,防止出现意外,你们就用这两个版本的吧)

两台虚拟主机(我用的虚拟机上安装的两个linux系统配置的,ip主:192.168.8.115,ip从:192.168.8.114) 

3. 首先把两台主机上的mysql安装好

这里我先给个网址,https://oneinstack.com/auto/      界面是这样的

这里可以通过自定义命令安装一些常见的环境,简单明了,还可以选择版本,你安装mysql可以直接通过这里的命令安装,前提是你要有网

4. 假设上面的都弄好了那么接下来就是配置mysql一些文件

一般Linux中的MySQL配置文件都在/etc/my.cnf

如果你发现   log-bin=mysql-bin  没有或者注释了请打开或者添加

二进制日志必须开启,因为数据的同步实质上就是其他的MySQL数据库服务器将这个数据变更的二进制日志在本机上再执行一遍。

5. 开始来构建主从复制

首先mysql的     账号:root    密码:1234    

并且主机可以通过ip,账号,密码可以登陆到这个数据库,如果不能,那可能是防火墙,用户权限等等没有配置好等等

第一步:查看192.168.8.115MySQL服务器二进制文件名与位置

登陆192.168.8.115的mysql

输入命令:

mysql>SHOW MASTER STATUS; #查看服务器二进制文件名与位置

第二步:告知192.168.8.114服务器里的mysqlshan上面的文件名和位置信息

登陆192.168.8.114的mysql

执行命令:

mysql>CHANGE MASTER TO
     >MASTER_HOST='192.168.8.115',
     >MASTER_USER='root',
     >MASTER_PASSWORD='1234',
     >MASTER_LOG_FILE='mysql-bin.000004',
     >MASTER_LOG_POS=515;

这就完成了主从复制的配置

6. 测试主从复制

在192.168.8.114中执行

mysql>START SLAVE;   #开启复制
mysql>SHOW SLAVE STATUS\G   #查看主从复制是否配置成功

当看到上面红色框框里的lian两个显示都为YES,表示配置成功,接下来可以试着在192.168.8.115主mysql数据库中添加表和数据,看192.168.8.114中的从mysql数据库中是否也存在刚添加的表和数据,如果存在,表明就是可以了

 

二. 配置主从复制

     留着有时间再写,哈哈哈

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章