MySQL Recovery

Quando mysqld rifiuta di avviarsi, hai ancora i file su disco

Server morto dopo un crash o un'interruzione di corrente? Punta questo strumento Windows alla tua directory dati, scansiona .ibd/.frm/.MYD/.MYI, visualizza in anteprima le tabelle ed esporta SQL pulito che puoi importare altrove. Prova prima.

Full seller details: Legal information.

MySQL Recovery — screenshot.

Non è necessario un servizio MySQL in esecuzione. L'app legge i frammenti su disco, ricostruisce ciò che può e ti consegna uno script pronto per l'importazione: utile dopo migrazioni host, ripristini errati o backup incompleti.

Creato per i momenti di "non possiamo aprire il database"

Uso tipico: copia la directory dei dati dalla macchina guasta, esegui la scansione su un PC Windows funzionante, ispeziona le anteprime, quindi carica l'SQL in una nuova istanza. Mantieni il controllo di dove vanno i file; nulla viene riscritto negli originali.

How to use it

1

Raccogli i file del database

Copia la cartella che contiene i tuoi file .ibd, .frm, .MYD e .MYI (o l'intera directory dei dati) su un'unità con spazio libero. Conserva una seconda copia intatta mentre lavori.</span>

2

Scansiona e rivedi le anteprime

Aggiungi i percorsi nell'app, esegui la pass di ripristino e apri il browser della tabella per confermare che il conteggio delle righe e i campioni delle celle appaiano corretti prima di esportare.

3

Esporta SQL e importa in modo pulito

Salva lo script generato, crea un database vuoto su un server integro, importa con il client mysql o il tuo strumento di amministrazione, quindi esegui i tuoi normali controlli di integrità.

Benefits

Salva dopo arresti anomali e spegnimenti errati

Interruzioni di corrente, chiusure forzate e problemi al disco spesso lasciano le tabelle MyISAM contrassegnate come danneggiate o le pagine InnoDB incoerenti. Un passaggio a livello di file può far emergere dati che mysqld non monterà.

Anteprima invece di ripristini alla cieca

Esamina le tabelle e i campioni di celle nell'interfaccia utente in modo da sapere che il recupero vale la pena di essere importato prima di toccare la produzione.

Mantieni gli originali in sola lettura

Lo strumento è progettato per leggere i tuoi file danneggiati e scrivere i risultati altrove: la tua cartella di origine rimane invariata durante l'iterazione.

Perché le persone lo usano

Funziona senza un server attivo

Se il servizio non si avvia o l'istanza non è più presente, puoi comunque lavorare dall'archiviazione a freddo purché i file siano leggibili.

InnoDB e MyISAM in un unico flusso di lavoro

Le implementazioni miste sono comuni; non sono necessari utility separate una tantum per ogni motore quando entrambi compaiono nello stesso albero di backup.

Modifica prima di eseguire il commit

L'output è SQL semplice. Elimina le righe errate, dividi i dump di grandi dimensioni o modifica il DDL in un editor di testo se il tuo DBA desidera un passaggio manuale.

Codici di errore comuni di corruzione di MySQL

Codice di erroreModello di messaggio ufficiale di MySQLCausa principale
1016Impossibile aprire il file: '[table_name].MYI' (errno: 2)Database o file di tabella mancanti o fisicamente danneggiati sul disco.
1030Errore [X] dal motore di archiviazioneWrapper generico per errori interni di InnoDB o MyISAM.
1033Informazioni errate nel file: './[db]/[table].frm'Definizione della tabella danneggiata o file di metadati .frm danneggiato.
1064Errore nella sintassi SQL vicino a '..'A volte il danneggiamento dei metadati emerge come sintassi errata quando il server legge male le strutture.
1146La tabella '[db].[table]' non esisteFile .frm mancanti o una mancata corrispondenza tra il dizionario dei dati e i file sul disco.
1194La tabella '[table]' è contrassegnata come danneggiata e deve essere riparataGrave corruzione di MyISAM, spesso dopo una scrittura interrotta a metà volo.
1412La definizione della tabella è cambiata, riprova la transazioneFile .frm non sincronizzato con il dizionario dei dati InnoDB.
145La tabella '..' non è stata chiusa correttamente; è contrassegnata come danneggiataArresto o chiusura anomala durante l'apertura della tabella.
126Il file di indice è danneggiato; provare a ripararloCorruzione dell'indice .MYI; il motore non può mappare le righe in modo affidabile.
2013Persa la connessione al server MySQL durante la queryArresto anomalo lato server (ad esempio segfault) durante la lettura di pagine danneggiate.
Solo logInnoDB: Mancata corrispondenza del checksum nella pagina [X]Bit rot, settori danneggiati o errori hardware che rendono le pagine illeggibili.

FAQ

Di solito sì. L'applicazione mira ai file raw. Copia l'albero in un box Windows con sufficiente spazio libero, punta lo scanner su di esso e lavora dalle anteprime. Conserva un duplicato intatto finché non sei soddisfatto dell'esportazione.
MySQL dalle build legacy 5.x fino alle attuali linee 8.x/9.x, più i layout MariaDB 10.x/11.x che vediamo sul campo. InnoDB e MyISAM sono entrambi inclusi; cartelle miste sono normali.
REPAIR necessita di un server cooperativo e di file sufficientemente intatti per aprire la tabella. Quando mysqld muore durante la riparazione o non si avvia, il ripristino a livello di file è il passo successivo. Considera questo come un passaggio più approfondito sui byte, non una correzione solo SQL.
L'esportazione mira a ricostruire insieme struttura e dati: chiavi, tipi, viste e trigger quando i frammenti lo consentono. File gravemente troncati possono produrre tabelle parziali; l'anteprima mostra ciò che è sopravvissuto prima di impegnare spazio su disco per un dump completo.
No. Apri i file in sola lettura, emetti SQL in un percorso che scegli. Se qualcosa sembra sbagliato, elimina l'esportazione ed esegui una nuova scansione con opzioni diverse senza toccare il supporto sorgente.
Il runtime scala con la dimensione totale del file e la frammentazione. Piccole istanze terminano rapidamente; alberi di diverse centinaia di gigabyte richiedono pazienza e dischi veloci. Usa la versione di prova per cronometrare una cartella rappresentativa prima di pianificare una finestra di manutenzione.
È possibile eseguire scansioni complete e ispezionare le anteprime. L'attivazione a pagamento rimuove i limiti di esportazione (come i limiti di righe per tabella nella demo). Se le anteprime sono vuote, l'acquisto non inventerà magicamente i dati: invia un set di esempio al supporto se non sei sicuro.

System Requirements

MySQL Recovery

Languages

Version

1.5

File Size

6,1 Mb

Last updated on

May 6, 2026

  • Windows 11/10/8.1/8/7 (32/64 bit)
  • Intel i3, AMD Ryzen 5 or above
  • 4 GB of RAM or above
  • NVIDIA® GeForce® series 8 and 8M, Intel® HD Graphics 2000, Quadro FX 4800, Quadro FX 5600, AMD Radeon™ R600, Mobility Radeon™ HD 4330, Mobility FirePro™ series, Radeon™ R5 M230 or higher graphics card with up-to-date drivers
  • 1280 × 768 screen resolution, 32-bit color
  • 1 GB of free hard disk space or above

GRT requirements trial note