MySQL主從復制是一種常見的數據備份和災備方案。在主從復制中,多個從服務器復制主服務器的數據,如果主服務器故障或不可用,從服務器就可以接替主服務器的工作,保障系統的可用性。
有時候,我們可能需要增加主從復制的復制庫,例如分散負載、增加冗余等目的。下面介紹如何在MySQL主從復制中增加復制庫。
# Step 1: 在主服務器上創建新的數據庫 mysql>CREATE DATABASE new_database; # Step 2: 在從服務器上設置新的復制用戶名和密碼 mysql>GRANT REPLICATION SLAVE ON *.* TO 'new_user'@'%' IDENTIFIED BY 'new_password'; # Step 3: 備份當前從服務器上的數據庫 $ mysqldump -u old_user -p old_database >dump.sql # Step 4: 在從服務器上導入備份的數據庫到新的數據庫中 $ mysql -u new_user -p new_database< dump.sql # Step 5: 在從服務器上修改主從復制配置 mysql>STOP SLAVE; mysql>CHANGE MASTER TO MASTER_HOST='master_host', MASTER_PORT=3306, MASTER_USER='new_user', MASTER_PASSWORD='new_password', MASTER_LOG_FILE='master_log_file', MASTER_LOG_POS=master_log_pos; mysql>START SLAVE;
這樣,就增加了一條新的復制路徑,從服務器可以復制新的數據庫。
下一篇mysql唯一性約束列