Ny datamodel, se
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Innehållsförteckning |
---|
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.45.20
- Ta bort TAK 1.4.0
- Lägg på TAK 1.45.20
- 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 1TAK 1.45.20
- Lägg på TAK 1.4.0
- Testa
- Släpp på användarna igen
Migreringssteg i detalj
Skapa, migrera, säkerställ ny databas
Info |
---|
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:
Kodblock |
---|
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 , annars inget.
Uppdatera Tomcats context.xml
Driftsätt applikation
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
Kodblock |
---|
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
Kodblock |
---|
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.