1、前言
https://www.jianshu.com/p/e68e95affcb6
两台centos服务器,并且装上mariadb数据库
1.1、mariadb安装 用yum 安装
yum -y install mariadb-server mariadb-client
1.2、配置远程登录
第一次登录不需要密码,登录之后先更改密码,然后配置远程连接
mysql -uroot -p
use mysql
update user set password = password('123456') where user = 'root';
grant all privileges on *.* to root@'%' identified by '123456' with grant option;
FLUSH PRIVILEGES;
2、主数据库配置
yum 命令安装的mariadb的配置文件在/etc/my.cnf
修改添加配置
vi /etc/my.cnf
2.1、添加开启二进制日志
# 添加
log-bin=mysql-bin
2.2、配置不需要同步的数据库
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
2.3、配置需要同步的数据
binlog-do-db=xxxx
2.4、添加修改server-id
## 添加
server-id=1
2.5、查看主数据库状态
先登录,然后查看
mysql -uroot -p
show master status;
2.6、配置需要重新重新启动数据库
systemctl restart mariadb
3、从数据库配置
vi /etc/my.cnf
3.1、添加server_id
server-id = 2
3.2、配置主从数据库连接,从数据库备份
mysql -uroot -p
其中MASTER_LOG_FILE 和 MASTER_LOG_POS在主数据 通过show master status查看
CHANGE MASTER TO MASTER_HOST='192.168.160.7',MASTER_PORT=3306,MASTER_USER='root',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000007',MASTER_LOG_POS=7000;
slave start;
3.4、查看从数据库备份状态
show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
#出现这两个yes则为成功
4、测试
创建新的数据库或者修改数据库试一下