2010-02-08 13 views
9

Sto usando LINUX e ho cancellato erroneamente il file ibdata1 nella cartella mysql.Cosa succede se cancello ibdata1 in mysql (LINUX)

Ho riavviato il servizio 'mysqld' e ora quando sto provando a leggere i dati dai database non è in grado di trovare tabelle precedenti.

Sono in grossi guai? Per favore getta un po 'di luce su questa, se hai qualche idea.

Grazie per il vostro tempo.

Grazie e saluti, SachinJadhav.

+1

+1 per simpatia. Sei fregato. La tua ultima possibilità sarebbe quella di tentare di ripristinare i file utilizzando ad es. debugfs. Ma è abbastanza probabile che tu abbia già scritto abbastanza sulla partizione per rovinare ogni possibilità di recuperare i dati intatti. – bobince

risposta

6

Sei in grossi guai ...

Per ibdata1 default contiene tutti i dati della tabella (e quindi è perduto). Anche se lo si configura per usare un file separato per tabella, tutti i dati interni di MySQL sono memorizzati in quel file e, per quanto ne so, non c'è modo di ripristinarlo.

spero davvero di avere un backup ....

1

A meno che definito innodb_file_per_table, questo è un singolo spazio tabella che insieme con i registri delle transazioni (memorizzati nel ib_logfile*) mantenere i dati della tabella.

L'eliminazione eliminerà in modo efficace tutti i dati memorizzati nelle tabelle InnoDB.

+0

C'è un modo per ripristinare questo file? Sono mortalmente alla ricerca dei dati (se è lì in quel file) Saluti, Sachin Jadhav – SachinJadhav

+0

@CachinJadhav ha trovato un modo per farlo alla fine? la mia unica speranza è quella di poter ricostruire i dati dai file di registro (a seconda del tipo di informazioni lì registrate). – eglasius

Problemi correlati