Redis主從復(fù)制分步講解使用
主服務(wù)器(master)啟用二進(jìn)制日志 選擇一個唯一的server-id 創(chuàng)建具有復(fù)制權(quán)限的用戶
從服務(wù)器(slave)啟用中繼日志, 選擇一個唯一的server-id 連接至主服務(wù)器,并開始復(fù)制
主庫ip:192.168.235.130 端口:3306 從庫ip:192.168.235.139 端口:3306
主庫配置
(1)設(shè)置server-id值并開啟binlog參數(shù)
[mysqld]
log_bin = mysql-bin
server_id = 130
重啟數(shù)據(jù)庫
(2)建立同步賬號
creat user 'rep1'@'192.168.10.139' identified with mysql_native_password by 'Test@1234'#設(shè)置賬戶密碼
grant replication slave on *.* to 'rep1'@'192.168.235.139';
grant replication slave on *.* to 'rep1'@'192.168.235.139';
show grants for 'rep1'@'192.168.235.139';
(3)鎖表設(shè)置只讀
為后面?zhèn)浞轀?zhǔn)備,注意生產(chǎn)環(huán)境要提前申請停機(jī)時間;
mysql> flush tables with read lock;
提示:如果超過設(shè)置時間不操作會自動解鎖。
mysql> show variables like '%timeout%';
測試鎖表后是否可以創(chuàng)建數(shù)據(jù)庫
4)查看主庫狀態(tài) 查看主庫狀態(tài),即當(dāng)前日志文件名和二進(jìn)制日志偏移量
mysql> show master status;
記住file和position,方便slave后續(xù)連接。
(5)備份數(shù)據(jù)庫數(shù)據(jù)
mysqldump -uroot -p -A -B |gzip > mysql_bak.$(date +%F).sql.gz
(6)解鎖
mysql> unlock tables;
(7)主庫備份數(shù)據(jù)上傳到從庫
scp /server/backup/mysql_bak.2022-09-22.sql.gz 192.168.235.139:/root/hh
從庫上設(shè)置
(1)設(shè)置server-id值并關(guān)閉binlog參數(shù)
#log_bin = /data/mysql/data/mysql-bin
server_id = 139
重啟數(shù)據(jù)庫
(2)還原從主庫備份數(shù)據(jù)
cd /server/backup/ gzip -d mysql_bak.2022-09-22.sql.gz mysql -uroot -p < mysql_bak.2022-09-22.sql
檢查還原:
mysql -uroot -p -e 'show databases;'
(3)設(shè)定從主庫同步
mysql> change master to -> master_host='192.168.235.130', -> master_port=3306, -> master_user='rep1', -> master_password='Test@1234', -> master_log_file='mysql-bin.000006', -> master_log_pos=157;
(4)啟動從庫同步開關(guān)
mysql> start slave;
檢查狀態(tài):
mysql> show slave status\G
主備復(fù)制功能達(dá)成。
下面進(jìn)行測試:
在192.168.235.130(主)上執(zhí)行:
create databses data;
新建數(shù)據(jù)庫
從虛擬機(jī)上也建好了data文件,實(shí)現(xiàn)了Mysql的主從復(fù)制。
到此這篇關(guān)于Redis主從復(fù)制分步講解使用的文章就介紹到這了,更多相關(guān)Redis主從復(fù)制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
讓Redis在你的系統(tǒng)中發(fā)揮更大作用的幾點(diǎn)建議
Redis在很多方面與其他數(shù)據(jù)庫解決方案不同:它使用內(nèi)存提供主存儲支持,而僅使用硬盤做持久性的存儲;它的數(shù)據(jù)模型非常獨(dú)特,用的是單線程。另一個大區(qū)別在于,你可以在開發(fā)環(huán)境中使用Redis的功能,但卻不需要轉(zhuǎn)到Redis2014-06-06深入了解Redis連接數(shù)問題的現(xiàn)象和解法
一般情況?Redis?連接數(shù)問題并不常見,但是當(dāng)你業(yè)務(wù)服務(wù)增加、對?Redis?的依賴持續(xù)增強(qiáng)的過程中,可能會遇到很多?Redis?的問題,這個時候,Redis?連接數(shù)可能就成了一個常見的問題,在本章節(jié),希望能夠帶大家了解Redis連接數(shù)問題的現(xiàn)象和解法,需要的朋友可以參考下2023-12-12Redis基本數(shù)據(jù)類型String常用操作命令
這篇文章主要為大家介紹了Redis基本數(shù)據(jù)類型String常用操作命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05