Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
migrage-tms [2022/02/14 12:28] Виталий Журавлев |
migrage-tms [2025/03/05 14:25] (текущий) Виталий Журавлев |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Миграция DB в ТМС ====== | + | ====== Миграция TVIP TMS на другой сервер ====== |
- | |||
- | * [[migrationdb#sozdanie_rezervnoj_kopii_vashej_bazy_dannyj_postgresql|Создание резервной копии Вашей Базы данный PostgreSQL]] | ||
- | * [[migrationdb#kopirovanie_rezervnoj_kopii_bazy_dannyj_postgresql|Копирование резервной копии базы данных]] | ||
- | * [[migrationdb#sozdanie_bazy_dannyx|Создание базы данных]] | ||
- | * [[migrationdb#sozdanie_bazy_dannyx|Восстановление резервной копии базы данных]] | ||
- | * [[migrationdb#razvertyvanie_novogo_tms|Развертывание нового TMS]] | ||
- | * [[migrationdb#procedury_posle_migracii|Процедуры после миграции]] | ||
- | |||
===== Создание резервной копии Вашей Базы данный PostgreSQL ===== | ===== Создание резервной копии Вашей Базы данный PostgreSQL ===== | ||
Строка 14: | Строка 6: | ||
Создайте резервную копию Вашей базы данных PostgreSQL с помощью утилиты "**pg_dump**" \\ | Создайте резервную копию Вашей базы данных PostgreSQL с помощью утилиты "**pg_dump**" \\ | ||
<code> | <code> | ||
- | pg_dump -U tvip-tms tvip-tms > /backup/tvip-tms.sql | + | pg_dump --no-owner --exclude-table-data=device_stat_channel -U tvip-tms tvip-tms > /backup/tvip-tms.sql |
</code> | </code> | ||
:!: При необходимости сделайте резервные копии дополнительных баз данных | :!: При необходимости сделайте резервные копии дополнительных баз данных | ||
<code> | <code> | ||
- | pg_dump -U tvip-tms tvip-tms-audit > /backup/tvip-tms-audit.sql | + | pg_dump --no-owner -U tvip-tms tvip-tms-audit > /backup/tvip-tms-audit.sql |
- | pg_dump -U tvip-tms tvip-tms-vod > /backup/tvip-tms-vod.sql | + | pg_dump --no-owner -U tvip-tms tvip-tms-vod > /backup/tvip-tms-vod.sql |
</code> | </code> | ||
Строка 40: | Строка 32: | ||
</code> | </code> | ||
- | Убедитесь, что выбрана локаль: "[*] en_US.UTF-8 UTF-8" и остальные необходимые вам локали, при необходимости добавьте их. | + | Убедитесь, что выбрана локаль: **[*] en_US.UTF-8 UTF-8** и остальные необходимые вам локали, при необходимости добавьте их. |
* Установка базы данных PostgreSQL | * Установка базы данных PostgreSQL | ||
<code> | <code> | ||
Строка 48: | Строка 40: | ||
* Создайте базу данных с именем tvip-tms и пользователя tvip-tms | * Создайте базу данных с именем tvip-tms и пользователя tvip-tms | ||
<code> | <code> | ||
- | sudo -u postgres psql | + | su -c "createuser tvip-tms && createdb -O tvip-tms tvip-tms" postgres |
- | createuser tvip-tms && createdb -O tvip-tms tvip-tms; | + | |
- | \q | + | |
</code> | </code> | ||
Строка 56: | Строка 46: | ||
:!: При необходимости создайте дополнительные базы данных | :!: При необходимости создайте дополнительные базы данных | ||
<code> | <code> | ||
- | sudo -u postgres psql | + | su -c "createdb -O tvip-tms tvip-tms-audit" postgres |
- | createdb -O tvip-tms tvip-tms-audit; | + | su -c "createdb -O tvip-tms tvip-tms-vod" postgres |
- | createdb -O tvip-tms tvip-tms-vod; | + | |
- | \q | + | |
</code> | </code> | ||
- | |||
===== Восстановление резервной копии базы данных ===== | ===== Восстановление резервной копии базы данных ===== | ||
+ | * Смена параметров доступа к postgres: | ||
+ | <code> | ||
+ | sed -i /etc/postgresql/*/main/pg_hba.conf -e "s|local all all peer|local all all trust|" | ||
+ | sed -i /etc/postgresql/*/main/pg_hba.conf -e "s|host all all 127.0.0.1/32 md5|host all all 127.0.0.1/32 trust|" | ||
+ | systemctl reload postgresql | ||
+ | </code> | ||
* Восстановление резервной копии базы данных: | * Восстановление резервной копии базы данных: | ||
<code> | <code> | ||
Строка 71: | Строка 64: | ||
<code> | <code> | ||
psql -U tvip-tms tvip-tms | psql -U tvip-tms tvip-tms | ||
- | update device set authkey = ''; | + | update device set authkey = null; |
\q | \q | ||
</code> | </code> | ||
+ | |||
+ | ===== Создание и восстановление резервной копии MongoDB ===== | ||
+ | |||
+ | Создайте резервную копию базы данных MongoDB, с помощью утилиты **mongodump** | ||
+ | |||
+ | <code> | ||
+ | mongodump --db images --gzip --archive > /mongoBackup/images.dump.gz | ||
+ | </code> | ||
+ | |||
+ | Установите базу данных MongoDB на новом сервере: | ||
+ | |||
+ | <code> | ||
+ | # apt install mongodb-org | ||
+ | # systemctl start mongod.service | ||
+ | # systemctl enable mongod.service | ||
+ | </code> | ||
+ | |||
+ | Восстановите резервную копию MongoDB, с помощью утилиты **mongorestore** | ||
+ | |||
+ | <code> | ||
+ | mongorestore --gzip --archive=/mongoBackup/images.dump.gz | ||
+ | </code> | ||
+ | |||
+ | :!: Если необходимо сохранить статистику, то сохраните и восстановите резервную копию для базы данных **content** | ||
+ | |||
+ | <code> | ||
+ | mongodump --db content --gzip --archive > /mongoBackup/content.dump.gz | ||
+ | mongorestore --gzip --archive=/mongoBackup/content.dump.gz | ||
+ | </code> | ||
+ | |||
+ | |||
===== Развертывание нового TMS ===== | ===== Развертывание нового TMS ===== | ||
+ | |||
Убедитесь, что соблюдены минимальные системные требования \\ | Убедитесь, что соблюдены минимальные системные требования \\ | ||
Строка 84: | Строка 109: | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | **Установка рекомендуется на операционной системе Linux Ubuntu 18.04, 20.04** | + | **Установка рекомендуется на операционной системе Linux Ubuntu 20.04, 22.04 ** |
</WRAP> | </WRAP> | ||
Строка 97: | Строка 122: | ||
===== Процедуры после миграции ===== | ===== Процедуры после миграции ===== | ||
- | + | <WRAP center round important 60%> | |
- | * Включите "Allow quick biding" для Вашего провайдера \\ | + | Включите опцию "Allow quick binding" в настройках провайдера. Данная опция необходима для миграции устройств без запроса логина и пароля. |
+ | </WRAP> | ||
* Измените ip адрес вашего сервера ТМС или перенаправите DNS на новый TMS сервер.\\ | * Измените ip адрес вашего сервера ТМС или перенаправите DNS на новый TMS сервер.\\ |