Восстановление экземпляра 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 *

(пустой список или набор)

и идеи?

0
задан 31 December 2019 в 23:30
1 ответ

найденный, какова проблема была.

потребность запустить новый сервер с определенного файла дампа в качестве параметра при запуске сервиса, хотя параметр "dir" устанавливается в файле конфигурации, он записан это, когда Вы запускаете, сервисные советы ищет rdb файл, который настроен, он не работал на меня. должен был выполнить redis-сервер/path_to_config_file - dbfilename dump.rdb - dir/path_to_directory_where_the_dump_file_is_located

, команда выше сделала задание.

0
ответ дан 2 January 2020 в 11:02

Теги

Похожие вопросы