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 仓库,可跟踪 Schema 随时间的变更。命令:
# 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