Миграция данных из предыдущих версий#
Данная инструкция предназначена для переноса базы данных со старой версии 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. Запуск всех сервисов#
После восстановления запустите всю систему:
Дополнительные команды#
Проверка логов базы данных:
Проверка логов сервера: