Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
| Info |
|---|
все Все комманды приведены для запуска из директории с конфигурационными файлами РТЛС В связи с принципиальными изменениями в версии 5 (от БД до конфигурации контейнеров) стандартная процедура обновления с сохранением данных не возможна. Данная процедура производит перенос конфигурации анкеров, меток и расчетного модуля из БД версии v4.3.12 в версию v5.0 |
Подготовка бекапа
| Warning |
|---|
Перед началом процедуры убедитесь что места достаточно для создания копии папки postgres/pgdata. Все комманды запускаются из папки rtls |
- остановить все контейнеры
Code Block docker compose stop - сделать копию папки rtls/postgres/pgdata
Code Block cp -R postgres/pgdata postgres/pgdata_bup
Экспорт данных в файл
запустить контейнер postgres
убедиться что запущен контейнер postgres исходной версии ПО РТЛСCode Block docker compose up -d postgresэкспортировать конфигурацию в файл
Code Block docker compose exec -ti postgres su postgres -c 'pg_dump -d postgres -U postgres -n rtls_pu \ --exclude-table-data=rtls_pu.rtls_tag_blink \ --exclude-table-data=rtls_pu.rtls_mileage \ --exclude-table-data=rtls_pu.rtls_tag_sensor \ --exclude-table-data=rtls_pu.rtls_event \ --exclude-table-data=rtls_pu.rtls_area_log \ --exclude-table-data=rtls_pu.rtls_site_log \ -Fc -f /var/lib/postgresql/data/schema_v4.dmp'
убедиться что в директории postgres появился файл postgres/schema_v4.dmp
Code Block ls -l postgres/lh postgres/
- остановить контейнер postgres
Code Block docker compose stop postgres - переименовать папку rtls со старыми данными
Code Block cd ../ && mv rtls rtls_v4
Подготовка к импорту
| Info |
|---|
Все комманды запускаются из папки rtls |
- распаковать ПО v5.x в папку rtls согласно инструкции Первая установка и обновление (чистая установка) до п.4 (без запуска контейнеров)
- в папку postgres/ положить файл с данными, выгруженными из БД
Code Block cp ../rtls_v4/postgres/schema_v4.dmp ./postgres/ - положить файлы init.sql и move_v4.x_to_v5.0.sql
скопировать и подготовить к запуску ПО РТЛС версии 5.0
- скопировать файл с данными в директорию postgres/
- запустить контейнеры контейнер postgres и srv
Code Block docker compose up -d postgres
дождаться полного запуска контейнера srv (статус healthy)
Code Block docker psвыключить контейнер srv
Code Block docker compose stop srv
Импорт данных
- загрузка данные в БД подготовить БД к импорту
Code Block docker compose exec -ti postgres psqlsu postgres -dc postgres'psql -Ud postgres -c "ALTER SCHEMA rtls_pu RENAME TO rtls_bup"
импортировать данные из файла
Code Block f /var/lib/postgresql/data/init.sql' docker compose exec -ti postgres pg_restore -d postgres -U postgres /var/lib/postgresql/data/schema_v4.dmp
подготовить БД к портированию данных
Code Block docker compose exec -ti postgres psql -d postgres -U postgres -c "ALTER SCHEMA rtls_pu RENAME TO rtls_old"
запустить контейнер srv
Code Block docker compose execup -ti postgres psql -d postgres -U postgres -c "ALTER SCHEMA rtls_bup RENAME TO rtls_pu"
Портирование данных в версию 5.0
d srvдождаться полного запуска контейнера srv (статус healthy)
Code Block docker psимпортировать сохраненные данные
положить файл move_v4.x_to_v5.0.sql в директорию postgres/
запустить процедуру обновления данных
Code Block docker compose exec -ti postgres su postgres -c 'psql -d postgres -U rtls_pu -f /var/lib/postgresql/data/move_v4.x_to_v5.0.sql
| View file | ||
|---|---|---|
|
'
Проверка результата импорта
- выключить контейнер srv и запустить ПО в штатном режиме
Code Block docker compose stop srv docker compose up -d - ождаться полного запуска контейнера srv (статус healthy)
- проверить список и состояние анкеров, загруженных в расчетный модуль https://<server>/CToolUI/#/navigation/monitoring/anchors-monitoring
- проверить список и состояние меток, загруженных в расчетный модуль https://<server>/CToolUI/#/navigation/monitoring/tags-monitoring
- загрузить карты в систему по стандартной схеме CToolUI v5|Редактирование карт|Список карт
- через редактирование анкеров настроить привязку к правильной подложке
| Table of Contents | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
| Table of Contents | ||||||||
|