1. 程式人生 > >Linux mariadb(Mysql)的主從復制架構

Linux mariadb(Mysql)的主從復制架構

tro host 通信 like root etc .cn mark databases

mysql的主從復制架構,需要準備兩臺機器,並且可以通信,安裝好2個mysql,保持版本一致性
mysql -v 查看數據庫版本

1.準備主庫的配置文件 /etc/my.cnf
寫入開啟主庫的參數
[mysqld]
# 標註 主庫的身份id
server-id=1
# 那個binlog的文件名
log-bin=s15mysql-bin

2.重啟mairadb,讀取配置文件
systemctl restart mariadb

3.查看主庫的狀態
mysql -uroot -p
# 這個命令可以查看日誌文件的名字,以及數據起始點
show master status;

4.創建用於主從數據同步的賬戶
create user ‘apollo‘@‘%‘ identified by ‘admin‘;


5.授予主從同步賬號的,復制數據的權限
grant replication slave on *.* to ‘yuanhao‘@‘%‘;

6.進行數據庫的鎖表,防止數據寫入
flush table with read lock;

7.將數據導出
mysqldump -u root -p --all-databases > /opt/zhucong.dump

8.然後將主庫的數據,發送給從庫
scp /opt/zhucong.dump root@從庫:/opt/

9.此時去從庫的mysql上,登錄,導入主庫的數據,保持數據一致性
mysql -uroot -p
source /opt/zhucong.dump

################ 從庫的配置 ################

1.寫入my.cnf,從庫的身份信息
vi /etc/my.cnf
[mysqld]
server-id=10

2.檢查一下主庫和從庫的 參數信息
show variables like ‘server_id‘;
show variables like ‘log_bin‘;

3.通過一條命令,開啟主從同步
change master to master_host=‘192.168.13.78‘,
master_user=‘yuanhao‘,
master_password=‘yuanhaobuxitou‘,
master_log_file=‘s15mysql-bin.000001‘,
master_log_pos=571;

4.開啟從庫的slave同步

start slave;

5.查看主從同步的狀態
show slave status\G;

6.查看兩條參數,確保主從正常
Slave_IO_Running:Yes
Slave_SQL_Running:Yes

Linux mariadb(Mysql)的主從復制架構