MySQL主從數據庫關庫是指將一個主數據庫和多個從數據庫進行關聯,主數據庫的變化會自動同步到從數據庫,從而實現數據的備份和讀寫分離。主從關庫的操作分為三步:
第一步:創建主數據庫
CREATE DATABASE db_master CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
第二步:創建從數據庫并關聯主數據庫
CREATE DATABASE db_slave CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE db_slave; GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password'; CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='master_user', MASTER_PASSWORD='master_password', MASTER_LOG_FILE='master_log_bin.000001', MASTER_LOG_POS=107; START SLAVE;
第三步:在從數據庫上測試同步狀態
-- 查看從庫連接狀態 SHOW SLAVE STATUS\G -- 查看從庫數據同步狀態 SELECT COUNT(*) FROM db_slave.table_name;
需要注意的是,在進行主從關庫操作時,需要保證主數據庫和從數據庫的系統時間一致,否則可能會導致數據同步失敗。此外,如果需要進行數據庫切換,可以在從數據庫上進行切換操作,然后將主數據庫切換為從數據庫,詳細操作可以查看MySQL官方文檔。