我在上一个服务器上有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是什么版本。
你有什么解决办法吗?答案 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"