MySQL復制(Replication)是一種在不同MySQL服務器之間同步數據的方法。復制進程分為主從復制和組復制兩種,其中主從復制最為常用。
# 配置主服務器 [mysqld] log-bin=mysql-bin # 啟用二進制日志記錄 server-id=1 # 指定服務器ID binlog-do-db=db # 指定需要同步的數據庫 # 配置從服務器 [mysqld] server-id=2 # 指定服務器ID relay-log=mysql-relay-bin # 啟用從服務器的中繼日志 log_slave_updates=1 # 記錄從服務器本身的更新 read_only=1 # 設置只讀模式 # 驗證復制狀態 SHOW SLAVE STATUS\G
主服務器在需要同步的數據庫進行數據更新操作后,將記錄在二進制日志中的操作同步到從服務器的中繼日志中。從服務器通過讀取中繼日志中的操作,完成本身的數據庫的同步更新。
在實際運用中,主從復制可以進行讀寫分離,通過將讀操作分發到從服務器,提高讀操作的性能和吞吐量。