返回顶部
首页 > 资讯 > 数据库 >NoSQL - redis 备份/主从
  • 550
分享到

NoSQL - redis 备份/主从

2024-04-02 19:04:59 550人浏览 薄情痞子
摘要

redis持久化 – 两种方式Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。官方建议:两种方式都打开,同时进

redis持久化 – 两种方式

Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。

官方建议:两种方式都打开,同时进行备份。耐久性不高的可以选快照 RDB。

RDB:就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;

优点:备份文件体积小,恢复速度快,fork子进程不影响父进程io

缺点:故障时丢失数据会多点,数据集庞大时,因fork进程慢,导致客户端响应延迟;

配置:save 600 1,默认为dump.rdb(CONFIG GET save && CONFIG GET dir .....)

AOF:就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了,类似于Mysql的binlog。根据fsync策略查找缓存指令记录

优点:数据完整型好,体积过大时会自动重写(将100条写入变为1条set),采用redis协议易读懂;

缺点:文件体积大,恢复较慢,存在fsync策略导致速度较慢;

配置:appendonly yes,默认文件名appendonly.aof (CONFIG GET appendonly);

恢复:比如执行了flushall,将备份文件中此条删除,重启即可。

注:重写,Redis 2.2 需要自己手动执行 BGREWRITEAOF 命令;2.4 则可以自动触发 AOF 重写。

AOF文件出错:(redis重启时会拒绝载入aof文件)

a、备份现有的aof文件

b、# redis-check-aof --fix 命令行执行对现有aof文件进行修复

c、对比两个aof文件区别,重启服务器,载入修复后的aof备份文件

同时使用两种备份策略,redis重启情况下,默认aof优先,因为数据完整性高。

关闭使用两种备份策略,redis就成内存数据库了,和memcache一样。


主从备份:

NoSQL - redis 备份/主从

架构及原理:一主可以多从,从也可以配多从;

1、从连接到主服务器后,发送sync指令;

2、主接到sync指令后,开始执行bgsave,将命令写入缓冲区;

3、bgsave结束后,主将保存得到的.rdb快照文件发给所有从,期间继续记录写操作,telnet可验证;

4、从丢弃旧的快照,载入新的快照。完毕后,主继续发送缓冲区的写指令,从进行增量备份。

配置:从服务器设置如下(当然也可以在redis内部修改,但建议还是修改配置文件)

port 6380

slaveof 192.168.1.1 6379    //配置主的IP 和端口

masterauth <passWord>    //配置主的密码

slave-read-only yes               //让从只读,2.4以后默认就是只读

repl-ping-slave-period 10     //设置slave向master发起ping的频率,每10s发起一次

再详细的配置,见redis章节。

同步策略:

策略是,首先会尝试进行增量同步,如不成功,要求从机进行全量同步,之后进行增量同步。


主从切换

1、手动切换

redis-cli -n 6379 shutdown   //关掉主

redis-cli -p 6380 slaveof NO ONE   //将从设为主,插入 set DDD aaa测试是否成功

cp -f /redis2/dump.rdb  /redis/     //主恢复后,将从的dump拷贝到主下

redis-server  /redis/master.conf   //启动主(要确保从的save设置已生效)

redis-cli -p 6380 slaveof 192.168.10.1 6379  //将从再切换为从,即 ok


2、自动切换 sentinel

暂时先不了解,参考Http://www.cnblogs.com/Xrinehart/p/3502198.html 





您可能感兴趣的文档:

--结束END--

本文标题: NoSQL - redis 备份/主从

本文链接: https://lsjlt.com/news/39277.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • NoSQL - redis 备份/主从
    redis持久化 – 两种方式redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。官方建议:两种方式都打开,同时进...
    99+
    2024-04-02
  • NoSQL之redis(主从复制)
    1.redis主从复制的介绍:     持久化保证了即使redis服务器重启也不会丢失数据,因为redis服务器重启后将硬盘上持久化的数据恢复到内存中, 但是当redis服务器的硬盘损坏了可能会导致数据丢失...
    99+
    2024-04-02
  • redis如何实现主从备份
    redis如何实现主从备份?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.redis-server的主备关系:master : redis-1slave1 :...
    99+
    2023-06-14
  • redis 主从备份及其主备切换的操作
    首先原文是用了3 个服务器,我是用了一个服务器; 然后再原文的基础上,稍加了自己的整理。 前提: redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down...
    99+
    2024-04-02
  • NoSQL数据库中怎么实现主主备份
    这篇文章将为大家详细讲解有关NoSQL数据库中怎么实现主主备份,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Tarantool  DBMS的高性能...
    99+
    2024-04-02
  • 企业 - MySQL主从备份
    一、mysql主从备份原理一、双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库中的数据一致。 这样做有如下几点好处:1. 可...
    99+
    2024-04-02
  • msyql主从备份的过程
    这篇文章主要讲解了“msyql主从备份的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“msyql主从备份的过程”吧!安装环境:rhel6.5:serve...
    99+
    2024-04-02
  • mysql主从备份如何做
    在MySQL中,主从备份是一种常用的备份策略,通过主从复制实现数据的实时同步。下面是主从备份的步骤: 配置主从复制:首先需要在主...
    99+
    2024-05-06
    mysql
  • NoSQL -- redis 安装 主从 配置详解 常用命令
    Redis 也是key-value存储系统,官方站点 http://redis.io,但相对于memcache,有如下优势:1、支持更多地value类型(string、hash、lists、set...
    99+
    2024-04-02
  • Mysql主从备份及恢复总结
     Mysql主从实现 1、配置主从节点的服务配置文件 1.1、配置master节点:[mysqld]binlog_format=mixedlog-bin=master-bins...
    99+
    2024-04-02
  • Postgresql数据库主从备份教程
    数据库主从热备 数据库安装 1.安装yum源打开https://yum.postgresql.org/repopackages.php ,找到自己需要的版本,右键复制链接地址。 不放心是否复制成功的话可以粘...
    99+
    2024-04-02
  • MySQL多主一从的备份方法
    本篇内容介绍了“MySQL多主一从的备份方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何在SQL Server搭建主从备份
    本篇内容主要讲解“如何在SQL Server搭建主从备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在SQL Server搭建主从备份”吧!关于日志传输和...
    99+
    2024-04-02
  • mysql数据备份-主从同步恢复
    【1】数据库备份和恢复 1、xtrabackup-物理备份 全量备份主库数据:xtrabackup --backup --user=root --password=xxx --port=3306 --...
    99+
    2023-09-14
    mysql 数据库 服务器
  • Redis主从
    Redis主从 主从必读事项 通过主从配置可以实现读写分离(从机默认只读) slave首次启动或者重启连接到master时,会导致主库bgsave。这一点可以通过Redis的debug日志看得到 设置主从后,首次部署从库是增量同步的,原本...
    99+
    2021-12-06
    Redis主从
  • mysql主从备份报主机宕机怎么解决
    当主机宕机时,可以通过以下步骤来解决mysql主从备份问题: 检查主从备份的配置文件是否正确:确保主从备份的配置文件中主从关系、...
    99+
    2024-05-06
    mysql
  • MySQL主从配置及mysqldump备份的步骤
    本篇内容主要讲解“MySQL主从配置及mysqldump备份的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL主从配置及mysqldump备份的步骤”吧!1. MySQL主从概念My...
    99+
    2023-06-05
  • redis备份恢复
    注意:[恢复只需将备份文件移动到redis安装目录,重启服务即可,如果是RDB持久化只需将dump.rdb移动到安装目录,如果是aof持久化只需将appendonly.aof移动到安装目录,如果是RDB+A...
    99+
    2024-04-02
  • mysql主从备份的工作原理是什么
    MySQL主从备份是一种数据备份策略,通过将数据从MySQL数据库的主服务器复制到一个或多个从服务器上来实现数据的备份和冗余。其工作...
    99+
    2024-05-06
    mysql
  • NoSQL -- Mongodb 安装 使用 副本集 备份恢
    Mongodb 是由c++编写的基于分布式文件存储的开源数据库系统,介于关系数据库和非关系数据库之间,支持查询语言很强大。高负载情况下,添加多个节点保证服务器性能,旨在为web应用提供可扩展的高性能存储;m...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作