大家好,又见面了,我是你们的朋友全栈君。
Mysql主从复制
背景:
Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。
准备:
在做Mysql的主从复制前需要做一些准备工作:
1、同步时间
做主从的服务器的时间需要同步,不然会出问题。
命令:ntpdate ip (ntpdate命令需要先安装ntpdate)
2、版本一致
做主从的Mysql服务需要版本一致,或者从服务器的版本高于主服务器。
主从复制:
步骤1、安装Mysql服务
yum install mysql-server mysql
如果是Centos7版本:yum install mariadb-server mariadb (7上base源里已经换成了mariadb,不过我们使用方式和Mysql是差不多的)
步骤2、配置主服务器
1)编辑主服务器配置文件/etc/my.cnf
PS:注意日志文件的权限问题,修改bin_log的所有者和所属组为mysql;命令:chown mysql.mysql /app/bin_log
2)启动服务并添加主从复制需要的帐号
CentOS6:service mysqld start
CentOS7:systemctl start mariadb
添加帐号供从服务器使用
3)查看主服务器日志文件和位置
步骤3、配置从服务器
1)编辑配置文件
read_only=ON是只读的意思,从数据库不允许写数据,如果可以写数据那就失去了它存在的意义
2)启动服务和添加主服务器
启动服务:service mysql start
PS:一定要注意主服务二进制日志版本到哪了,同步时需要同步最新的二进制文件。
步骤4、测试
1)在主数据库服务器创建一个数据库
2)在从mysql从服务器查看是否生成创建的数据库
到此mysql的主从复制已完成。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170341.html原文链接:https://javaforall.cn