Migrering till 1.5.0

Ny datamodel, se  SKLTP-335 - Skaffar detaljer kring ärendet ... STATUS

Migrering till TAK 1.5.0

Migreringsteg

  1. Stoppa möjligheten att förändra datat i TAK
  2. Backup på existernade databas
  3. Skapa ny databas med nya datamodellen
  4. Migrera data till nya databasen
  5. Säkerställ att data blev korrekt migrerat
  6. Uppdatera Tomcats context.xml att peka på nya databasen
  7. Driftsätt applikationen TAK 1.5.0
    1. Ta bort TAK 1.4.0
    2. Lägg på TAK 1.5.0
  8. Testa
  9. Släpp på användarna igen

Rollbacksteg

  1. Stoppa möjligheten att förändra datat i TAK
  2. Uppdatera Tomcats context.xml att peka på gamla databasen
  3. Driftsätt applikationen TAK 1.4.0
    1. Ta bort TAK 1.5.0
    2. Lägg på TAK 1.4.0
  4. Testa
  5. Släpp på användarna igen

Migreringssteg i detalj

Skapa, migrera, säkerställ ny databas

Scripten baseras på att existerande databas har samma namn som i installationsanvisning för TAK, dvs tp_admin. Stämmer inte detta behöver scripten uppdateras med aktuellt databasnamn.

Ladda ner script från https://github.com/skltp/tak/tree/develop/resources/sql/migrera_till_142

Kör script enligt:

mysql -u root -p < 0-create-database.sql
mysql -u root -p takv2 < 1-create-tables-ddl.sql
mysql -u root -p takv2 < 2-migrate-data.sql
mysql -u root -p takv2 < 3-consistency-check.sql

3-consistency-check.sql rapportera ev fel om data skiljer sig mellan ursprungligt data och migrerat data.

Uppdatera Tomcats context.xml

Uppdatera jdbc:mysql://<hostname>:3306/tp_admin?autoReconnect=true, till jdbc:mysql://<hostname>:3306/takv2?autoReconnect=true

sudo vi /<tomcat>/conf/context.xml
  
<Resource name="jdbc/TP"
    auth="Container"
    type="javax.sql.DataSource"
    maxActive="10"
    maxIdle="10"
    maxWait="10000"
    username="tp_adminuser"
    password="<lösenord>"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://<hostname>:3306/takv2?autoReconnect=true"
/>

Driftsätt applikation

Ladda ner TAK 1.5.0 och driftsätt enligt instruktionen på installationssidan.

Rollback i detalj

Uppdatera Tomcats context.xml

Uppdatera jdbc:mysql://<hostname>:3306/takv2?autoReconnect=true, till jdbc:mysql://<hostname>:3306/tp_admin?autoReconnect=true

sudo vi /<tomcat>/conf/context.xml
  
<Resource name="jdbc/TP"
    auth="Container"
    type="javax.sql.DataSource"
    maxActive="10"
    maxIdle="10"
    maxWait="10000"
    username="tp_adminuser"
    password="<lösenord>"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://<hostname>:3306/tp_admin?autoReconnect=true"
/>

Driftsätt applikation

Ladda ner TAK 1.4.0 och driftsätt enligt instruktionen på installationssidan.