共計 1661 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇文章主要介紹“Redis 主從復制怎么使用”,在日常操作中,相信很多人在 Redis 主從復制怎么使用問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Redis 主從復制怎么使用”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
主服務器(master)啟用二進制日志 選擇一個唯一的 server-id 創建具有復制權限的用戶
從服務器(slave)啟用中繼日志,選擇一個唯一的 server-id 連接至主服務器,并開始復制
主庫 ip:192.168.235.130 端口:3306 從庫 ip:192.168.235.139 端口:3306
主庫配置
(1)設置 server-id 值并開啟 binlog 參數
[mysqld]
log_bin = mysql-bin
server_id = 130
重啟數據庫
(2)建立同步賬號
creat user rep1 @ 192.168.10.139 identified with mysql_native_password by Test@1234 #設置賬戶密碼
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)鎖表設置只讀
為后面備份準備,注意生產環境要提前申請停機時間;
mysql flush tables with read lock;
提示:如果超過設置時間不操作會自動解鎖。
mysql show variables like %timeout%
測試鎖表后是否可以創建數據庫
4)查看主庫狀態 查看主庫狀態,即當前日志文件名和二進制日志偏移量
mysql show master status;
記住 file 和 position, 方便 slave 后續連接。
(5)備份數據庫數據
mysqldump -uroot -p -A -B |gzip mysql_bak.$(date +%F).sql.gz
(6)解鎖
mysql unlock tables;
(7)主庫備份數據上傳到從庫
scp /server/backup/mysql_bak.2022-09-22.sql.gz 192.168.235.139:/root/hh
從庫上設置
(1)設置 server-id 值并關閉 binlog 參數
#log_bin = /data/mysql/data/mysql-bin
server_id = 139
重啟數據庫
(2)還原從主庫備份數據
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)設定從主庫同步
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)啟動從庫同步開關
mysql start slave;
檢查狀態:
mysql show slave status\G
主備復制功能達成。
下面進行測試:
在 192.168.235.130(主)上執行:
create databses data; 新建數據庫
從虛擬機上也建好了 data 文件,實現了 Mysql 的主從復制。
到此,關于“Redis 主從復制怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!