MySQL是最常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,它支持主從復(fù)制的方式,即在不同的MySQL實例之間進行數(shù)據(jù)同步。在MySQL的主從復(fù)制中,主庫是主要的寫入端,而從庫則是只讀的數(shù)據(jù)備份。在實際運行過程中,從庫可以實現(xiàn)讀寫分離,提高整個系統(tǒng)的并發(fā)能力。
在同步MySQL主從庫之前,首先需要在從庫上執(zhí)行以下操作,開啟從庫的復(fù)制功能:
mysql> 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;
其中,MASTER_HOST
表示主庫的主機名,MASTER_USER
和MASTER_PASSWORD
表示從庫連接主庫的用戶名和密碼,MASTER_LOG_FILE
和MASTER_LOG_POS
表示從庫上游的最新日志文件與偏移量。
一旦從庫完成上述步驟,就可以用如下命令開啟從庫的復(fù)制功能:
mysql> START SLAVE;
在執(zhí)行完START SLAVE
命令后,從庫將開始接收主庫的更新。如果遇到錯誤或需要停止同步,可以使用以下命令停止復(fù)制:
mysql> STOP SLAVE;
需要注意的是,STOP SLAVE
命令不會取消從庫與主庫之間的配置信息。如果要完全取消從庫和主庫之間的連接,應(yīng)該使用以下命令:
mysql> RESET SLAVE;
這將刪除從庫連接主庫的配置信息,并重置從庫的所有復(fù)制選項。此時,從庫可以重新配置并連接其他主庫。