Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [MySQL] Ripristino database e tabelle da file data

    Ieri ho avuto un problema con un virus che mi ha bloccato tutti i browser. Essendo abituato a gestire il database con PhpMyAdmin mi sono trovato completamente bloccato. Ho tentato di fare un backup con mysqldump dal prompt ma non ci sono riuscito (non potevo nemmeno chiedere aiuto online perchè i browser non andavano). Morale ho dovuto formattare tutto per togliere il maledetto virus, ma prima ho fatto un backup completo della cartella di installazione di mysql.
    Ora vorrei tentare di recuperare un database molto importante dalla cartella data di mysql, il problema è che ho copiato l'intera cartella che contiene i file del database nella cartella data della nuova installazione ma si vedono solo poche tabelle e la maggior parte non si vedono anche se i file sono tutti presenti. In particolare non si vedono le tabelle di Joomla.
    Qualcuno esperto sa il motivo? Si consideri che io ho anche la possibilità di rimpiazzare completamente la cartella data con la vecchia.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    hai fatto moooolto male ad operare in quel modo.

    Prima domanda: tabelle myisam o innodb?

  3. #3
    Le tabelle che si vedono sono tutte di tipo MyISAM, quelle che non si vedono non ricordo di che tipo sono, ma sono quelle di default di Joomla, credo non siano MyISAM.
    Ho notato che dentro la cartella con i file del database, le tabelle che si vedono hanno tre file a testa, un .frm, un .MYD e un .MYI, quelle che non si vedono hanno solo il .frm.

    Lo so che ho fatto una cavolata a non fare il backup su file sql, ma cos'altro avrei potuto fare in quelle condizioni? Purtroppo non sono stato capace di usare mysqldump e adesso è un casino.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da giancarlo75
    Le tabelle che si vedono sono tutte di tipo MyISAM, quelle che non si vedono non ricordo di che tipo sono, ma sono quelle di default di Joomla, credo non siano MyISAM.
    Lo so che ho fatto una cavolata a non fare il backup su file sql, ma cos'altro avrei potuto fare in quelle condizioni? Purtroppo non sono stato capace di usare mysqldump e adesso è un casino.
    hai detto bene.

    Inizia col postare un dir /s delle cartelle che hai mantenuto

    PS non ti serviva affatto formattare, se avevi spazio sufficiente bastava "spostare" le cartelle. comunque cosa fatta capo ha, inutile recriminare

  5. #5
    Come faccio a fare l'elenco completo dei file su testo? Ho inserito dentro la nuova cartella data solo i file di un database, gli altri non mi servono. I file del database sono dentro la cartella joomla_1@002e6@002e5_ita@002dstable e le tabelle che si vedono hanno tre file ciascuna, per esempio:
    agg_associati.frm
    agg_associati.MYD
    agg_associati.MYI
    mentre quelle che non si vedono hanno solo un file:
    agg_controllo_iscrizioni.frm

    Non ti seguo nella seconda parte, cosa intendi per spostare le cartelle?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da giancarlo75
    Come faccio a fare l'elenco completo dei file su testo? Ho inserito dentro la nuova cartella data solo i file di un database, gli altri non mi servono. I file del database sono dentro la cartella joomla_1@002e6@002e5_ita@002dstable e le tabelle che si vedono hanno tre file ciascuna, per esempio:
    agg_associati.frm
    agg_associati.MYD
    agg_associati.MYI
    mentre quelle che non si vedono hanno solo un file:
    agg_controllo_iscrizioni.frm

    Non ti seguo nella seconda parte, cosa intendi per spostare le cartelle?
    "spostare le cartelle" significa creare una cartella c:\spazzatura e buttarci dentro tutto quanto (virus compresi) per non perderne il contenuto

    l'elenco dei file lo fai con

    dir nome_cartella /s >file_di_testo.txt

    se da quanto intuisco hai SOLO agg_controllo_iscrizioni.frm hai perso tutto definitivamente, quella è la definizione, non i dati (che sono dentro .myd) - parliamo di myisam -

  7. #7
    Sembra che abbia risolto sostituendo l'intera cartella data con la vecchia. Ovviamente la nuova l'ho solo rinominata, non l'ho cancellata. Apparentemente i database sono stati ripristinati tutti.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da giancarlo75
    Sembra che abbia risolto sostituendo l'intera cartella data con la vecchia. Ovviamente la nuova l'ho solo rinominata, non l'ho cancellata. Apparentemente i database sono stati ripristinati tutti.
    fai attenzione a un particolare.

    come già detto le tabelle myisam poggiano su 3 file
    .frm (che è la definizione)
    .myd (sono i dati)
    .myi (gli indici)
    in questo esempio puoi vederli
    codice:
     Directory di C:\ProgramData\MySQL\MySQL Server 5.1\data\zglobale
    
    24/01/2010  18:46             8.974 cap.frm
    24/01/2010  18:46         4.587.948 cap.MYD
    24/01/2010  18:46         3.863.552 cap.MYI
    bene, se hai ripristinato
    SIA gli .frm, CHE i .myd (ed opzionalmente gli .myi) ALLORA sei a posto (questi ultimi li puoi rigenerare)

    Se invece hai SOLO i .frm (e non i .myd), le tabelle SEMBRERANNO esistere, ma vuote

    Controlla...

  9. #9
    Per le tabelle MyISAM ho tutti tre i file frm MYD e MYI, queste tabelle si vedevano già con i dati quando ho copiato solo la cartella del database che mi interessa di più, per le tabelle InnoDB ho solo i file frm e queste tabelle non si vedevano prima di sostituire l'intera cartella data con la vecchia. Ora si vedono anche loro con anche i dati. Evidentemente c'è qualche file esterno alla cartella del database che tiene traccia della presenza di queste tabelle. Comunque i dati ci sono tutti adesso, grazie per l'aiuto.

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.