Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Необходимо загрузить дистрибутив Wimark One на тот сервер, где планируется установка ПО (при наличии доступа в интернет):

Блок кода
linenumberstrue
wget https://storage.wimark.com/api/public/dl/zMeo5sli \
 -O /tmp/WiMark-one-1.12.1-2024-08-07-pro-wimark-sa-full-installer.run

...

При создании полной резервной копии БД копируются все данные, т.е. статистика, конфигурация, static, ключ и т.д. Использование данного метода гарантирует полное копирование данных, но значительно замедляет процесс восстановление БД, и сама резервная копия БД занимает довольно много места.

Предупреждение

При создании резервной копии платформы Wimark One версии 1.12 в команды не нужно добавлять:  --port 30001 --host rs0/mongo-rs-1

Создание полной резервной копии

Предупреждение

Если имя контейнера с MongoDB отличается от того, что указано в команде, то можно использовать docker ps для поиска нужного контейнера.

  1. Создать резервную копию БД:

Блок кода
linenumberstrue
docker exec -it  $(docker ps | grep 'one-mongo-1\|one-mongo-ha-1' | \
 awk '{ print $1;}') mongodump --db=test --gzip --archive=/tmp/backup_wimark.gz


2. Подготовить папку на сервере для резервной копии:


Блок кода
sudo mkdir /opt/wimark_backup/

3. Копировать архив с резервной копией БД из контейнера в систему:


Блок кода
linenumberstrue
docker cp $(docker ps | grep 'one-mongo-1\|one-mongo-ha-1' | \
 awk '{ print $1;}'):/tmp/backup_wimark.gz /opt/wimark_backup/

4. Создать резервную копию static файлов, которые находятся в папке /opt/wimark/static:


Блок кода
cp -r /opt/wimark/static /opt/wimark_backup/static

Создание частичной резервной копии

  1. Подготовить папку на сервере для резервной копии:


Блок кода
sudo mkdir /opt/wimark_backup/

2. Зайти в контейнер с MongoDB:


Блок кода
linenumberstrue
docker exec -it $(docker ps | grep 'one-mongo-1\|one-mongo-ha-1' | \
 awk '{ print $1;}') bash

3. Создать резервную копию БД:


Блок кода
linenumberstrue
mongodump --port 30001 --db=test \
--excludeCollection=radar_probes_real --excludeCollection=radar_probes_raw \
--excludeCollection=client_addr --excludeCollection=cpe_scan_data \
--excludeCollection=cpe_stat_info --excludeCollection=client_stats \
--excludeCollection=client_rf --excludeCollection=events \
--excludeCollection=client_session_info --excludeCollection=bss_stat_info \
--excludeCollection=client_stat_info --excludeCollection=stats \
--excludeCollection=lbs_client_data --excludeCollection=lbs_client_coords \
--excludeCollection=lbs_cpe_info --excludeCollection=lbs_client_probes_testing \
--excludeCollection=lbs_client_probes --gzip --archive=/tmp/backup_wimark.gz; exit


Предупреждение

Данная команда для создания резервной копии указана в качестве примера!

Если какая-нибудь из коллекций необходима, то следует убрать её из исключений.
Пример:
--excludeCollection=client_rf - убрав данный параметр из команды, новосозданный бэкап БД будет содержать в себе коллекцию client_rf.

4. Копировать архив с резервной копией БД из контейнера в систему:


Блок кода
linenumberstrue
docker cp $(docker ps | grep 'one-mongo-1\|one-mongo-ha-1' | \
 awk '{ print $1;}'):/tmp/backup_wimark.gz /opt/wimark_backup/

5. Создать резервную копию static файлов, которые находятся в папке /opt/wimark/static:


Блок кода
cp -r /opt/wimark/static /opt/wimark_backup/static

Обновление Wimark One (SA) до версии 1.12.1

Информация

При обновлении Wimark One с более ранних версий (до 1.11.8), необходимо сначала выполнить обновление на версию 1.11.8 в соответствии с документацией “Wimark One: установка и обновление на свои сервера (SA)_1.11”.

  1. Подготовить резервную копию БД.

  2. Удалить старую платформу (необходимо выполнить из под root - sudo su):
Предупреждение

При обновлении с версии 1.12 на версию 1.12.1 необходимо удалить каталог /opt/mongodb/ при его наличии.



Блок кода
rm -r /opt/wimark; docker rm -f $(docker ps -qaf "name=one-|master|backup|one_")

3. Удалить все остановленные контейнеры, образы, сети и тома из Docker:


Блок кода
docker system prune --all --volumes

4. Необходимо загрузить дистрибутив Wimark One на сервер, затем запустить установку (при наличии доступа в интернет):


Блок кода
linenumberstrue
wget https://storage.wimark.com/api/public/dl/CF6yQfei \
 -O /tmp/WiMark-one-1.12.1-2024-08-13-pro-qtech-sa-full-installer.run

5. Сделать загруженный ранее дистрибутив Wimark One исполняемым:


Блок кода
sudo chmod +x /tmp/WiMark-one-1.12.1-2024-08-13-pro-qtech-sa-full-installer.run

6. Запустить установку на сервере:


Блок кода
sudo /tmp/WiMark-one-1.12.1-2024-08-13-pro-qtech-sa-full-installer.run


Начиная с версии Wimark One 1.12, в дистрибутиве содержится интерактивный “установщик”, который поможет заполнить необходимые параметры для установки платформы.

Информация

На момент установки платформы рекомендуется иметь доступ в Интернет, в противном случает подразумевается, что все перечисленные пакеты уже имеются на сервере.

7. Произвести установку Wimark One на сервере.

Информация

Более подробный процесс описан в разделе по установке Wimark One.

8. Скопировать ранее созданную резервную копию БД в контейнер с новой БД:


Блок кода
linenumberstrue
docker cp /opt/wimark_backup/backup_wimark.gz $(docker ps | \
 grep 'one-mongo-1\|one-mongo-ha-1' | awk '{ print $1;}'):/tmp/

9. Запустить процесс восстановления данных из резервной копии БД:


Блок кода
linenumberstrue
docker exec -it $(docker ps | grep 'one-mongo-1\|one-mongo-ha-1' | \
 awk '{ print $1;}') mongorestore --drop --nsInclude='test.*' \
 --gzip --archive=/tmp/backup_wimark.gz

Копировать обратно static-файлы:


Блок кода
linenumberstrue
rm -r /opt/wimark/static
cp -r /opt/wimark_backup/static /opt/wimark/


Предупреждение

После этого обязательно необходимо перезагрузить сервер!