sql >> Databasteknik >  >> RDS >> Mysql

MySQL versionskontroll - Subversion

Detta är inte en MySQL-relaterad lösning i sig, men vi har haft stor framgång med en produkt som heter liquibase. (http://www.liquibase.org/ )

Det är en migreringslösning som täcker många olika databasleverantörer, vilket gör att alla databasändringar kan kodas i konfigurationsfiler, som alla lagras i Subversion. Eftersom all konfiguration hålls i XML-filer är det lätt att slå samman andras ändringar i huvudskriptet och det spelar bra med taggar och grenar.

Databasen kan föras upp till den aktuella revisionsnivån genom att köra kommandot "uppdatera databas". De flesta ändringar har också möjligheten att återställa en databasändring, vilket också kan vara till hjälp. Jag skulle rekommendera att följa praxis att se till att du håller dig uppdaterad innan du kör migreringen, eftersom detta förmodligen skulle vara enklast.

Slutligen, när det kommer till en produktionsleverans, kan du välja att alla databasändringar ska matas ut som ett fullständigt SQL-skript så att det kan tillåta DBA:er att köra det och upprätthålla en separering av uppgifter.

Hittills har det fungerat som en smäck.



  1. mysql lagrad procedur:att använda deklarerade vars i en limit-sats returnerar ett fel

  2. Ställ in mySQL MAX-värdet till java-variabel

  3. Uppdateringar från Microsoft Access-teamet (juni 2017)

  4. Importera .frm- och .opt-filer till MySQL