Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238

    Ripristinare database mysql di cui non è stato effettuato il backup

    Ciao

    Ho un problema con mysql

    Vista mi ha dato problemi all'avvio ;
    ho dovuto reistallarlo su un altro harddisc.

    Non avevo fatto una copia di backup del db

    Del vecchi db ho trovare la cartella che conteneva i file

    L'ho copiata in C:\ProgramData\MySQL\MySQL Server 5.1\data
    ma in phpmyadmin mi dice che ci sono 10 cartelle e ne vede solo 2.

    Ne vede solo 2 perchè solo di 2 tabelle ci sono i 3 file MYD MYI e FRM,
    di tutte le altre ci sono solo i file FRM

    Sapete darmi un suggerimento per risolvere questo problema?

  2. #2
    dove ci sono solo i file .frm significa che la tabella relativa era InnoDB. Le tabelle InnoDB tengono i dati tutti insieme nei file ibdata mentre nei file ib_logfile c'e' la traccia di tutte le operazioni che vengono eseguite sulle tabelle. In "teoria" si dovrebbe poter recuperare la traccia di quanto fatto nelle tabelle in caso di corruzione o altre varianti buffe che possono succedere, ma per il trasferimento dei dati da server a server l'unico modo che conosco e' il backup / restore.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    dove ci sono solo i file .frm significa che la tabella relativa era InnoDB
    non capisco perchè non li legge
    può essere quindi che non sono corrotti, ma devo configurare phpmyadmin?

    Le tabelle InnoDB tengono i dati tutti insieme nei file ibdata
    ibdata è l'estensione?
    dove si trovano questi file, in quale cartella?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    Risolto

    Ho copiato il file ibdata dal vecchio al nuovo hard disc,
    e phpmyadmin mi ha visto tutte le tabelle del db

    Grazie mille

    Bye

  5. #5
    Originariamente inviato da Cesco_c
    Risolto

    Ho copiato il file ibdata dal vecchio al nuovo hard disc,
    e phpmyadmin mi ha visto tutte le tabelle del db

    Grazie mille

    Bye
    ti conviene comunque fare un controllo di integrita' su tutte le tabelle

    check table nome_tabella


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    2 su 9 tabelle non hanno superato il test di integrità

    e The storage engine for the table doesn't support repair

    fortunatamente sono le tabelle meno importanti
    conosci un modo per ripararle?

  7. #7
    nei file ib_logfile dovrebbe esserci la traccia delle operazioni eseguite sulla tabella. Trasferisci anche quelli e tenta il recupero.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.