Salta al contenuto
  • Categorie
  • Recenti
  • Tag
  • Popolare
  • Utenti
  • Gruppi
Collassa
Logo del marchio
  1. Home
  2. Coding e customizzazione (PHP, HTML, CSS)
  3. differenza database.sql

differenza database.sql

Pianificato Fissato Bloccato Spostato Coding e customizzazione (PHP, HTML, CSS)
5 Post 2 Autori 52 Visualizzazioni
  • Da Vecchi a Nuovi
  • Da Nuovi a Vecchi
  • Più Voti
Effettua l'accesso per rispondere
Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
  • T Non in linea
    T Non in linea
    teopieri
    scritto su ultima modifica di teopieri
    #1

    Buona sera
    una curiosità che vorrei chiarire:

    Posto che database.sql è il file in cui ridireziono il dump del database che devo esportare
    con questo comando

    mysqldump -u root -p nome-database > ~/backup/database.sql
    

    ottengo un file che listato in modalità "human readable" il terminale mi da che la sua dimensione è di 25 M
    cioè 25 MB ovviamente è un valore approssimato ma cmq al MB intero per cui in realtà, infatti il file pesa in effetti 25.5 MB secondo il file manager grafico di gnome.

    Calcolando la dimensione dello stesso database dalla console mysql ottengo 52 MB .... perchè?
    forse il comando mysqldump fa una compressione di default nell'esportare il database?

    Facendo però anche l'esportazione dello stesso database dall'interfaccia phpmyadmin ottengo un file di 27 MB ....

    e a sto punto sono davvero perplesso....
    posso vedere che comando viene eseguito da phpmyadmin quando provo a fare l'esportazione ... forse usa delle opzioni che nn conosco... insomma, posso ritenere integro il database che ho esportato nel mio backup?
    Grazie per eventuali risposte.
    Filippo.

    1 Risposta Ultima Risposta
    0
    • jabbaJ Non in linea
      jabbaJ Non in linea
      jabba
      scritto su ultima modifica di jabba
      #2

      Ciao, non sono un sistemista quindi vado "a intuito". I 25M che ottieni in realtà sono il peso del tuo database in formato testo, cioè una mega query che riempe una tabella.
      La dimensione del db calcolata con mysql però comprende non solo il contenuto (i dati grezzi), ma anche tutti i dati effettivi che creano e costruiscono un database, tipo gli indici, gli overhead oppure gli spazi vuoti ma già allocati per velocizzare future inserzioni ecc..
      Nel senso, quando esporti un database in reltà esporti solo i dati, che sono solo una parte (consistente ovviamente) di quello che è in effetti tutto l'ecosistema database

      Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

      1 Risposta Ultima Risposta
      0
      • T Non in linea
        T Non in linea
        teopieri
        scritto su ultima modifica di
        #3

        Ok.
        Quindi in sostanza mi stai dicendo che è tutto a posto, cioè che nel momento in cui dovessi ripristinare il sito che si appoggia al database, cioè nella importazione, i dati utilizzati saranno usati per ricostruire il database completo e insomma io gli passo il file coi dati ma poi il database viene ricostruito dal SW Mariadb.
        Resta solo la piccola differenza (25.5 MB contro 27 MB) che trovo nell'esportare il database in questione rispettivamente col comando mysqldump oppure usando l'interfaccia phpmyadmin.
        In ogni caso grazie ugualmente... la cosa mi tranquillizza, ora posso mettere un po' di ordine tra vari progetti locali che ho, usando i virtual host cosi poi avendo root directory separate per ogni progetto o test insomma, posso anche impostare diverse aree di lavoro in vs codium.
        buona serata e grazie ancora
        Filippo .

        1 Risposta Ultima Risposta
        0
        • jabbaJ Non in linea
          jabbaJ Non in linea
          jabba
          scritto su ultima modifica di
          #4

          Secondo me la cosa migliore da fare (e che bisognerbbe fare sempre e comunque) è una prova di restore: se il sito si restora e funziona comunque allora siamo sicuri al 100% che il backup sia corretto 😄

          Gianluca Gabella - smanettone IT, webbarolo, Joomler per passione - pixed.it

          1 Risposta Ultima Risposta
          0
          • T Non in linea
            T Non in linea
            teopieri
            scritto su ultima modifica di
            #5

            Ciao
            l'ho fatta la prova e va bene anche se.... sono incappato in un problemino nell'iimportazione del db.
            Ho aggirato la faccenda ricorrendo all'interfaccia phpmyadmin per quanto la non mi piace gran che.
            Ma al momento volendo portare a termine la prova di restore, il database esistente l'ho esportato da console e importato invece da interfaccia come detto... per via di un problema che ho riscontrato nell'esecuzione del consueto comando mysqldump.
            In ogni caso ho scritto un post in questo forum... tanto per capire cosa sia cambiato.
            Buona giornata
            Filippo

            1 Risposta Ultima Risposta
            0

            • Accedi

            • Non hai un account? Registrati

            • Accedi o registrati per effettuare la ricerca.
            Powered by NodeBB Contributors
            • Primo post
              Ultimo post
            0
            • Categorie
            • Recenti
            • Tag
            • Popolare
            • Utenti
            • Gruppi