MySQL實現主從復制可以提高數據庫的可用性,使得主數據庫的數據能夠在備份數據庫中進行復制更新,當主數據庫發生故障時可以通過備份數據庫保證服務的持續性。實現MySQL主從復制需要進行以下步驟:
步驟一:創建主數據庫
CREATE DATABASE example; GRANT ALL PRIVILEGES ON example.* TO 'example_user'@'%' IDENTIFIED BY 'example_password';
在創建主數據庫時需要為所新建的數據庫分配權限。
步驟二:配置主數據庫
vi /etc/mysql/my.cnf # 在主庫配置文件中添加如下配置 log_bin = /var/log/mysql/mysql-bin.log server_id = 1
主數據庫中需要打開二進制日志,作為數據的復制源頭,還需要設置一個唯一的server_id
步驟三:創建備份數據庫
CREATE DATABASE example; GRANT REPLICATION SLAVE ON *.* TO 'example_user_slave'@'%' IDENTIFIED BY 'example_password_slave';
在創建備份數據庫時需要為所新建的數據庫分配復制權限。
步驟四:配置備份數據庫
vi /etc/mysql/my.cnf # 在備份庫配置文件中添加如下配置 server_id = 2
備份數據庫中只需要設置一個唯一的server_id
步驟五:主從配置
CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='replication_user_name', MASTER_PASSWORD='replication_password', MASTER_LOG_FILE='recorded_log_file_name', MASTER_LOG_POS=recorded_log_position;
在備份數據庫中需要通過CHANGE MASTER語句向主數據庫申請復制權限,其中master_host_name為主數據庫所在的主機名,replication_user_name為主數據庫的用戶名,replication_password為主數據庫的密碼。
步驟六:啟動主從復制
START SLAVE;
在配置完成之后,需要在備份數據庫中啟動主從復制,此時備份數據庫就能夠實現MySQL主從復制。