将转储文件加载到 redis 数据库的问题
Issues with loading dump file in to redis database
我有一个 dump.rdb 文件是从另一个 redis 服务器获取的。我试图将此转储文件加载到我的 redis 数据库中,但没有成功。以下是我执行的步骤顺序:
- 在我的机器上停止 redis
sudo /etc/init.d/redis_6379 stop
- 将转储文件复制到系统
sudo cp Downloads/dump.rdb ../../../var/lib/redis/6379/
- 启动redis
sudo /etc/init.d/redis_6379 start
- 在本地打开客户端连接
redis-cli
- 检查数据库大小
dbsize
(integer) 0
不确定我哪里做错了。我是 redis 的新手,并通过其他答案解释了如何加载转储文件但没有成功。
检查您的 redis.conf
配置文件,确保 dbfilename
和 dir
配置与您的转储文件相匹配。
# The name of your dump file
dbfilename dump.rdb
# Directory name of your dump file.
dir /var/lib/redis/6379/
确保您的 dump.rdb
文件具有正确的权限设置;即 user:group 应该是 redis:redis
和模式 644
.
感谢@isim 的所有评论。通过问题中解释的步骤,转储文件已经加载。但是只需使用 config get databases
命令确保转储文件中是否还有其他数据库。当你 运行 dbsize
它 returns 默认数据库的大小。在我的例子中,默认数据库不是我正在寻找的数据库,因此它返回 0,这导致了混乱。
我有一个 dump.rdb 文件是从另一个 redis 服务器获取的。我试图将此转储文件加载到我的 redis 数据库中,但没有成功。以下是我执行的步骤顺序:
- 在我的机器上停止 redis
sudo /etc/init.d/redis_6379 stop
- 将转储文件复制到系统
sudo cp Downloads/dump.rdb ../../../var/lib/redis/6379/
- 启动redis
sudo /etc/init.d/redis_6379 start
- 在本地打开客户端连接
redis-cli
- 检查数据库大小
dbsize
(integer) 0
不确定我哪里做错了。我是 redis 的新手,并通过其他答案解释了如何加载转储文件但没有成功。
检查您的 redis.conf
配置文件,确保 dbfilename
和 dir
配置与您的转储文件相匹配。
# The name of your dump file
dbfilename dump.rdb
# Directory name of your dump file.
dir /var/lib/redis/6379/
确保您的 dump.rdb
文件具有正确的权限设置;即 user:group 应该是 redis:redis
和模式 644
.
感谢@isim 的所有评论。通过问题中解释的步骤,转储文件已经加载。但是只需使用 config get databases
命令确保转储文件中是否还有其他数据库。当你 运行 dbsize
它 returns 默认数据库的大小。在我的例子中,默认数据库不是我正在寻找的数据库,因此它返回 0,这导致了混乱。