данные ракетного чата не отображаются после дампа и восстановления mongodb - PullRequest
0 голосов
/ 26 мая 2020

Я начинаю с модуля rocket chat 0.57 и модуля MongoDB 3.2 (mon go работает как одиночная реплика с постоянным хранилищем 10 ГБ), работающего в openshift 3.11,

Я поднял еще один модуль чата rocket (более новая версия: 3.2.2) в openshift, но в другом проекте, и mon go (также более новая версия: 4.2.6, работающая как реплика, заданная здесь, без параметра --smallfiles: https://hub.docker.com/_/rocket-chat в качестве эфемерного хранилища, для тестирования перед обновлением) docker (19.03.2) контейнер, работающий на виртуальной машине.

Я пробовал обновить свой модуль чата ракеты до более новой версии и для шанс, что я уничтожу что-то, я использовал новый модуль чата ракеты и контейнер mon go. Чтобы протестировать новый ракетный чат, я сбросил старую базу данных с помощью следующей команды:

mongodump -u <user_name> -p <password> --authenticationDatabase admin --out <some_file_name_I_chose>

Это создало папку с именем файла, которое я выбрал в ней, папку с ракетным чатом и папка администратора

Используется o c rsyn c для извлечения дампа в приложение, работающее с модулем

WinSCP в win10 P C, WinSCP в виртуальную машину с запущенным контейнером mon go

docker cp для копирования из ВМ в mon go контейнер

Затем для восстановления используйте следующую команду:

mongorestore -u <user_name> -p <password> --authenticationDatabase admin --drop /path/to/backup/file/created/using/mongodump

как после dump, и после восстановления в журналах, отображаемых на терминале, говорилось, что он сбросил \ восстановил все это, и что многие файлы успешно с 0 не работают.

после восстановления мне нужно было изменить в новом развертывании ракетного чата строку подключения для пн go со старыми учетными данными для подключения без ошибки аутентификации, и все же после обновления модуля и доступа к маршруту с открытой сменой, созданному для нового приложения чата ракеты, я все еще вижу данные / комнату s / et c настроил мной, чтобы проверить, работает ли он изначально (показывает только "общую" комнату с моим пользователем-администратором, вошедшим в систему).

Можно было бы помочь решить эту загадку, заранее спасибо

РЕДАКТИРОВАТЬ:

Выяснилось, что основная проблема может заключаться в том, что текущая версия mon go - 3.2, а новая версия rocket.chat требует минимум 4.0, а также требует набора реплик. вместо одного экземпляра, поэтому дамп и восстановление могут быть не такими простыми. Лучшим вопросом может быть, как взять дамп одного экземпляра, восстановить на одном (как docker контейнер все), обновить до набора реплик, а затем обновить до mon go 4.0 / 4.26, в то же время настраивая макет базы данных rocket-chat для соответствия новым требованиям ps без использования docker compose запуск контейнера из образа mon go с параметрами в команде docker cli docker run

Буду признателен за любые помощь, заранее спасибо.

...