一. 配置主从复制
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数据库中是否也存在刚添加的表和数据,如果存在,表明就是可以了
二. 配置主从复制
留着有时间再写,哈哈哈