MySQL是一種可擴展的開源數據庫管理系統,它支持多種存儲引擎,包括InnoDB、MyISAM等等。當需要處理大量的數據或者高并發的時候,往往需要設置從庫來分擔主庫的壓力。那么,MySQL如何在線添加從庫呢?
首先,我們需要在主庫上創建一個用于復制數據的賬號,并授予REPLICATION SLAVE權限。具體的SQL語句如下:
GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
其中,'slave_user'是從庫連接主庫的賬號,'password'是該賬號的密碼。注意,'%'表示該賬號允許從任何主機連接。
接著,在從庫上執行如下SQL語句,連接主庫并獲取二進制日志的信息:
CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='log_file_name', MASTER_LOG_POS=log_file_position;
其中,'master_host'是主庫的IP地址或者主機名,'log_file_name'和'log_file_position'是主庫上復制數據開始的位置。這些信息可以通過主庫的SHOW MASTER STATUS命令來獲取。
最后,啟動從庫的復制進程:
START SLAVE;
這時,從庫就會開始復制主庫上的數據了。如果需要檢查從庫狀態,可以使用SHOW SLAVE STATUS命令。如果需要停止從庫復制進程,可以使用STOP SLAVE命令。