Mariadb数据库主从配置

1、Mariadb主备安装

  1. 主服务器开启二进制日志文件功能(log-bin);
  2. 主服务器授权从服务器;
  3. 从数据库向主数据库请求bin-log日志文件;
  4. 主数据库把log-bin日志文件推送给从数据库;
  5. 从数据库把接收到的bin-log日志文件先更新到relay-log日志中,然后通过SQL线程监听,更新执行;
  6. 直到主从数据库bin-log日志文件完全一致。

1.1 Mariadb数据安装

主数据库:172.16.100.174
备数据库:172.16.99.231
#在主备服务器上分别安装mariadb数据库
yum install mariadb mariadb-server -y
Mariadb数据库主从配置_第1张图片
#分别启动主从服务器mariadb数据库
systemctl start mariadb
Mariadb数据库主从配置_第2张图片

1.2 主数据库配置

#修改主服务器mariadb配置文件
vim /etc/my.cnf
在[mysqld]配置段添加如下内容,开启二制文件功能
server-id=1 #定义主服务ID,要求唯一性
log-bin=master-bin #开启二进制文件功能,可以自定义文件名称
Mariadb数据库主从配置_第3张图片
#重启mariadb服务,重新登录查看主服务器状态,如下图所示表示配置正确,二进制文件功能已开启。
systemctl restart mariadb
show master status;
show variables like “%log_bin”
Mariadb数据库主从配置_第4张图片
Mariadb数据库主从配置_第5张图片
授权备用服务器账号与密码
grant replication slave on . to “tongbu”@“172.16.99.231” identified by “123456”;
在这里插入图片描述
#查看最新的二制文件和Pos点
show master status;
Mariadb数据库主从配置_第6张图片

1.3 从数据库配置

#修改从数据库配置文件,添加server-id
vim /etc/my.cnf
Mariadb数据库主从配置_第7张图片
#配置主数据库地址、用户名、密码、二进制文件及pos点
change master to
-> master_host=“172.16.100.174”,
-> master_user=“tongbu”,
-> master_password=“123456”,
-> master_log_file=“master-bin.000001”,
-> master_log_pos=401;

#启动slave进程
slave start;
Mariadb数据库主从配置_第8张图片
#查看从服务器状态Slave_IO_Running和Slave_SQL_Running都为Yes即可
show slave status\G
Mariadb数据库主从配置_第9张图片
#查看端口监听情况
netstat -ntlpa
Mariadb数据库主从配置_第10张图片

1.4 验证

#从主库创建wordpress数据库
create database wordpress charset utf8;
Mariadb数据库主从配置_第11张图片
#从库查看数据库状态
show databases;
Mariadb数据库主从配置_第12张图片
Wordpress数据库成功同步过来。

你可能感兴趣的:(Mariadb数据库主从配置)