Consiglio i mod del forum di mettere questo topic come "importante" ( e di levare quello che tratta le sesse problematiche ma con meno dettagli http://www.altervista.org/forum/viewtopic.php?t=9854 ):Questo risolve problemi GRAVI ( ed ignorati involontariamente ) DI MOLTISSIMI UTENTI.
IL PROBLEMA:
__________________________________________________ ______
Backup phpbb e altervista ( di dimensioni medio grandi ).
Ragazzi il problema è molto piu subdolo di quanto pensiate e sono disposto a scommettere che il 90% di quelli afflitti da tale piaga non sanno di esserlo
(non per colpa loro ).Si tratta del backup dei database di una certa dimensione:diciamo a grandi linee al di sopra dei 10 megabyte per una connessione veloce,
probabilmente meno per una connessione lenta.
Ve lo descrivo in breve:
-Altervista ha come impostazioni del server un timeout delle query di 15 secondi ( INDICATIVI non risultano mai essere 15 secondi REALI ) oltre i quali le stesse vengono
interrotte.Voi direte " e chissenefrega ! " invece no : riguarda anche voi ed ora vi spiego perchè.
Se infatti avete un backup di dimensioni non irrisorie ( ma la dimensione limite dipende anche da che connessione avete - ovviamente - )la cosa riguarderà anche voi personalmente:
quando infatti andrete a fare il backup del vostro prezioso database ,se tale operazione supererà un certo limite di tempo ( NON DI SPAZIO: DI TEMPO!!), il backup stesso risulterà corrotto ( incompleto è la parola esatta poichè terminerà quando il tempo di query di default di altervista sarà esaurito ==>INCOMPLETO==>INUTILIZZZABILE ).
Il fatto interessante è che VOI NON VE NE ACCORGERETE ASSOLUTAMENTE MAI ( e andrete a dormire erroneamente tranquilli e beati ) se non andando ad investigare dentro al file stesso o tentando di ripristinarlo invano! ( infatti il file di backup verrà
salvato comunque bel bello sul vosto pc e nessun ripeto NESSUN messaggio di errore vi comparirà mai dunque sarete contenti e tranquilli ma
A TORTO).
Come sapere se il vostro backup è stato salvato correttamente????
Apritelo con notepad ed andate all'ultima riga.
Se quest'ultima risulteà contenere questo messaggio:
Allora il vostro backup NON VA BENE E NON POTRA' ESSERE RIPRISTINATO anche se lo avete in cassaforte su hd.Fatal error: Maximum execution time of 15 seconds exceeded in .....
C'è una seconda alternativa: andare su my_admin e salvare le singole parti del database da li ma anche questa operazione
cela le medesime insidie.
Nel database di phpbb infatti sono solo tre le voci che occupano il 90 % dello spazio totale quindi anche se tenterete
di backuppare le singole voci con tutta probabilità vi risulteranno comunque corrotte ( leggi incolplete ) poichè
comunque troppo grandi.
Vi prego anche di notare che l'opzione salva come zip e come gzip dia spesso enormi problemi per non dire
proprio che stenti a funzionare ( se fate il backup totale ).
Ok a questo punto ( non ve lo auguro ) ma avete accertato di avere questo problema....e ora ??????
LA SOLUZIONE:
__________________________________________________ _____
Ecco come ovviare alla cosa ( notate che la soluzione è temporanea:ad aumenti vertiginosi del database potrebbe non risultare piu fattibilie nemmeno quest'ultima
ma meglio di nulla ):
-Aprire my_admin ( se non lo avete installatelo ).
-Andate nella prima voce del menu a sinistra my_nomedelvostrodatabase.
-Selezionare "esporta"
-Notate e verificate che sia selezionata l'opzione "solo struttura".
-Clikkare "seleziona tutto" e "salva con nome" e salvare il file in una cartella chiamandolo "databastruttura1.sql".
-Una volta completata l'operazione sopra cliccare su "solo dati".(per le operazioni sucessive dovrà SEMPRE ESSERE SELEZIONATO QUESTA OPZIONE !!! ).
-Selezionare le tabelle dalla prima a quella appena prima di "phpbb_posts_text" (notate che la prima parte del nome "phpbb_" potrebbe variare a seconda delle vostre impostazioni).
-Selezionare le tabelle da quella sucessiva a "phpbb_posts_text" fino a "phpbb_search_results" inclusa.
-Salvare su disco come "databadati2.sql".
-Selezionare le tabelle da "phpbb_sessions" fino all'ultima che trovate e salvare su hd come "databadati3.sql".
Perfetto siete quasi a cavallo.
-Ora selezionate una delle tabelle che avevate saltato prima:quella col nome "phpbb_posts_text" e salvatela con nome "databadati4.sql".
Tra l'altro in QUESTO CASO potreste salvare in "zip":dovrebbe funzionare..verificate aprendolo ( altrimenti salvatelo non zippato ).
-Salvare con nome "databadati5.sql".
-Ora installate al vostro phpbb questo mod ( se avete phpbb <= 2.03 http://users.pandora.be/JPV2/MODS/29...earch%20index/ )
o questo se avete phpbb >= 2.04 http://www.phpbbhacks.com/download.php?id=434 ).
OK.
Avete faticato????
Si è palloso lo ammetto ma ora avete un ( sudato ) backup del vostro database funzionante.
RIPRISTINO :
____________________________________________
Per ripristinarlo basterà eseguire i file che avete backuppato uno ad uno .
-Fatto ciò andate nel pannello di amministrazione del vostro forum e ricostruite le tabelle mancanti ( "phpbb_search_wordlist" e "phpbb_search_wordmatch" )...(quelle che erano troppo grosse e che risultavano incomplete pur non dando messaggi di errore!!!)
con le apposite opzioni di menu admin del vostro phpbb .
Eof!
p.s. SI RINGRAZIA damiax per avere fornito questa dritta su "come fare "
e DAIKAMURA ( mi ringrazio da solo! ) per avere scritto questa guida ( che vuole essere il piu semplice e friendly possibile ) .
Grazie e ciao!
DAIKAMURA