Назад | Перейти на главную страницу

Восстановление экземпляра redis с помощью dump.rdb не работает

У меня есть экземпляр 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

приведенная выше команда выполнила свою работу.