Visualizzazione risultati 1 fino 9 di 9

Discussione: - HOW TO -BACKUP di MEDIO-GROSSI DB di phpbb con altervista

  1. #1
    Guest

    Predefinito

    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:

    Fatal error: Maximum execution time of 15 seconds exceeded in .....
    Allora il vostro backup NON VA BENE E NON POTRA' ESSERE RIPRISTINATO anche se lo avete in cassaforte su hd.


    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

  2. #2
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Io ho guardato nei file di backup che ho salvato nel pc e alla fine non c'è nessun errore.
    Il mio database occupa circa 4 megabite...nn tanto
    MondoWeb.net - Crea gratis il tuo forum

  3. #3
    Guest

    Predefinito

    Infatti è poco...diciamo che dovreste tenere gli occhi aperti dai 10 mega ( con un'altissima probabilità ai 13 mega circa )

  4. #4
    Guest

    Predefinito

    a me dava quel problema... con un mega e mezzo di DB!!! l'ho risolto pure io suddividendo il file in 3 parti

  5. #5
    Guest

    Predefinito

    Hai fatto benissimo a suddividerlo ma presto non andrà piu nemmeno questo secondo metodo perchè 2 tabelle che ho fatto saltare nel salvarle risulteranno comunque troppo grosse ( e piu presto di quanto immaginiate purtroppo ).
    Con il metodo di cui parlo qui sopra invece queste maledette 2 tabelle non le dovrete salvare proprio ma verranno ricostruite da zero tramite l'hack aggiuntivo di phpbb che ho linkato fatto salvo che abbiate prima ripristinato le piu piccole ).

  6. #6
    Guest

    Predefinito

    Ma a cosa diavolo servono quelle due tabelle con migliaia di righe?

  7. #7
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    sono usate per fare una ricerca full-text veloce senza passare ogni singolo messaggio...

    la prossima volta però fai attenzione a non riesumare threads stravecchi...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  8. #8
    Guest

    Predefinito

    è perfetto, ma perchè quando mi rigenera le tabelle poi non poso vedere tutti i topic??
    mi fa vedere solo quelli da 2 mesi ad andare dietro, ma gli ultimi no.
    mi dice:
    Nessun messaggio per questo argomento o query di selezione/ricerca

  9. #9
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    sicuro di aver importato/esportato correttamente il dump?

    dall'errore che descrivi sembra siano state importate le tabelle "indice" ma non quelle dei contenuti...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •