MySQL數據庫是目前世界上應用最廣泛的關系型數據庫之一,MySQL的主從復制是非常實用的一種高可用和負載均衡的解決方案。下面介紹MySQL 5.5主從配置的具體實現過程。
1. 配置主庫
# 在主庫中編輯my.cnf文件,添加以下代碼 [mysqld] log-bin=mysql-bin # 開啟二進制日志,用于記錄所有修改的數據 server-id=1 # 設置主庫的唯一標識
2. 創建主數據庫賬戶
CREATE USER 'repl'@'%.domain.com' IDENTIFIED BY 'password'; # 限制從庫訪問主庫的IP地址 GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.domain.com';
3. 備份主數據庫
mysqldump -uroot -p --all-databases >backup.sql
4. 配置從庫
# 在從庫中編輯my.cnf文件,添加以下代碼 [mysqld] server-id=2 # 設置從庫的唯一標識
5. 導入主庫備份
mysql -uroot -p< backup.sql
6. 啟動從庫復制
CHANGE MASTER TO MASTER_HOST='master_host_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', # 從主庫的SHOW MASTER STATUS中獲取 MASTER_LOG_POS=107; # 從主庫的SHOW MASTER STATUS中獲取 START SLAVE; # 啟動從庫復制
7. 驗證主從復制
SHOW SLAVE STATUS\G; # 查看從庫狀態
總結
以上是MySQL 5.5主從配置的具體實現過程,主從復制可以提高數據庫的高可用性,降低系統宕機造成的損失和風險,同時還可以實現負載均衡和讀寫分離,在實際項目中極具實用性。