Migrering till 1.5.0
Ny datamodel, se - SKLTP-335Skaffar detaljer kring ärendet ... STATUS
Migrering till TAK 1.5.0
Migreringsteg
- Stoppa möjligheten att förändra datat i TAK
- Backup på existernade databas
- Skapa ny databas med nya datamodellen
- Migrera data till nya databasen
- Säkerställ att data blev korrekt migrerat
- Uppdatera Tomcats context.xml att peka på nya databasen
- Driftsätt applikationen TAK 1.5.0
- Ta bort TAK 1.4.0
- Lägg på TAK 1.5.0
- Testa
- Släpp på användarna igen
Rollbacksteg
- Stoppa möjligheten att förändra datat i TAK
- Uppdatera Tomcats context.xml att peka på gamla databasen
- Driftsätt applikationen TAK 1.4.0
- Ta bort TAK 1.5.0
- Lägg på TAK 1.4.0
- Testa
- 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.