Миграция данных из предыдущих версий#
Данная инструкция предназначена для переноса базы данных со старой версии Trusted.ID в новую. Ниже представлены два проверенных способа миграции: копирование каталога с данными и экспорт/импорт через pg_dump и psql.
Вариант 1: копирование каталога данных#
🔔 Замените пути
/trusted.id_v1и/trusted.id_v2на реальные пути к директориям, где установлены соответствующие версии системы.
-
Остановите первую версию (v1):
-
Остановите вторую версию (v2):
-
Удалите или переименуйте существующий каталог базы данных новой версии (если он уже существует):
-
Скопируйте каталог данных из старой версии:
-
Запустите вторую версию:
После запуска новая версия будет использовать базу данных, перенесённую из предыдущей.
Вариант 2: с использованием pg_dump и psql#
⚠️ Внимание! Перед выполнением миграции убедитесь, что создана актуальная резервная копия рабочей базы данных.
Шаг 1. Подготовка новой версии#
-
Перейдите в каталог новой версии (V3):
-
Остановите все сервисы:
-
Удалите существующий каталог volume базы данных (если он был создан ранее):
-
Создайте новый пустой каталог volume:
Шаг 2. Экспорт базы данных из старой версии#
Выполните команду экспорта в контейнере со старой базой данных:
Пример:
⚠️ Замените
id-dbна имя контейнера PostgreSQL из старой версии, если отличается. По умолчанию —id-db.
Шаг 3. Запуск базы данных новой версии#
-
Перейдите в каталог новой версии:
-
Запустите только сервис базы данных:
Подождите 5–10 секунд, чтобы PostgreSQL завершил инициализацию.
Шаг 4. Импорт дампа#
-
Скопируйте файл дампа в контейнер:
-
Выполните восстановление базы:
⚠️ Убедитесь, что имя пользователя
-U postgresи имя базы данныхtrustedidсовпадают с настройками в .env.
Шаг 5. Запуск всех сервисов#
После восстановления запустите всю систему:
Дополнительные команды#
Проверка логов базы данных:
Проверка логов сервера: