1、Mariadb主备安装
- 主服务器开启二进制日志文件功能(log-bin);
- 主服务器授权从服务器;
- 从数据库向主数据库请求bin-log日志文件;
- 主数据库把log-bin日志文件推送给从数据库;
- 从数据库把接收到的bin-log日志文件先更新到relay-log日志中,然后通过SQL线程监听,更新执行;
- 直到主从数据库bin-log日志文件完全一致。
1.1 Mariadb数据安装
主数据库:172.16.100.174
备数据库:172.16.99.231
#在主备服务器上分别安装mariadb数据库
yum install mariadb mariadb-server -y
#分别启动主从服务器mariadb数据库
systemctl start mariadb
1.2 主数据库配置
#修改主服务器mariadb配置文件
vim /etc/my.cnf
在[mysqld]配置段添加如下内容,开启二制文件功能
server-id=1 #定义主服务ID,要求唯一性
log-bin=master-bin #开启二进制文件功能,可以自定义文件名称
#重启mariadb服务,重新登录查看主服务器状态,如下图所示表示配置正确,二进制文件功能已开启。
systemctl restart mariadb
show master status;
show variables like “%log_bin”
授权备用服务器账号与密码
grant replication slave on . to “tongbu”@“172.16.99.231” identified by “123456”;
#查看最新的二制文件和Pos点
show master status;
1.3 从数据库配置
#修改从数据库配置文件,添加server-id
vim /etc/my.cnf
#配置主数据库地址、用户名、密码、二进制文件及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;
#查看从服务器状态Slave_IO_Running和Slave_SQL_Running都为Yes即可
show slave status\G
#查看端口监听情况
netstat -ntlpa
1.4 验证
#从主库创建wordpress数据库
create database wordpress charset utf8;
#从库查看数据库状态
show databases;
Wordpress数据库成功同步过来。