广告位联系
返回顶部
分享到

Redis主从复制分步讲解使用

Redis 来源:互联网 作者:佚名 发布时间:2022-09-26 21:05:01 人浏览
摘要

主服务器(master)启用二进制日志 选择一个唯一的server-id 创建具有复制权限的用户 从服务器(slave)启用中继日志, 选择一个唯一的server-id 连接至主服务器,并开始复制 主库ip:19

主服务器(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)锁表设置只读

为后面备份准备,注意生产环境要提前申请停机时间;

1

mysql> flush tables with read lock;

提示:如果超过设置时间不操作会自动解锁。

1

mysql> show variables like '%timeout%';

测试锁表后是否可以创建数据库

4)查看主库状态 查看主库状态,即当前日志文件名和二进制日志偏移量

1

mysql> show master status;

记住file和position,方便slave后续连接。

(5)备份数据库数据

1

mysqldump -uroot -p -A -B |gzip > mysql_bak.$(date +%F).sql.gz

(6)解锁

1

mysql> unlock tables;

(7)主库备份数据上传到从库

1

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)还原从主库备份数据

1

2

3

cd /server/backup/

gzip -d mysql_bak.2022-09-22.sql.gz

mysql -uroot -p < mysql_bak.2022-09-22.sql

检查还原:

1

mysql -uroot -p -e 'show databases;'

(3)设定从主库同步

1

2

3

4

5

6

7

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)启动从库同步开关

1

mysql> start slave;

检查状态:

1

mysql> show slave status\G

主备复制功能达成。

下面进行测试:

在192.168.235.130(主)上执行:

create databses data; 新建数据库

从虚拟机上也建好了data文件,实现了Mysql的主从复制。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/m0_64493402/article/details/126991551
相关文章
  • spring boot集成redis基础入门实例介绍
    redis 支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储。 可以进行master-slave模式的数据备份 更多
  • redis批量操作pipeline管道操作方法

    redis批量操作pipeline管道操作方法
    redis | pipeline(管道) 背景 Redis是一种基于客户端-服务端模型以及请求/响应的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户
  • springboot整合使用云服务器上的Redis方法

    springboot整合使用云服务器上的Redis方法
    一、前提条件 修改redis.conf配置文件 1、protected-mode yes(默认的) 修改成 protected-mode no,解除保护模式 2、注释掉绑定ip ,绑定ip的话,使得
  • 阿里云服务器部署Redis并整合Spring Boot的介绍

    阿里云服务器部署Redis并整合Spring Boot的介绍
    一、什么是Redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zs
  • 生产redisson延时队列不消费问题排查解决

    生产redisson延时队列不消费问题排查解决
    问题描述 项目使用redisson延时队列功能,实现直播的开播提醒,突然有一天业务爆出问题,未触发开播提醒。 初步排查 首先通过查询生产日
  • Redis主从复制分步讲解使用

    Redis主从复制分步讲解使用
    主服务器(master)启用二进制日志 选择一个唯一的server-id 创建具有复制权限的用户 从服务器(slave)启用中继日志, 选择一个唯一的serv
  • Redis中HyperLogLog的使用介绍
    HyperLogLog,基数统计; 那什么是基数? 比如有两个数组 数组A = [1,2,3,4,5]; 数组B = [3,4,5,6,7]; 这时候基数就是[1,2,3,4,5,6,7],总共有7个数; 就是
  • Redis中的持久化介绍

    Redis中的持久化介绍
    1. 前言 为什么要进行持久化?:持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据
  • Redis源码设计剖析之事件处理示例介绍

    Redis源码设计剖析之事件处理示例介绍
    1. Redis事件介绍 Redis服务器是一个 事件驱动程序 ,所谓事件驱动就是输入一条命令并且按下回车,然后消息被组装成 Redis 协议的格式发送给
  • Mysql应用安装后找不到my.ini文件的解决过程

    Mysql应用安装后找不到my.ini文件的解决过程
    一、背景 我在两台电脑上安装了MySQL Server 8.0,准备继续做主从配置,这时候就需要用到my.ini文件进行配置,但是我找不到my.ini文件。 我的
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计