MySQL主從讀寫是一種數據庫架構模式,它可以提高數據庫的可用性和性能。主庫用來寫操作,從庫用來讀操作,這樣可以分擔主庫的負載,提高了系統的響應速度和吞吐量。
mysql>CREATE USER 'slave'@'%' IDENTIFIED BY 'password'; mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%'; mysql>FLUSH PRIVILEGES;
上面的代碼用來創建從庫用戶并授權。在主庫創建該用戶后,從庫就可以通過連接主庫并獲取主庫的二進制日志來實現同步。
CHANGE MASTER TO MASTER_HOST='192.168.1.10', MASTER_PORT=3306, MASTER_USER='slave', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.003', MASTER_LOG_POS=154;
上面的代碼用來在從庫中配置主庫的連接信息。在該命令中,需要指定主庫的IP地址、端口號、用戶名和密碼,同時還需要指定從庫需要同步的二進制日志的位置信息。
START SLAVE; SHOW SLAVE STATUS\G
上面的代碼是在從庫中啟動主從同步,并通過SHOW SLAVE STATUS
命令來查看同步狀態。
在主從讀寫架構中,如果主庫出現宕機或網絡故障,則可以手動將從庫切換成主庫來保證系統的可用性。同時,在進行數據備份和恢復時,也可以先暫停主從同步,然后再對主庫進行備份和恢復,最后再恢復同步。
上一篇css3 微盤下載