Администрирование
...
Обновление компонентов Пассвор...
MongoDB
Windows Server
15мин
если используется репликационный набор — обратитесь в техническую поддержку пассворка для корректного обновления и сохранения данных если пассворк установлен на виртуальном сервере, рекомендуется создать виртуальный снимок ос перед обновлением подготовка и удаление устаревшей версии создание резервной копии по умолчанию утилиты администрирования mongodb не расположены в переменном окружении $path поиск утилит необходимо выполнить с помощью powershell открыть powershell от имени администратора нажать правой кнопкой мыши на значок пуск в левом нижнем углу экрана; выбрать windows powershell (администратор) в контекстном меню выполнить поиск утилит администрирования powershell $utilitypath = get childitem path "c \\" filter "mongodump exe" recurse erroraction silentlycontinue | select object first 1; $utilitydirectory = $utilitypath directoryname; cd $utilitydirectory если mongodb и утилиты администрирования были установлены на нестандартный диск, нужно изменить путь для поиска в параметре path после выполнения произойдет смена текущей рабочей директории на новую, в которой расположены утилиты для проверки выполнить powershell dir создать директорию powershell mkdir c \backup\\ создать резервную копию powershell $timestamp = get date format "yyyy mm dd hh mm" \mongodump out "c \backup\mongo $timestamp" утилиты mongodump и mongorestore расположены в одной директории установки mongodb 4 x удаление остановить службу powershell net stop mongodb удалить базу данных powershell sc exe delete "mongodb" удалить директорию с содержимым базы данных powershell if (test path "$env\ programfiles\mongodb") { remove item path "$env\ programfiles\mongodb" recurse force write host "директория mongodb удалена " foregroundcolor green } else { write host "директория mongodb не найдена " } выполнить поиск mongodb в реестре powershell $mongo = get childitem path "hklm \software\microsoft\windows\currentversion\uninstall" | where object { ($ | get itemproperty) displayname like " mongodb " } удалить запись из реестра powershell if ($mongo) { $mongo pspath | remove item recurse force write host "запись удалена из реестра" foregroundcolor green } else { write host "запись с displayname не найдена" } установка и восстановление резервной копии установка загрузить установщик mongodb powershell try { (new object system net webclient) downloadfile("https //repos passwork ru/repository/windows packages/mongodb database latest msi", "$env\ systemdrive\windows\temp\mongodb database latest msi") write host "mongodb успешно загружен" foregroundcolor green } catch { write host "ошибка при загрузке mongodb $ " foregroundcolor red } вы также можете скачать инсталлятор вручную установить mongodb по умолчанию powershell try { start process filepath "msiexec exe" argumentlist "/l v", "$env\ systemdrive\windows\temp\mdbinstall log", "/qb", "/i", "$env\ systemdrive\windows\temp\mongodb database latest msi", "should install compass=0", "addlocal=router,serverservice" wait erroraction stop } catch { write host "ошибка установки mongodb $ " foregroundcolor red } для установки mongodb на другой диск нужно добавить "installlocation=a \mongodb" создать директорию для утилит администрирования mongodb powershell if ( not (test path "$env\ programfiles\mongodb\tools\\")) { new item itemtype directory force path "$env\ programfiles\mongodb\tools\\" write host "директория успешно создана" foregroundcolor green } else { write host "директория уже существует" } загрузить утилиты администрирования powershell try { (new object system net webclient) downloadfile( "https //repos passwork ru/repository/windows packages/database tools latest zip", "$env\ systemdrive\windows\temp\database tools latest zip" ) write host "утилиты администрирования загружены" foregroundcolor green } catch { write host "ошибка загрузки утилит администрирования $ " foregroundcolor red } вы также можете скачать утилиты вручную разархивировать содержимое powershell expand archive ` path "$env\ systemdrive\windows\temp\database tools latest zip" ` destinationpath "$env\ programfiles\mongodb\tools\\" выполнить проверку подключения к shell оболочке powershell cd "$env\ programfiles\mongodb\tools\\" \mongosh mongodb //localhost 27017 восстановление резервной копии если подключение к shell оболочке успешно, восстановить базы данных из резервной копии powershell cd "$env\ programfiles\mongodb\tools\\" \mongorestore drop "c \backup\mongo xxxx xx xx xx xx" открыть пассворк для проверки корректной работы