layui分頁 vue渲染資料(this指向問題)html頁面
阿新 • • 發佈:2021-10-18
Mysql主從複製
一、簡介和準備
1.1 概念
mysql主從複製,主要是將主資料庫的增刪改查操作記錄到二進位制日誌檔案中,從庫接收主庫日誌檔案,根據最後一次更新的起始位置,同步複製到從資料庫中,使得主從資料庫保持一致。
1.2 作用
- 高可用性:主資料庫異常可切換到從資料庫
- 負載均衡:實現讀寫分離
- 備份:日常備份
1.3 過程
如上圖,其中的Binary Log 是
二、實踐
準備兩個資料庫,在conf
資料夾下建立my.cnf
配置檔案
主庫從庫配置相同,但server-id不同
[mysqld] #[必須]啟用二進位制日誌 log-bin=mysql-bin #[必須]伺服器唯一ID,預設是取IP最後一段 server-id=10 #binlog-do-db = xxxname 要同步的資料庫名 #binlog-ignore-db = mysql 不同步mysql庫和test庫 #binlog-ignore-db = test
主庫執行命令
#建立同步賬戶並授權 create user 'copyUser'@'%' IDENTIFIED by 'copyUser'; GRANT REPLICATION SLAVE ON *.* TO 'copyUser'@'%'; flush PRIVILEGES; #檢視master狀態 show master status #檢視二進位制相關的配置項 show global VARIABLES like 'binlog%' #檢視server相關的配置項 show GLOBAL VARIABLES like 'server%' #如果出現Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection. ALTER USER 'copyUser'@'%' IDENTIFIED WITH mysql_native_password BY 'copyUser'; flush PRIVILEGES;
從庫執行命令
#設定master相關資訊
CHANGE MASTER TO
master_host='ip地址',
master_user='copyUser',
master_password='copyUser',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=2145;
#啟動同步
start SLAVE;
#檢視master狀態
show slave status;
#stop SLAVE;可以使用此命令停止主從複製
測試是否成功:
主庫建立資料庫、表並插入資料
在從庫中進行檢視
三、取消主從複製
3.1 slave流程
停止slave mysql> stop slave
清除slave資訊
mysql>reset slave all;
# 可以通過以下命令檢視當前狀態
mysql> show slave status\G
Emptyset (0,00 sec)
3.2 master流程
清除master上主從資訊 mysql> reset master;
如果想徹底清除主從的機制,可以修改配置檔案,刪除主從相關的配置項,然後重啟mysql即可。
作者:Loserfromlazy 出處:https://home.cnblogs.com/u/yhr520/ 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。