![]() |
О программе Скачать Цены Клиенты Поддержка Партнеры Контакты | ![]() |
![]() |
Служба поддержки Вопрос-ответ Документация О разработчиках |
Как перенести данные в другую базу даных?¶
IPI.Manager позволяет сохранять данные из базы данных в файл в БД-независимом формате, а так же загружать их обратно. Для этого используются команды ipi-admin backup и ipi-admin restore.
Общая последовательность действий для переноса данных в другую базу данных такая:
Остановить сервер IPI.Manager.
На всякий случай сделать резервные копии профиля и базы данных.
Если у вас SQLite — достаточно скопировать куда-нибудь каталог профиля, т. к. файл базы данных находится в нём самом. Если MySQL или PostgreSQL — нужно скопировать каталог профиля и сделать дамп базы данных с помощью mysqldump или pg_dump.
Выгрузить данные из старой базы данных в файл:
ipi-admin backup > data.ipidump
Создать новую пустую базу:
postgres=#: CREATE DATABASE ipimanager;
или:
mysql> CREATE DATABASE ipimanager CHARSET utf8 COLLATE utf8_general_ci;
Отредактировать PROFILE_DIR/share/settings.yaml. Для помощи по настройкам см. Настройки профилей. Например, для нашей новой базы в PostgreSQL:
DATABASE_ENGINE: postgresql_psycopg2 DATABASE_NAME: ipimanager DATABASE_USER: dbuser DATABASE_PASSWORD: dbpass
Создать необходимые таблицы в новой базе:
ipi-admin upgrade --force --yes
Наконец, загрузить в новую базу данные, которые мы сохранили на третьем шаге:
ipi-admin restore < data.ipidump
Осторожно
ipi-admin restore перед восстановлением удаляет из всех таблиц все имеющиеся там данные, если они есть. Будьте внимательны.
После этого можно снова запускать сервер и продолжать работу.
Конфиденциальность Правовые ограничения Лицензия Контактная информация | © 1998-2012 |
![]() |