Export de schéma versionné
Структура каталогов
pmacontrol/data/model/<id_mysql_server>/databases/<db_name>/
00-pre/
000-create-db.sql # Optionnel
010-session.sql # Optionnel
020-variables.sql # Optionnel
schema/
tables/
<table>.sql # CREATE TABLE
views/
<view>.sql # CREATE OR REPLACE VIEW
routines/
procedures/
<proc>.sql # DROP + CREATE PROCEDURE
functions/
<func>.sql # DROP + CREATE FUNCTION
triggers/
<trigger>.sql # DROP + CREATE TRIGGER
events/
<event>.sql # DROP + CREATE EVENT
data/
<table>.sql # INSERT (données de référence)
99-post/
999-cleanup.sql # Optionnel Версионирование через Git
Каждая база данных имеет собственный git-репозиторий для отслеживания изменений схемы. Команды:
# Export complet
php /srv/www/pmacontrol/glial schema export [id_serveur]
# Import sélectif
php /srv/www/pmacontrol/glial schema import --tables --views --procedures [id_serveur] [db_name]
# Flags disponibles
--tables --views --procedures --functions --triggers --events --all Миграция со старого формата
Разовая миграция со старого формата (плоские файлы без структуры каталогов):
php /srv/www/pmacontrol/glial schema migration