redis:aof恢复与rdb服务器间迁移
1. aof恢复与rdb服务器间迁移:
1.1. Aof恢复:
如果不小心执行了flushdb或flushall了怎么办?
(1)立马执行命令:shutdown nosave
关闭服务器,为了防止其他人正在操作服务器触发重写aof,如果aof重写了,彻底没救了
(2)修改aof文件,删除最后一行的命令:flushdb (或flushall)
(3)再次启动服务器,查看数据恢复
操作流程如下:
127.0.0.1:6379> set hello word
OK
127.0.0.1:6379> flushdb #flushdb、flushall危险命令
OK
127.0.0.1:6379> get hello
(nil)
127.0.0.1:6379> shutdown nosave #关闭服务端
[root@192 rdb]# vi appendonly6379.aof #修改aof文件
删除最后一行的:flushdb
127.0.0.1:6379> get hello #查看恢复的数据
"word"
1.2. Rdb迁移:(导入rdb文件)
注:一台服务器的rdb文件导入到另一台服务器
(1)关闭redis服务:
[root@192 redis]# pkill -9 redis
(2)拷贝rdb文件
[root@192 redis]# cp redis.conf redis6383.conf #拷贝配置文件
(3)修改redis6383的配置文件,修改内容如下:
#appendonly yes #关闭aof
#port 6379
port 6383
save 900 1 #打开rdb
save 300 10
save 60 10000
#dir ./
dir /var/rdb #
#dbfilename dump.rdb
dbfilename dump6383.rdb
(4)启动redis服务端、客户端
#启动redis服务
[root@192 redis]# ./bin/redis-server ./redis6383.conf
#启动客户端
[root@192 redis]# ./bin/redis-cli -p 6383
127.0.0.1:6383> keys * #没有数据
(empty list or set)
(5)关闭redis服务
(6)产生最新的rdb文件
启动redis-6379的服务后,客户端执行命令:bgsave
(7)拷贝rdb文件:
[root@192 rdb]# cp dump6379.rdb dump6383.rdb
(8)启动redis服务端、客户端,查看数据:
[root@192 redis]# ./bin/redis-server ./redis6383.conf
[root@192 redis]# ./bin/redis-cli -p 6383
127.0.0.1:6383> keys *
1) "a"
2) "xx"
redis:aof恢复与rdb服务器间迁移的更多相关文章
- 15 redis 之 aof恢复与rdb服务器间迁移
三:常见的问题 BGREWRITEAOF 后台进程重写AOF BGSAVE 后台保存rdb快照 SAVE 保存rdb快照 LASTSAVE 上次保存时间 Slaveof master-Host por ...
- 使用AOF持久化文件实现还原Redis数据库并得到RDB持久化文件
目录 1 编写本文的初衷 2 具体实施 2.1 Redis持久化概念简介 2.2 获取指定Redis的AOF持久化文件 2.3 把Redis的持久化AOF文件转换为RDB文件 1 编写本文的初衷 因为 ...
- redis持久化的方式RDB 和 AOF
redis持久化的方式RDB 和 AOF 一.对Redis持久化的探讨与理解 目前Redis持久化的方式有两种: RDB 和 AOF 首先,我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复 ...
- Redis系列(三):Redis的持久化机制(RDB、AOF)
本篇博客是Redis系列的第3篇,主要讲解下Redis的2种持久化机制:RDB和AOF. 本系列的前2篇可以点击以下链接查看: Redis系列(一):Redis简介及环境安装. Redis系列(二): ...
- Redis之数据持久化RDB与AOF
Redis之数据持久化RDB与AOF https://www.cnblogs.com/zackku/p/10087701.html 大家都知道,Redis之所以性能好,读写快,是因为Redis是一个内 ...
- 进阶的Redis之数据持久化RDB与AOF
大家都知道,Redis之所以性能好,读写快,是因为Redis是一个内存数据库,它的操作都几乎基于内存.但是内存型数据库有一个很大的弊端,就是当数据库进程崩溃或系统重启的时候,如果内存数据不保存的话,里 ...
- Redis:持久化之RDB和AOF
Redis:持久化之RDB和AOF RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入硬盘 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里. R ...
- redis学习之——持久化RDB 和AOF
RDB: 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里.rdb 保存的是dump.rdb文件 RDB工作原理: Redis会 ...
- Redis数据持久化(RDB、AOF)
1. 简介 Redis作为内存型数据库,数据都保存在内存中,如果重启或意外宕机后,数据会全部丢失.因此,Redis提供了完善的持久化机制,将内存中的数据持久化到磁盘上,避免了完整性和安全性的问题, ...
随机推荐
- Git强制拉取覆盖本地
1.多条执行 git fetch --all git reset --hard origin/master git pull 2.单条执行 git fetch --all && git ...
- Git基础(二) 文件的生命周期
使用Git时,文件的生命周期如下:
- (Access denied for user 'root'@'slaver1' (using password: YES))
1.问题描述,启动azkaban的时候报如下所示的错误.之前使用azkaban是root用户,今天使用hadoop用户进行配置和使用,报这个错,说是root连接mysql拒绝了. [hadoop@sl ...
- 考虑实现一个不抛异常的swap
Effective C++:参考自harttle land 类的swap实现与STL容器是一致的:提供swap成员函数, 并特化std::swap来调用那个成员函数. class Widget { p ...
- Typescript知识梳理
概述 TypeScript简称TS,具有类型系统,且是JavaScript的超集. 它可以编译成普通的JavaScript代码.TypeScript支持任意浏览器,任意环境,任意系统并且是开源的.通过 ...
- C# 之 索引器
索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的. 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 ...
- python全栈开发day86-CRM增删改查 分页
知识点梳理: 1.分页器保存搜索条件 2.ORM批量插入数据bulk_create 批量创建model实例,在用bulk_create 一次插入数据库 3.自定义不同表的不同字段ModelForm错误 ...
- day4.字符串练习题
有变量 name = “alex leNb”,完成如下操作 1. 移除name变量对应的值两边的空格,并输出处理结果 print(name.strip()) 2. 移除name变量左边的’al’并输出 ...
- Codeforces 1144G Two Merged Sequences dp
Two Merged Sequences 感觉是个垃圾题啊, 为什么过的人这么少.. dp[ i ][ 0 ]表示处理完前 i 个, 第 i 个是递增序列序列里的元素,递减序列的最大值. dp[ i ...
- Selenium3详解(基本操作,定位方法)
如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动. 基本操作: 刷新:refresh, 获取浏览器窗口大小:get_window_size 设置浏览器窗口大小:set_w ...