1. 程式人生 > 其它 >layui分頁 vue渲染資料(this指向問題)html頁面

layui分頁 vue渲染資料(this指向問題)html頁面

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/ 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。