首先在两个服务器上创建两个数据库
数据库 | ip地址 | 操作系统 | 数据库版本 |
---|---|---|---|
mysql主数据库 | 192.168.183.140 | centos7 | 5.7 |
mysql从数据库 | 192.168.183.139 | centos7 | 5.7 |
需要关闭selinux,防火墙,并清空Iptables规则(实际生产配置时,需要自己开启防火墙端口号)。
- MySQL Replication,可以实现将数据从一台库服务器( master)复制到一 台或多台数据库服务器 (slave)。
- 默认情况下属于异步复制,无需维持长连接,通过配置,可以复制所有的库或者几个甚至中一些表,这个功能是 MySQL 内建的,本身自带的。
复制过程简单的说就是 master 将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志行数据操作
1.MySQL主服务器配置
配置MySQL配置文件
#先提供一下启动服务的相关命令,后面要用到
#使用 service 启动:
[root@localhost /]# service mysqld start ---------------------->8.0版本是mysqld
[root@szxdb etc]# service mysql start ---------------------->5.5.7版本是mysql
service mysql restart #重启
service mysql stop #停止
[root@master ~]# vim /etc/my.cnf
#在[mysqld]中添加
#启用二进制日志
log-bin= mysql-bin-master
#本机数据库 ID 标示,主从配置中ID要唯一
server-id= 1
#可以被从服务器复制的库, 二进制需要同步的数据库名
binlog-do-db=