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、測試
創建新的數據庫或者修改數據庫試一下