首页 > 技术文章 > MariaDB数据库 主-从 部署

obitoma 2021-01-15 14:34 原文

〇、前言

好久没碰数据库了
准备环境:
centos7自带的MariaDB,没有的话下面是安装命令

yum install -y mariadb mariadb-server
systemctl restart mariadb
# 进行数据库初始化(设密码啥的)
mysql_secure_installation

一、MariaDB 主-从 同步配置

基于一台服务器的数据复制,故得名单机热备,主-备 Active-Standby

主-备方式,即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态),主数据库数据更新后,备份服务器同步数据只本机

1.安装Mariadb并初始化(主从都要)

2.修改MariaDB主配置文件,写入log-bin参数开启二进制日志文件,然后写入server-id指定本台MariaDB服务器的ID号(注意:这里主从不要重复)(主从都要)

vim /etc/my.cnf

[mysqld]

log-bin=mysql-bin            #开启二进制日志文件
server-id=12                 #本台MySQL服务器ID(主从不能重复)

systemctl restart mariadb    #重启生效

3.主数据库执行

进入主MariaDB数据库,授权给从数据库登陆的账号,这里显示二进制日志文件大小并记录下来

grant replication slave on *.* to "用户名"@'%' identified by "密码";    #创建用于从服务器登陆的账号

show master status;                                                   #显示日志状态

MariaDB [(none)]> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 245      |              |                  |
+------------------+----------+--------------+------------------+
row in set (0.00 sec)

4.从数据库执行

进入从MariaDB数据库,使用主数据库授权的用户名,密码,以及相应的日志文件名称 master_log_file,和日志文件位置 master_log_pos,此处在主数据库上获取即可

hange master to master_host='服务器IP',master_user='授权账号',master_password='密码',master_log_file='日志文件',master_log_pos=文件位置;

start slave;             #启用同步

show slave status\G;     #查看同步状态


注意:两个状态同时开启即可

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

推荐阅读