Redis уничтожил скопированный файл rdb во время его запуска

Мы столкнулись со странной проблемой Redis.

  1. После того, как я обновлю свой Redis со старой версии на новую,
  2. Поднимаю редис с чистыми данными.
  3. Я скопировал предыдущий файл rdb в каталог данных
  4. Я перезапускаю Redis, чтобы загрузить данные.

Затем я полагаю, что мои данные были уничтожены на шаге 4. Кто-нибудь из вас сталкивался с этим? Что может быть возможной основной причиной этого?

Мы подозреваем, что Redis получает новый запрос на это. Будет ли это возможной проблемой?


person James Xu    schedule 13.12.2019    source источник


Ответы (1)


Перед выключением Redis сохранит свои данные на диск (если только он не отключен полностью в конфигурации), поэтому вам не следует пытаться выполнять такую ​​«горячую замену» файла RDB во время работы сервера Redis, поскольку он просто перезаписывает файл при выходе. Вместо этого просто остановите сервер Redis и замените файл RDB, чтобы он был загружен (а позже правильно сохранен).

person Tomasz Poradowski    schedule 16.12.2019
comment
thx, похоже, он может быть уничтожен мастером на бальзаме. Я думаю, пока master загружает самые новые данные, все будет хорошо. - person James Xu; 31.12.2019