redis - 恢复 dump.rdb 时出错

标签 redis

我在上一个服务器上有一个 dump.rdb 数据库的备份,我只是用 scp 命令将它复制到新服务器,然后像这样恢复它:

服务 redis 服务器停止 cp -r/root/dump.rdb//var/lib/redis/ cd/var/lib/redis && chown redis:redis dump.rdb 服务 redis 服务器启动

但是在使用最后一个命令后我得到了这个错误:

redis-server.service 的作业失败,因为超出了配置的资源限制。有关详细信息,请参阅“systemctl status redis-server.service”和“journalctl -xe”。

据我所知,它可能来自 redis 版本,但我不知道我的 Dump.rdb 适用于哪个版本。

你有什么解决办法吗?

最佳答案

至少我发现我的 redis 版本低于数据库的 Saved redis 版本。

你可以在高版本上加载低版本的redis数据库,但不能在低版本中丢失高版本。 当我使用 sudo apt-get install redis-server 时,它只会安装在 ubuntu 社区中提交的较低版本的 redis。 所以我用命令安装了新的:

wget redis-4.0.8.tar.gz tar -xzf redis-4.0.8.tar.gz cd redis-4.0.8 制作 安装 进行测试 然后我必须像这样编辑 redis.conf : nano redis.conf

我这样设置数据库名称:

dbfilename dump.rdb

至少我设置了数据库目录:

目录/var/lib/redis/ 然后按 CTRL + X 然后按 Y 然后按 ENTER 。 然后使用这些命令:

cd 源代码 redis 服务器

现在什么都不用关闭终端。 现在重新连接并测试:

redis-cli 获取 PING 它必须这样对待:

127.0.0.1:6379> "PONG"

关于redis - 恢复 dump.rdb 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48777398/

相关文章:

mongodb - 解决 Overembedding MongoDB with Slow Down performance

ubuntu - 无法使用修改后的配置启动 Redis (/var =>/home/redis)

CacheManager.NET 的 Redis 集群配置

node.js - Redis Heroku Node.JS 连接被拒绝

ruby - Sidekiq 作业负载的推荐最大大小是多少?

redis - 当 Redis 设置为 allkeys-lfu 逐出时,我可以指定一个特定的键永远不应该被逐出吗?

caching - Redis 故障转移和分区?

redis - 使用 socket.io-redis 的例子

java - 基于 java 的配置中基于 spring xml 的配置

go - redigo 连接池 - 为什么在删除陈旧连接时释放锁