您好,登錄后才能下訂單哦!
MySQL復制技術:主從
在MySQL里面建立最基本的復制,可以總結為以下三個步驟:
1. 配置一個服務器作為Master;
2. 配置一個服務器作為Slave;
3. 將Slave連接到Master.
1) 配置Master
1. my.cnf中參數的配置
將服務器配置為Master。要確保該服務器有一個活動的二進制日志(binary log) 和唯一的服務器ID.
a. 要是Master上面的日志沒有刪除過的話,二進制日志記錄了Master上面的所有改變,這些日志在Slave上面重新執行就好了。
b. 服務器ID用于區分服務器
創建二進制日志和服務器ID 都是在my.cnf里面設置的
其他的參數在這里就不展示了
log-bin = /data/mysql/log/vm1-bin.log
log-bin-index = /data/mysql/log/master-bin.index
server-id = 1
log-bin選項 給出了二進制日志產生的所有文件的基本名(默認值是 主機名-bin);log-bin-index選項給出了二進制索引文件的文件名,大家都知道這個是所有二進制文件的列表。
每一個服務器都有一個唯一的 server-id
就按照上面的配置 重啟服務 mysqld service restart 使得參數生效。
2.在master上面創建復制用戶 并且賦予權限
例如:
create user repuser;
grant replication slave on *.* to repuser identified by 'aa12AA,.';
2) 配置Slave
1. my.cnf中參數的配置
relay-log-index = /data/mysql/log/vm2-slave-bin.index
relay-log=/data/mysql/log/vm2-slave-bin.log
server-id = 2
relay-log-index 選項是中繼日志索引文件 ,relay-log選項是中繼日志文件名。
2.重啟服務 使得參數生效。
3) 連接Master和Slave
首先找到Master的服務器信息 1.主機名 2.端口號(master的 my.cnf里面有) 3.Master上擁有replication slave 權限的賬號和密碼 (比如我們剛才建立的reply_user)
在slave上面執行建立連接的語句:
change master to
master_host = '192.168.12.181',
master_port = 3306,
master_user = 'repuser',
master_password = 'aa12AA,.';
-- 啟動復制
start slave ;
-- 查看復制的狀態
show slave status\G;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。