Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Backup db Mysql

  1. #1

    Backup db Mysql

    solo un'informazione... per eseguire il backup di un db mysql di grandi dimensioni (come ad esempio quello di un forum) mi hanno assoltuamente sconsigliato di farlo tramite php. Ora:

    phpmyadmin ha la funzione backup? E' buono per i backup? (ma poi che cambia? non è cmq scritto in php?)

    fare backup tramite SSH o Telnet mi hanno detto che è molto + veloce (telnet lo scarto per ragioni di sicurezza e ssh non ho l'accesso nel server quindi nada)

    Insomma... come si fa a fare il backup di un db di grosse dimensioni?

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    L'ideale sarebbe usare il tool mysqldump da linea di comando, ma se non hai accesso alla shell probabilmente devi usare per forza PHP.
    Considera però che nel php.ini hai una direttiva memory_limit che può darti problemi se il database supera certe dimensioni.
    Una soluzione in questo caso può essere quella di fare il backup un pezzo alla volta, in più riprese.
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    da php è troppo lento... ma allora l'unica alternativa al php è ssh o telnet? Perchè sto cercando un host che offra questo servizio ma ne ho trovati pochissimi che ne parlano nelle caratteristiche.

    cmq discutere qui di hosting mi sembra OT, ma se qualcuno:

    - conosce host che offrono a buoni prezzi ssh
    - sa se register.it offre questo servizio

    potrebbe gentilmente mandarmi un PM?

    grazie, ciao

  4. #4

  5. #5
    provo un ultimo up...

    nessuno ha consigli su come fare un backup di un db Mysql che non sia php?

  6. #6
    beh ... sto riscrivendo svariate parti della mia classe e la mia non è tanto lenta ... inoltre ha un vantaggio che phpmyadmin non ha ... quando costruisce le query estese ... non ti accorpa TUTTI i risultati in una insert rendendo inservibile i dump ma ti assembla i vari risultati in base al max_packet_size che di default è a un MB ed in questo modo puoi passare i risultati tranquillamente a blocchi di 1000 elementi o di 10 elementi in base alle dimensioni rendendo MOLTO + veloce l'inserimento

    purtroppo xo non so dirti esattamente la velocità di esecuzione xche non l'ho ancora provata su db di grandi dimensioni (anche se a giorni, se ci riesco, voglio provarla con un db di quasi 2 milioni di righe )

    sciauz

    PS: host che offrono accesso a console sono contabili sul palmo di una mano ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    [supersaibal]Originariamente inviato da Iwk_Batterio
    da php è troppo lento... ma allora l'unica alternativa al php è ssh o telnet? Perchè sto cercando un host che offra questo servizio ma ne ho trovati pochissimi che ne parlano nelle caratteristiche.

    cmq discutere qui di hosting mi sembra OT, ma se qualcuno:

    - conosce host che offrono a buoni prezzi ssh
    - sa se register.it offre questo servizio

    potrebbe gentilmente mandarmi un PM?

    grazie, ciao [/supersaibal]
    hoster italiani che offrono accesso da shh o telnet sono irreperibili. Devi scegliere hoster stranieri. Cmq prova a farti un giro qui

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    [supersaibal]Originariamente inviato da I am ...
    hoster italiani che offrono accesso da shh o telnet sono irreperibili. Devi scegliere hoster stranieri. Cmq prova a farti un giro ....
    [/supersaibal]
    Ti consiglierei una sbirciatina al regolamento, prima che ti arrivi un'orda di moderatori inferociti nel deretano.



    @Iwk_Batterio
    Per il backup, se hai l'accesso al crontab puoi programmare questo
    codice:
    mysqldump --opt --allow-keywords -C -f -Q -uXXX -pYYY NOMEDB | bzip2 -c > NOMEFILE
    Metti il nome utente al posto di XXX, la password al posto di YYY, il nome del db al posto di NOMEDB e al posto di NOMEFILE un nome di file sul quale troverai il tuo backup in formato bzip2

  9. #9
    purtroppo xo non so dirti esattamente la velocità di esecuzione xche non l'ho ancora provata su db di grandi dimensioni (anche se a giorni, se ci riesco, voglio provarla con un db di quasi 2 milioni di righe )
    2 milioni di righe... quanti mega sono? Cmq sappimi dire!

    hoster italiani che offrono accesso da shh o telnet sono irreperibili. Devi scegliere hoster stranieri. Cmq prova a farti un giro...
    Grazie (avevo chiesto Pm per non andar contro il regolamento del forum, adesso speriamo che qualche mod si limiti a rimuvoere il link ), cmq ci darò un'occhiata!

    Per il backup, se hai l'accesso al crontab puoi programmare questo
    em, crontab?

    Grazie per le risposte intanto, aggiungo inoltre che il db di grosse dimensioni oltre ke essere backuppato dovrà anche essere ricaricato sul server dopo e qui non vado incontro allo stesso problema?

  10. #10
    [supersaibal]Originariamente inviato da Iwk_Batterio
    2 milioni di righe... quanti mega sono? Cmq sappimi dire!
    non si possono quantificare 2 milioni di record in spazio dicendo solo 2 milioni di record ... se dentro ogni record cistanno 4mb ... saranno 8 milioni di mb ... se ci stanno 4 byte saranno 4 milioni di byte ... ^^

    em, crontab?
    serve a lanciare comandi in certi esatti momenti
    ma dubito che tu ne abbia accesso ... forse solo se ti danno CPANEL che supporta la configurazione di crontab da pannello (se non è spenta come opzione)
    ma comunque poi c'è da vedere se il comando mysqldump sta in una dir pubblica o meno, xche in quel caso cercarlo è un casino

    Grazie per le risposte intanto, aggiungo inoltre che il db di grosse dimensioni oltre ke essere backuppato dovrà anche essere ricaricato sul server dopo e qui non vado incontro allo stesso problema? [/supersaibal]
    il mio codice è scritto ed ottimizzato ... ma col sistema che ho usato ... diciamo che crea un dump che per essere importato impiega pochissimo
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.