Linux mariadb(Mysql)的主從複製架構
阿新 • • 發佈:2019-01-01
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 [email protected]從庫:/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