E ora arriva il bello (o meglio il brutto). Infatti basterebbe ripetere la stessa l'operazione anche per la terza tabella "phpbb_search_wordmatch", ma se l'avete notato in precedenza tale tabella pesa ben 23.3 Mbyte e cioè uguale a circa la metà dell'intero database. Provando a esportarla il server va in timeout con il risultato di un file ZIP illegibile e corrotto.
L'unica soluzione e salvare la tabella in più parti!
Cliccate sul nome della tabella "phpbb_search_wordmatch" dall'elenco a sinistra
e poi su ESPORTA dal menù in alto.
La schermata sembra simile a quella vista in precedenza ma non lo è.
Selezioniamo di nuovo "AGGIUNGI DROP TABLE" e poi osserviamo il totale di righe della tabella (nel nostro caso 1.100.933 !!!).
Potremmo spezzare la tabella in 2 parti, ad esempio la prima di mezzo milione e poi la restante seconda un pò più grande).
Scriviamo allora nel primo campo "500000" , selezioniamo "compresso con zip" e poi su ESEGUI.
In questo modo salveremo solo le prime 500000 righe (su 1.100.933) della nostra tabella
Salvate il file ZIP insieme agli altri 2 ZIP creati in precedenza.
Clicchiamo ancora una volta sul nome della tabella "phpbb_search_wordmatch" dall'elenco a sinistra, poi di nuovo su ESPORTA dal menù in alto, e questa volta
NON SELEZIONARE "AGGIUNGI DROP TABLE". Questa operazione è importantissima poichè se lasciamo abilitata la voce, aggiungeremo all'inizio del secondo backup l'istruzione "Drop table" e cioè "elimina tabella". Così facendo, quando avremo problemi ed andremo ad importare il primo database, aggiungeremo le prime 500.000 righe, ma poi, quando selezioneremo la seconda parte, elimineremo involontariamente la prima. Il risultato sarà che la tabella sarà complessivamente di 600.933 righe e non di 1.100.933 poichè abbiamo perso le prime 500.000.
Abilitiamo invece la voce "Aggiunge IF NOT EXISTS", altrimenti quando importeremo la seconda parte Mysql tenterà di creare di nuovo la stessa tabella e avremo un errore "#1050 - La tabella 'xxxxxxyyyyyzzzz' esiste gia`
Lasciamo inalterato il valore totale delle righe ma inseriamo come inizio delle righe "a partire dalla riga" "500000"
selezioniamo "compresso con zip" e poi su ESEGUI.
In questo modo salveremo le restanti righe del database non ancora esportate.
ATTENZIONE!: Anche questa volta quando si aprirà la finestra "Salva con nome" abbiate cura di rinominare il file da salvare (magari aggiungendo un 2 alla fine del nome) e di non sovrascrivere quello precedentemente salvato!).
Prima di eliminare il database o di compiere qualsiasi operazione pericolosa su di esso vi consiglio sempre di controllare bene i vostri backup.
Per essere sicuri potreste ad esempio installare in locale EasyPhp e importare il database per verificare che ci siano tutti i dati.
Spero di esservi stato utile. Si accettano eventuali suggerimenti o correzioni.
Saluti
PIT