la migration de la base de données automatisée (1)

  • modifier manuellement la base de données
  • Base de données ne peut pas partager les modifications avec d'autres membres de l'équipe
  • En utilisant des méthodes incohérentes ou modifications de données dans la base de données
  • Changer entre l'utilisation de méthodes manuelles inefficaces pour gérer la version de base de données

Ces pratiques sont inefficaces, de sorte que les développeurs ne peuvent pas suivre le rythme de l'évolution des données. Mais aussi l'application de

En mettant en uvre une base de données afin de minimiser l'intervention humaine à changer de stratégie pour éviter des défauts des méthodes manuelles. En combinant une variété d'outils et de pratiques, peuvent être utilisées base de données de processus cohérents et reproductibles et des données de changement. Dans cet article, je vais couvrir les points suivants:

  • Nous utilisons un outil appelé LiquiBase de la migration entre les différentes versions de base de données
  • Comment automatiser la migration des bases de données
  • l'évolution constante de la base de données pratique
  • base de données utilisation LiquiBase refactoring

Dans. La figure 2, un contrat de construction / continu Integration Server référentiel de contrôle de version de vote (par exemple des sous-versions), la modification du. Quand il trouve un changement après qui exécuter un script automatisé de construction, l'utilisation de script LiquiBase mettre à jour la base de données.

En utilisant les procédures similaires à celle de la figure 2, et toute l'équipe peut être le même changement appliqué à la base de données -. La base de données peut être serveur local ou partagé. De plus, étant donné que ce procédé utilise des scripts automatisés, ces changements ne nécessitent aucune intervention humaine peut être appliquée à différents environnements.

  • Création d'un changement de base de données des fichiers journaux (changement de journal).
  • Créer un ensemble de changement (changement de jeu) dans le fichier journal des modifications.
  • script de construction de la ligne de commande ou un ensemble de modifications apportées à la base de données est en cours d'exécution.
  • base de données change de test.

Création d'un journal de changement et jeu de changement Pour exécuter LiquiBase, comme dans le Listing 1, vous devez d'abord créer un fichier XML, également connu sous le journal des modifications de base de données:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

< ? Xml version = "1.0" encoding = "UTF-8"? >  

< databaseChangeLogxmlns = "

 xmlns: xsi = "

 xsi: schemaLocation = «

  " >

  < changeSetid = "2" author = "paul" >

  < createTable tableName = "brasseur" >

  < nom de colonne = "id" type = "int" >

  < contraintes primaryKey = "true" nullables = "false" / >

  < / colonne >

  < nom de colonne = "nom" type = "varchar (255)" >

  < contraintes annulable = "false" / >

  < / colonne >

  < nom de la colonne de type = "active" = "booléen" defaultValue = "1" / >

  < / CreateTable >

  < / ChangeSet >

< / DatabaseChangeLog >

1

2

3

4

5

6

liquibase --driver = org.apache.derby.jdbc.EmbeddedDriver \

--classpath = derby.jar \

--changeLogFile = database.changelog.xml \

--url = jdbc: derby: la brasserie; create = true \

--username = --password = \

mettre à jour

Etat homme « de la jeunesse de style boutique » exposer « dans le temps » version de chaque image peut faire fond d'écran des images fixes!
Précédent
Plein cadre entrevue électorale EOS Pan Yi Wei: l'art de façonner jour rêveur
Prochain
Essayez | super populaire T-shirt imprimé Combien de façons peuvent porter? Pour vous donner un devoir essayer!
Wang est le plus convoité, est sa capacité à dormir
migration de base de données automatisée (2)
fille cool avec un vase de fleurs ne ont pas besoin!
Yao-chanson de la théorie de la puissance privée: Ben aussi riche, forte comme Gordon | accès Qin Shuo
Huawei jeter roi frit! ondes 5G des stocks limite quotidienne, ce qui est encore plus 3 bord!
4K caméscopes haute définition Panasonic (Panasonic) Avis HC-WXF1GK-K
10e anniversaire de la crise des subprimes reflète au dossier
Dieu Wuling pourquoi les ventes de voitures si haut, comment pensez-vous que ces choses Wuling?
Petite cravate part fou coulé comptant 250 millions $, Chen Wei Xing a dit qu'il est prêt à investir OFO chaîne de blocs, Li Shufu, Geely dans le plus grand actionnaire unique de Daimler Shu Lei Feng
Attitude à la vie et les efforts: Chu Shijian Une fois qu'un groupe de 20 entrepreneurs travaillent encore est difficile!
2018 classement fabricant mondial TOP15 semi-conducteurs