一、环境准备
- 主数据库服务器:主机地址:172.16.1.51
- 从数据库服务器:主机地址:172.16.1.52
二、软件安装-部署
- 主数据库服务器
命令:
yum isntall -y mariadb mariadb-server
#设置root用户登录密码
mysql -uroot password "mima"
#在[mysqld]后面加入下面代码
[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id
#重启服务命令
systemctl restart mariadb-server
#进入数据库
mysql -uroot -pmima
#创建同步的用户,并且给这个用户可以复制所有的表和库的权限
GRANT REPLICATION SLAVE ON *.* TO 'db02'@'172.16.1.52' IDENTIFIED BY '123456';
#刷新权限
flush privileges;
#查看master状态
show master status;
![](https://img-blog.csdnimg.cn/20190827175159636.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODU2MjQy,size_16,color_FFFFFF,t_70)
- 若主数据库有数据,先将数据导出,将其传给从数据库,并导入
#导出数据库
mysqldump -A >/tmp/all.sql
#将数据库发送给从数据库
scp -rp /tmp/all.sql 172.16.1.52:/tmp/
2.从数据库服务器
#安装命令
yum install -y mariadb mariadb-server
#修改密码命令
mysql -uroot password "mima"
#在[mysql]后面加如下代码
[mysql]
log-bin=relay-bin
server-id=2 #server-id是要指定的,不然会报错,每一台指定一个唯一标识符
#进入数据库
mysql -uroot -pmima
#倒入数据库
source /tmp/all.sql
#退出并重启服务
systemctl restart mariadb-server
#进入数据库
mysql -uroot -pmima
#sql语句同步
CHANGE MASTER TO
MASTER_HOST='172.16.1.51', # master所在服务器的IP
MASTER_USER='db02', # master授权的账号
MASTER_PASSWORD='oldboy123', # master授权的密码
MASTER_LOG_FILE='mysql-bin.000002', # master的日志文件名
MASTER_LOG_POS= 1117; # master的日志所在位置
#验证是否成功,出现下图圈中的两个yes则成功(Slave_IO_Running=yes是复制线程,Slave_SQL_TRunning=yes是重放线程。)
show slave status\G;
![](https://img-blog.csdnimg.cn/20190827191539242.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODU2MjQy,size_16,color_FFFFFF,t_70)
#开启slave同步进程
start slave;
三、测试
- 在主数据库服务器上创建一个数据库
#创建数据库
create database test01
2.在从数据库服务上查看是否有在主数据库中创建的数据库
#查看数据库
show databases;