我在上一个服务器上有一个 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/