Page 1 of 1

Aggiornamento da 1.4.2 a 3.3.22

Posted: Wed Jun 12, 2024 10:48 am
by mauro.renga
Ciao a Tutti,
mi trovo a dover aggiornare come da titolo.

Dallo screenshot seguente manca la versione del server MySQL che è la 8.0.37
Screenshot 2024-06-12 114305.png

Allo Step 4 ricevo l'errore seguente:
Screenshot 2024-06-12 114100.png

Qualche consiglio su come posso procedere?

Re: Aggiornamento da 1.4.2 a 3.3.22

Posted: Wed Jun 12, 2024 11:03 am
by alfa24
Purtroppo gli errori mysql non vengono esplicitati in php < 8.1, per cui non puoi sapere con esattezza quale riga del 20000_db.sql causi il problema.
In teoria mi sembra sia la prima a partire, quindi potresti testare su un'istanza di test una alla volta le singole righe finché non becchi quella che fallisce.

Re: Aggiornamento da 1.4.2 a 3.3.22

Posted: Wed Jun 12, 2024 11:40 am
by mauro.renga
Ok, grazie per il celere feedback.

Il problema sembrano essere tutti gli ALTER TABLE sia per ADD (colonne duplicate) sia per DROP (colonne che non ci sono).

C'è un modo per evitare di dover eseguire manualmente tutte le query di tutti i file?

E soprattutto, se eseguite le query manualmente, come posso riprendere gli Step dell'upgrade senza che si blocchi?

Re: Aggiornamento da 1.4.2 a 3.3.22

Posted: Wed Jun 12, 2024 11:45 am
by alfa24
Eseguire le query manualmente serve esclusivamente a individuare il problema, poi va modificato il codice sql e rilanciato da zero.
Da quello che dice (ADD/DROP columns), il problema non è facilmente risolvibile. Cfr.: https://dba.stackexchange.com/questions ... not-exists

Ti consiglio di procedere con avanzamenti graduali, ovvero da 1.4.2 a 2.0, da 2.0 a 3.0 e così via, tentando il salto di una major alla volta. Se anche quelli non vanno, dovrai passare ad upgrade di minor (es. da 2.0 a 2.1 ecc.).

A quanto pare l'upgrade della 3.x non è stato testato su una 1.x

Re: Aggiornamento da 1.4.2 a 3.3.22

Posted: Fri Jun 14, 2024 1:18 pm
by mauro.renga
alfa24 wrote: Wed Jun 12, 2024 11:45 am Ti consiglio di procedere con avanzamenti graduali, ovvero da 1.4.2 a 2.0, da 2.0 a 3.0 e così via, tentando il salto di una major alla volta. Se anche quelli non vanno, dovrai passare ad upgrade di minor (es. da 2.0 a 2.1 ecc.).

Confermo che seguendo questa procedura l'upgrade è andato a buon fine.

Ho aggiornato in quest'ordine: 1.4.2 > 2.0 > 3.0 > 3.3.22

Grazie alfa24 per i consigli!