如何将 dump.rdb 文件加载到 redis 中?

如何将 dump.rdb 文件加载到 redis 中?

我有一个dump.rdb文件,它与redis.config位于同一目录中。

当我启动服务器时:

redis-server ./redis.config

它不会加载那个 1 GB 文件中的数据。

我该如何加载该数据?

答案1

编辑配置文件以将dir选项设置为当前工作目录:

# The filename where to dump the DB
dbfilename dump.rdb

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
# 
# Also the Append Only File will be created inside this directory.
# 
# Note that you must specify a directory here, not a file name.
dir /current/working/directory

答案2

按照如下方式操作:

  1. 修改redis.conf,禁用appendonly.aof
    仅附加号
  1. 重新启动 redis 服务器

  2. 运行redis-cli BGREWRITEAOF,创建一个新的 appendonly 文件。

  3. 修改 redis 配置appendonlyyes重新启动 redis-server

请参见

答案3

我们发现必须事先关闭 aof,否则 redis 会在启动时创建一个空白 aof 并使用它而不是 rdb 文件。一旦 redis 创建了填充的 aof,您就可以重新打开 aof。

相关内容