MySQL 是一種熱門的關系型數據庫管理系統,具有高性能、可靠性和擴展性等優勢。在此基礎上,主從復制(Master-Slave Replication)技術更是成為 MySQL 中的一個重要功能,讓用戶可以實現數據的自動同步和負載均衡。下面,我們就來介紹一下如何使用 MySQL 單機主從數據庫。
首先,我們需要在 MySQL 安裝并運行前提下,進行配置。具體步驟如下:
# Step 1: 配置主庫 [mysqld] log-bin=/var/log/mysql/mysql-bin.log server-id=1 expire-logs-days=10 # Step 2: 配置從庫 [mysqld] log-bin=/var/log/mysql/mysql-bin.log server-id=2 expire-logs-days=10 relay-log-index=/var/log/mysql/mysql-relay-bin.index relay-log=/var/log/mysql/mysql-relay-bin read-only=1
在配置主庫時,我們需要指定日志文件的存放路徑,通過 server-id 參數來區分主從庫,以及設置日志文件過期時間。在配置從庫時,我們需要定義中繼日志(Relay Log)的位置和名稱等信息,同時將其設置為只讀。
配置完成后,我們需要進行以下操作:
# Step 1: 在主庫上創建用于同步的用戶 mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'slave_host' IDENTIFIED BY 'slave_password'; # Step 2: 在從庫上啟動復制 mysql>CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='replication_user', MASTER_PASSWORD='replication_password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; mysql>START SLAVE; mysql>SHOW SLAVE STATUS\G
我們需要在主庫上創建一個用于同步的用戶,并授予 REPLICATION SLAVE 權限。在從庫上啟動復制,通過 CHANGE MASTER TO 命令設置主庫的地址、同步用的用戶名和密碼、以及起始位置等信息。最后,通過 START SLAVE 來啟動從庫進行同步。使用 SHOW SLAVE STATUS 查看從庫的狀態信息。
最后,我們需要記住,主從復制的前提是數據的一致性。因此,在進行主從復制前,我們需要確保主從庫的數據是一致的。否則,可能會出現數據丟失甚至系統崩潰的情況。