Я хочу перенести серверы PostgreSQL и Redis сайта на другую машину. Перенос PostgreSQL довольно прост. Однако в Sidekiq находится несколько сотен задач в очереди (как минимум ToggleTopicClosed и UnpinTopic). Не кажется, что существует простой способ перенести базу данных Redis (можно скопировать весь Redis, но это не поможет перенести только одну нумерованную базу данных). Если я сделаю полное резервное копирование и восстановление, будут ли созданы эти задачи? И если да, можно ли легко запустить этот процесс вручную после завершения переноса?Или мне решить не обращать внимания на эти задачи в очереди? (Это кажется не очень вежливым
)
Вы можете создать снимок базы данных Redis, выполнив команду BGSAVE или SAVE в командной строке. Файл будет сохранён как dump.rdb.
Эта команда создаст новый файл с именем dump.rdb в той же папке, где установлен Redis.
Затем вы можете скопировать файл dump.rdb на другой сервер, на котором запущен Redis.
При запуске Redis на новом сервере он будет искать файл dump.rdb для инициализации.
Неясно, как sidekiq обновится после восстановления Redis, но это стоит попробовать.
Верно, но, насколько я понимаю, это сохраняет ВСЕ базы данных на сервере, а не только одну. Другие сайты уже перенесены на другой сервер, поэтому резервное копирование и восстановление всех баз данных не подходит.