1. 啟動MySQL主從復制
啟動MySQL主從復制需要以下步驟:
1.1 配置主服務器
yf文件中添加以下配置:
ysqld]ysql # 開啟二進制日志
server-id=1 # 設置服務器ID
1.2 創建復制用戶并授權
在主服務器上創建MySQL復制用戶,并授權其可以復制數據:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
1.3 獲取主服務器狀態
在主服務器上執行以下命令,獲取主服務器狀態:
SHOW MASTER STATUS;
該命令將返回一個類似于以下的結果:
+------------------+----------+--------------+------------------+loglogore_DB
+------------------+----------+--------------+------------------+ysql.000001 | 107
+------------------+----------+--------------+------------------+
1.4 配置從服務器
yf文件中添加以下配置:
ysqld]
server-id=2 # 設置服務器ID
1.5 啟動從服務器復制進程
在從服務器上執行以下命令,啟動從服務器復制進程:
CHANGE MASTER TOaster_host',
MASTER_USER='repl',
MASTER_PASSWORD='password',ysql.000001',
MASTER_LOG_POS=107;
START SLAVE;
其中,MASTER_HOST需要替換為主服務器的IP地址或主機名,MASTER_LOG_FILE和MASTER_LOG_POS需要替換為SHOW MASTER STATUS命令返回的結果。
2. 停止MySQL主從復制
停止MySQL主從復制需要以下步驟:
2.1 在從服務器上停止復制進程
在從服務器上執行以下命令,停止從服務器復制進程:
STOP SLAVE;
2.2 在主服務器上撤銷復制用戶授權
在主服務器上執行以下命令,撤銷復制用戶的授權:
REVOKE REPLICATION SLAVE ON *.* FROM 'repl'@'%';
DROP USER 'repl'@'%';
2.3 在主服務器上關閉二進制日志
在主服務器上執行以下命令,關閉二進制日志:
SET SQL_LOG_BIN=0;
SET GLOBAL expire_logs_days=0;
以上是,希望對您有所幫助。