sql >> Database teknologi >  >> RDS >> Mysql

MySQL versionskontrol - Subversion

Dette er ikke en MySQL-relateret løsning i sig selv, men vi har haft stor succes med et produkt kaldet liquibase. (http://www.liquibase.org/ )

Det er en migreringsløsning, som dækker mange forskellige databaseleverandører, som tillader alle databaseændringer at blive kodet i konfigurationsfiler, som alle opbevares i Subversion. Da al konfiguration er gemt i XML-filer, er det nemt at flette andres ændringer ind i mainline-scriptet, og det spiller godt sammen med tags og filialer.

Databasen kan bringes op til det aktuelle revisionsniveau ved at køre kommandoen "update database". De fleste ændringer har også mulighed for at rulle en databaseændring tilbage, hvilket også kan være nyttigt. Jeg vil anbefale at følge praksis med at sikre, at du bliver opdateret, før du kører migreringen, da dette sandsynligvis ville være nemmest.

Endelig, når det kommer til en produktionsleverance, kan du vælge at få alle databaseændringerne udlæst som et komplet SQL-script, så det kan tillade DBA'er at køre det og opretholde en adskillelse af opgaver.

Indtil videre har det fungeret som en charme.



  1. Tom erklæring i T-SQL

  2. Brug af JShell i Java 9 i NetBeans 9.0, del 3

  3. Sådan fungerer UTC_TIME() i MariaDB

  4. Hvordan VÆLGES over to tabeller?