MySQL可以通過主從復制的方式提高數(shù)據(jù)庫的可用性和性能,以下是使用MySQL開啟主從復制的步驟:
// 1. 在主數(shù)據(jù)庫上創(chuàng)建一個用于復制的賬戶
CREATE USER 'replica'@'%' IDENTIFIED BY 'password';
// 2. 賦予復制賬戶必要的權限
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%';
// 3. 在主數(shù)據(jù)庫上執(zhí)行以下命令,獲取當前數(shù)據(jù)庫的狀態(tài)信息
SHOW MASTER STATUS;
// 4. 記下File和Position的值,備用
// 5. 在從數(shù)據(jù)庫上修改配置文件my.cnf
[mysqld]
server-id=2 // 設置從服務器的server-id,需不同于主服務器的值
replicate-do-db=db_name // 設置需要復制的數(shù)據(jù)庫名
// 6. 修改完成后重啟從數(shù)據(jù)庫
// 7. 在從數(shù)據(jù)庫上執(zhí)行以下命令
CHANGE MASTER TO
MASTER_HOST='ip_address_of_master',
MASTER_PORT=3306,
MASTER_USER='replica',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='log_file_from_master',
MASTER_LOG_POS=log_position_from_master;
// 8. 啟動從數(shù)據(jù)庫的復制進程
START SLAVE;
// 9. 檢查從數(shù)據(jù)庫的狀態(tài)是否正常
SHOW SLAVE STATUS\G
完成以上步驟后,主數(shù)據(jù)庫的數(shù)據(jù)變更將會被自動同步到從數(shù)據(jù)庫中,從而實現(xiàn)數(shù)據(jù)備份和負載均衡。