programatica enterprise 2011 - zitec
TRANSCRIPT
Versionarea bazelor de date MySQL şi PostgreSQL
Versionarea
Managementul codului sursă
Istoric modificări cod
Versionarea bazelor de date MySQL şi PostgreSQL
De ce şi baza de date ?
• Structura unitară pe toate mediile de dezvoltare
• Sincronizare cod - bază de date
• Istoric schimbari pe baza de date
Versionarea bazelor de date MySQL şi PostgreSQL
Ce mai există
SQL Source ControlDB GhostSQL comparison toolset
Oracle Workspace ManagerOracle Change Management PackOracle XML DB
phpMyVersion
Versionarea bazelor de date MySQL şi PostgreSQL
Ce face mai exact
• Versionează schema
• Foloseşte SVN-ul pentru versionare
• Foloseşte DB-ul pentru versiuni
• Conţine un set de date de test
Versionarea bazelor de date MySQL şi PostgreSQL
Elemente/Concepte
• Baseline
• Change scripts
• Test data
• Data change scripts
http://www.flickr.com/photos/oskay/437340952/in/photostream/
Versionarea bazelor de date MySQL şi PostgreSQL
Tool-uri folosite
Operaţii pe baza de date:• mysql• mysqldump• psql• pg_dump
PDO pentru versiuni
http://www.flickr.com/photos/zzpza/3269784239/
Versionarea bazelor de date MySQL şi PostgreSQL
Versiuni
Versiuni independente pentru change scripts şi data change scripts
x.y.0.sql - baselinesx.y.z.sql - change scriptsx.y.w.sql - data change scripts
Versionarea bazelor de date MySQL şi PostgreSQL
Operaţii pe localhost / DEV
– Refacere bază de date
– Aplicare baseline
– Rulare change scripts
– Încarcare test data
– Rulare data change scripts
Versionarea bazelor de date MySQL şi PostgreSQL
Operaţii pe STG / PROD
– Rulare change scripts
– Rulare data change scripts
Versionarea bazelor de date MySQL şi PostgreSQL
Cum tratăm conflictele ?
SVN-ul mediază conflictele de fişiere
Developerii rezolvă conflictele din fişiere
http://www.flickr.com/photos/gorriti/3412870190/in/photostream/
Versionarea bazelor de date MySQL şi PostgreSQL
SVN GUI
• Tool web based de deployment
• Integrat cu sistemul de versionare DB
• Sistem hook-uri
Versionarea bazelor de date MySQL şi PostgreSQL
Ce NU este
• Un sistem de backup
• Un mecanism de revert al datelor
• Un sistem de sincronizare servere
• Un sistem versionare a datelor
http://www.flickr.com/photos/x1brett/4266214034/in/photostream/
Zitec www.zitec.com, blog.zitec.com @zitec www.facebook.com/zitec
Speaker [email protected]
Contact
Versionarea bazelor de date MySQL şi PostgreSQL