Система управления задачами IPI.MANAGER™ PRO
Служба поддержки Вопрос-ответ Документация О разработчиках

Как перенести данные в другую базу даных?

IPI.Manager позволяет сохранять данные из базы данных в файл в БД-независимом формате, а так же загружать их обратно. Для этого используются команды ipi-admin backup и ipi-admin restore.

Общая последовательность действий для переноса данных в другую базу данных такая:

  1. Остановить сервер IPI.Manager.

  2. На всякий случай сделать резервные копии профиля и базы данных.

    Если у вас SQLite — достаточно скопировать куда-нибудь каталог профиля, т. к. файл базы данных находится в нём самом. Если MySQL или PostgreSQL — нужно скопировать каталог профиля и сделать дамп базы данных с помощью mysqldump или pg_dump.

  3. Выгрузить данные из старой базы данных в файл:

    ipi-admin backup > data.ipidump
  4. Создать новую пустую базу:

    postgres=#: CREATE DATABASE ipimanager;

    или:

    mysql> CREATE DATABASE ipimanager CHARSET utf8 COLLATE utf8_general_ci;
  5. Отредактировать PROFILE_DIR/share/settings.yaml. Для помощи по настройкам см. Настройки профилей. Например, для нашей новой базы в PostgreSQL:

    DATABASE_ENGINE: postgresql_psycopg2
    DATABASE_NAME: ipimanager
    DATABASE_USER: dbuser
    DATABASE_PASSWORD: dbpass
  6. Создать необходимые таблицы в новой базе:

    ipi-admin upgrade --force --yes
  7. Наконец, загрузить в новую базу данные, которые мы сохранили на третьем шаге:

    ipi-admin restore < data.ipidump

    Осторожно

    ipi-admin restore перед восстановлением удаляет из всех таблиц все имеющиеся там данные, если они есть. Будьте внимательны.

  8. После этого можно снова запускать сервер и продолжать работу.

Конфиденциальность Правовые ограничения Лицензия Контактная информация © 1998-2012 Компания IPI