How to recover redis data from snapshot(rdb file) copied from another machine?

hupantingxue picture hupantingxue · Jan 24, 2013 · Viewed 71.9k times · Source

I transferred my redis snapshot (dump.rdb file) using scp to a remote server. I need to run a redis server on this remote and recover the data from the dump.rdb file. How can I do that?

Answer

Didier Spezia picture Didier Spezia · Jan 24, 2013

There is nothing specific to do. Just install the redis server on the new machine, and edit the configuration file. You just need to change the following parameters to point to the location of the dump file you have just copied.

# The filename where to dump the DB
dbfilename mydump.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 /data/mydirectory/

Finally, the redis server can be started in the normal way.