您的位置: 翼速应用 > 业内知识 > 数据库 > 正文

一起聊聊Redis主从复制

本文和大家一起聊聊关于Redis主从复制的相关内容,Redis因为其高性能和易用性在我们后端的服务中发挥了巨大的作用,并且很多重要功能的实现都会依赖redis,详细内容请看本文。


一起聊聊Redis主从复制


一起聊聊Redis主从复制


●  主服务器(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的主从复制。


实现Mysql的主从复制


以上就是关于Redis主从复制的相关资讯,翼速应用平台内有更多相关资讯,欢迎查阅!

我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题