...
Необходимо загрузить дистрибутив Wimark One на тот сервер, где планируется установка ПО (при наличии доступа в интернет):
Блок кода |
---|
|
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 для поиска нужного контейнера. |
Создать резервную копию БД:
Блок кода |
---|
|
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. Копировать архив с резервной копией БД из контейнера в систему:
Блок кода |
---|
|
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 |
Создание частичной резервной копии
Подготовить папку на сервере для резервной копии:
Блок кода |
---|
sudo mkdir /opt/wimark_backup/ |
2. Зайти в контейнер с MongoDB:
Блок кода |
---|
|
docker exec -it $(docker ps | grep 'one-mongo-1\|one-mongo-ha-1' | \
awk '{ print $1;}') bash |
3. Создать резервную копию БД:
Блок кода |
---|
|
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. Копировать архив с резервной копией БД из контейнера в систему:
Блок кода |
---|
|
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”. |
Подготовить резервную копию БД.
- Удалить старую платформу (необходимо выполнить из под 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 на сервер, затем запустить установку (при наличии доступа в интернет):
Блок кода |
---|
|
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. Скопировать ранее созданную резервную копию БД в контейнер с новой БД:
Блок кода |
---|
|
docker cp /opt/wimark_backup/backup_wimark.gz $(docker ps | \
grep 'one-mongo-1\|one-mongo-ha-1' | awk '{ print $1;}'):/tmp/ |
9. Запустить процесс восстановления данных из резервной копии БД:
Блок кода |
---|
|
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-файлы:
Блок кода |
---|
|
rm -r /opt/wimark/static
cp -r /opt/wimark_backup/static /opt/wimark/ |
Предупреждение |
---|
После этого обязательно необходимо перезагрузить сервер! |