MySQL 是一款關系型數據庫軟件,常用于開發 Web 應用程序以及數據存儲和管理等應用領域。而主從復制則是 MySQL 數據庫中用于提高讀取性能和故障恢復能力的一種技術。
就是通過將數據庫的更新操作,在主數據庫上進行,然后自動同步到從數據庫上,從而保證各個數據節點之間數據的一致性。下面簡單介紹一下如何在 MySQL 命令行下進行主從復制的操作。
# 首先進入主機上的 MySQL 命令行 mysql -u root -p # 創建一個用于同步的賬戶 CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; # 賦予同步賬戶相關的權限 GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; # 查看主機上的二進制日志信息 SHOW MASTER STATUS; # 記錄下 File 和 Position 的值,這些值將用于建立從服務器 # 例如: mysql-bin.000001 和 107 # 在從服務器上通過 MySQL 命令行連接到主服務器 mysql -u root -p # 使用 CHANGE MASTER TO 命令配置從服務器 CHANGE MASTER TO MASTER_HOST='主機 IP 地址', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='當前主機上的二進制日志文件名', MASTER_LOG_POS=107; # 啟動從服務器的復制功能 START SLAVE; # 查看從服務器的復制狀態 SHOW SLAVE STATUS\G # 最后檢查輸出中的 Slave_IO_Running 和 Slave_SQL_Running 是否為 YES 即可確認主從復制是否成功。
現在,你已經成功地在 MySQL 命令行下完成主從復制的操作。當主數據庫的數據發生變化時,從數據庫會自動同步更新。這樣,在應對故障恢復和讀取性能提高等情況下,主從復制將會表現出其優越性。