恢复dump.rdb时出错

时间:2018-02-13 23:33:06

标签: redis

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

service redis-server stop cp -r /root/dump.rdb/ /var/lib/redis/ cd /var/lib/redis && chown redis:redis dump.rdb service redis-server start

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

redis-server.service的作业失败,因为超出了已配置的资源限制。请参阅" systemctl status redis-server.service"和" journalctl -xe"详情。

因为我知道它可能来自redis版本,但我不知道我的Dump.rdb是什么版本。

你有什么解决办法吗?

1 个答案:

答案 0 :(得分:0)

至少我发现我的redis版本低于Database的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 make make install make test 然后我必须像这样编辑redis.conf: nano redis.conf

我设置数据库名称如下:

dbfilename dump.rdb

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

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

cd src redis-server

现在只是关闭终端没有任何东西。 现在重新连接并测试:

redis-cli get PING 它必须像这样对待:

127.0.0.1:6379> "PONG"