У меня есть экземпляр redis с 10 ключами в qa env. экземпляр настроен на использование dump.rdb
в /tmp
каталог. Я запустил команду "сохранить" и увидел новые dump.rdb
файл, который был создан. затем я создал новый экземпляр на другом хосте. скопировал dump.rdb
в новый экземпляр в каталоге "dir", как он настроен в redis.conf
файл. Я остановил новый экземпляр, а затем запустил его. если я запускаю команду «keys *» в новом экземпляре, я получаю null. вероятно dump.rdb
файл не был прочитан при запуске сервера. Я подписался на пост https://stackoverflow.com/questions/14497234/how-to-recover-redis-data-from-snapshotrdb-file-copied-from-another-machine
но не удалось.
шаги на старом экземпляре:
set aaa 111
set bbb 222
etc etc
SAVE
scp dump.rdb new_host:/dir
на новом хосте:
stop redis serivce
start redis service .
redis-cli -h ... -p ...
keys *
(пустой список или набор)
а идеи?
обнаружил, в чем проблема.
необходимо запустить новый сервер с определенным файлом дампа в качестве параметра при запуске службы, хотя параметр "dir" установлен в файле конфигурации, написано, что при запуске службы redis ищет файл rdb, который настроен, он не у меня не работает. пришлось запустить redis-server / path_to_config_file --dbfilename dump.rdb --dir / path_to_directory_where_the_dump_file_is_located
приведенная выше команда выполнила свою работу.