MySQL主從復制是一種數據復制技術,可以將一個MySQL數據庫實例中的數據復制到另一個實例中。主要用于負載均衡和數據備份,以及數據分析等方面。
在MySQL主從復制中,主數據庫是指負責產生數據變化的數據庫實例。從數據庫則是指被動接收主數據庫的數據變化的實例。主數據庫會將數據變化記錄到二進制日志中,并將日志文件傳輸給從數據庫,從數據庫再根據日志文件反向執行相同的數據操作。
以下是一個簡單的MySQL主從復制示例:
主數據庫: # 在主數據庫中開啟二進制日志記錄 mysql>SET @@global.log_bin_trust_function_creators=1; mysql>SET @@global.log_bin=ON; # 創建一個名為test的數據庫和一張名為users的表 mysql>CREATE DATABASE test; mysql>USE test; mysql>CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(30) NOT NULL, age INT NOT NULL); # 向users表中插入一條數據 mysql>INSERT INTO users (name, age) VALUES ('Bob', 25); 從數據庫: # 設置從數據庫連接主數據庫 mysql>CHANGE MASTER TO MASTER_HOST='主數據庫IP地址', MASTER_USER='從數據庫用戶名', MASTER_PASSWORD='從數據庫密碼'; # 開啟從數據庫復制 mysql>START SLAVE; # 查看從數據庫是否連接主數據庫并進行復制 mysql>SHOW SLAVE STATUS; # 在從數據庫中查詢users表查看是否復制成功 mysql>USE test; mysql>SELECT * FROM users;
MySQL主從復制具有高可靠性、高可用性和容錯性等優點,適用于中大型網站或應用程序的數據部署和備份。
上一篇dockerrust
下一篇dockerrw