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数据库主从配置
#分别启动主从服务器mariadb数据库
systemctl start mariadb
Mariadb数据库主从配置

1.2 主数据库配置

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

1.3 从数据库配置

#修改从数据库配置文件,添加server-id
vim /etc/my.cnf
Mariadb数据库主从配置
#配置主数据库地址、用户名、密码、二进制文件及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数据库主从配置
#查看从服务器状态Slave_IO_Running和Slave_SQL_Running都为Yes即可
show slave status\G
Mariadb数据库主从配置
#查看端口监听情况
netstat -ntlpa
Mariadb数据库主从配置

1.4 验证

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

相关文章:

  • 2021-12-21
  • 2021-10-04
  • 2021-12-29
  • 2021-10-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-16
  • 2021-11-02
  • 2021-12-26
  • 2021-07-14
  • 2021-10-28
相关资源
相似解决方案