Migrazione database vBulletin 5 - Errori script di importazione

Solo un breve aggiornamento. Grazie al lavoro di un piccolo gruppo incredibilmente dedicato, abbiamo quasi finito.

Da lunedì prossimo inizieremo alcune prove su una macchina di staging, ma i risultati sono promettenti.

Questi sono i numeri totali che abbiamo:

Come dimensioni, il DB in formato vbulletin3 è di circa 8 GB.

E i test eseguiti da macchine locali che si connettono al DB di origine da remoto richiedono circa 6 ore per essere completati.

Lo script migra tutti i forum/sottoforum, traducendoli in categorie e sottocategorie. Richiede sottocategorie di 3° livello perché abbiamo un forum piuttosto vecchio stile e ci sono alcuni forum di "clan" ospitati lì che sono davvero MOLTO annidati.

Qualsiasi cosa oltre il 3° livello viene automaticamente convertita in un tag, mantenendo la struttura gerarchica che aveva in termini di relazione genitore/figlio del sottoforum (utilizzando gruppi di tag).

Ogni sottoforum che era impostato con permessi personalizzati (sola lettura, ad esempio), o solo per mod/admin o ancora, semplicemente nascosto con accesso tramite password, viene migrato come "accessibile solo allo staff". Alla fine saranno una dozzina e potremo far riattivare loro manualmente i permessi per i corretti usergroup.

Vengono migrati anche utenti, usergroup e messaggi privati. I messaggi privati vengono migrati nel "modo discourse", il che significa che invece di N argomenti con 1 messaggio come si vedrebbe in una semplice migrazione 1:1 del database (struttura del database davvero sciocca), avrà il modo organizzato per thread che utilizza discourse.

Lo script esegue già anche la cottura, per velocizzare il processo, di tutti i post.

La migrazione di argomenti e post viene eseguita con diverse connessioni parallele e cercherà sempre di utilizzare quante più connessioni consentite dal DB di origine.

Vedremo quanto tempo impiegherà in media su un piccolo sistema 2vcore/4 GB di RAM, ma è già diversi ordini di grandezza più veloce dello script di migrazione di massa attuale (incompiuto) disponibile.

Diverse parti potrebbero essere ottimizzate meglio e MOLTE sono progettate su misura per il nostro forum (abbiamo persino un mapping in json per riorganizzare gran parte della struttura del forum in modo che sia meno caotico), quindi dubito che possa essere utilizzato da chiunque altro senza qualche modifica, ma discuteremo internamente se vogliamo rendere pubblico il repository sorgente dopo il completamento della nostra migrazione.

1 Mi Piace