我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Redis数据库备份与恢复

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Redis数据库备份与恢复

Redis所有数据都是保存在内存中。下面讲述三种备份方式:

1.定期地通过异步方式保存到磁盘上,该方式称为半持久化模式。

1)半持久化RDB模式也是Redis备份默认方式,是通过快照完成的,当满足redis.conf配置文件中设置的相关条件时,Redis会自动将内存中的所有数据进行快照并存储在硬盘上,完成数据备份。

2)RDB快照的条件由用户在redis.conf配置文件中自定义,由时间和改动的关键字数来确定,当在指定的时间内被更改的键的个数大于指定的数值时就会时进行快照。以下是预置的3个条件,只要满足其中一个条件,就会进行快照。

save 900 1 #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。
save 300 10 #必须是300秒之后至少10个关键字发生变化。
save 60 10000 #必须是60秒之后至少10000个关键字发生变化。

3)如果禁用自动快照,将所有save参数删除或注释即可。

4)获取redis数据保存的路径:

127.0.0.1:6379> config get dir

"dir"

"/usr/local/redis/bin"

5)建议修改数据保存路径: # vim redis.conf 

dir ./  #默认所在安装的目录

dir /data/redis   #修改成新的路径

操作技能:要先创建好保存路径,配置文件才会生效,否则会宕掉redis服务

[root@redis_master /]# mkdir -p /data/redis 

6)测试修改数据存放效果

127.0.0.1:6379> config get dir

 "dir"

"/data/redis"

7)RDB方式实现持久化,一旦Redis异常退出,就会丢失最后次快照以后更改的所有数据。
2.全持久化AOF模式

1)如果数据很重要,不能损失任数据,可以考虑使用AOF方式进行持久化,默认Redis没有开启AOF方式的全持久化模式。

2)允许同时开启AOF和RDB,即保证了数据安全又使得进行备份等操作十分容易。

3)参数配置详解:

appendonly yes #开启AOF持久化功能

appendifilename appendonly.aof #保存文件名

appendfsync always #每次执行写入都会执行同步,最安全也最慢

auto-aof-rewirte-percentage 100 #参数的意义时当目前的AOF文件大小超过上一次AOF重写时的文件大小的百分之多少时会再次进行重写,如果之前没有重写过,则以启动时的AOF文件大小为依据。

auto-aof-rewrite-min-size 64MB #限制允许重写的AOF文件最小的大小。

appendsync everysec  #每秒执行一次同步操作。

appendsync no  #不主动进行同步操作,每30s一次,最快也不最安全。

3.Redis主从复制备份

1)通过持久化功能,保证了即使服务器重启的情况下也不会损失或少量损失数据。但是由于数据是存储在一台服务器上的,如果这台服务器的硬盘出现故障,也会导致数据丢失。

2)为了避免单点故障,将数据库复制多个副本以部署在不同的服务器上,即使有一台服务器出现故障其他服务器依然可以继续提供服务,这就要求当一台服务器上的数据库更新后,可以自动将更新的数据同步到其他服务器上。

3)可以基于主从同步实现读写分离以提高服务器的负载能力。

4)主数据库只进行操作,而从数据库负责读操作。

5)可以基于LVS+keepalived对Redis实现均衡和高可用。

6)主库崩溃时可以降为从库,从库也可以升级成为主库。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Redis数据库备份与恢复

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Redis—数据备份与恢复

https://www.cnblogs.com/shizhengwen/p/9283973.htmlhttps://blog.csdn.net/w2393040183/article/details/76167856https://www.redis.net.
2017-12-01

数据库备份与恢复

数据库备份与恢复 一、物理备份和逻辑备份二、mysqldump实现逻辑备份2.1 备份一个数据库2.2 备份全部数据库2.3 备份部分数据库2.4 备份部分表2.5 备份单表的部分数据2.6 排除某些表的备份2.7 只备份结构或只备
2023-08-18

Sqlite—数据库备份与恢复

数据库备份例如:备份 /www/wwwroot 下面的 task.db 数据库1.进入数据库[root@localhost ~]# sqlite3 /www/wwwroot/task.db2.备份数据库sqlite> .output test.sqlsqlit
2016-10-11

MySQL INSERT锁与数据库备份恢复

INSERT锁是指在MySQL数据库中,当执行INSERT操作时,会对表进行锁定,其他操作无法对该表进行修改或查询,直到INSERT操作完成。这种锁可以确保数据的一致性,防止在插入数据时发生冲突。数据库备份恢复是指在数据库发生意外情况导致
MySQL INSERT锁与数据库备份恢复
2024-08-18

Oracle数据库怎么备份与恢复

本篇内容主要讲解“Oracle数据库怎么备份与恢复”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据库怎么备份与恢复”吧!在Oracle数据库的使用过程中,备份与恢复是经常遇到的操作
2023-06-21

怎么备份与恢复MongoDB数据库

这期内容当中小编将会给大家带来有关怎么备份与恢复MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mongodump工具在MongoDB中,mongodump工具通常用来做备份使用。它有如
2023-06-14

编程热搜

目录