У меня есть экземпляр 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" устанавливается в файле конфигурации, он записан это, когда Вы запускаете, сервисные советы ищет rdb файл, который настроен, он не работал на меня. должен был выполнить redis-сервер/path_to_config_file - dbfilename dump.rdb - dir/path_to_directory_where_the_dump_file_is_located
, команда выше сделала задание.