Problema
La mia settimana non è iniziata bene! Avevo cancellato accidentalmente il file ibdata1. Sono stato in grado di riavviare l'istanza di MySQL Server ma non riesco ad accedere a nessuno dei database. Durante il controllo del log degli errori MySQL, sono stati visualizzati i seguenti dettagli:
121281 10:45:05 [ERRORE] “Impossibile trovare o aprire la tabella nome_database/nome_tabella dal dizionario dati interno di InnoDB sebbene il file .frm per la tabella esista. Forse hai eliminato e ricreato i file di dati InnoDB ma hai dimenticato di eliminare i file .frm corrispondenti delle tabelle InnoDB o hai spostato i file .frm in un altro database? oppure, la tabella contiene indici che questa versione del motore non supporta."
Non sono riuscito a ripristinare il database dal backup, poiché il backup era vecchio di una settimana. Il ripristino del backup avrebbe comportato la perdita di dati.
Soluzione
Dopo aver eseguito una ricerca approfondita su Google, mi sono imbattuto in una soluzione che suggeriva di tentare di ripristinare le tabelle del database MySQL dal file .frm (dizionario di dati interno) e dal file .ibd (informazioni sulla struttura del database).
Ho provato a identificare lo schema db dal file .frm e importare lo spazio tabella dal file .ibd allo spazio tabella del sistema del motore InnoDB. Ma non ha funzionato per me. In quel momento ho deciso di utilizzare il software di riparazione del database MySQL e mi sono imbattuto in Stellar Repair for MySQL.
Il software afferma di riparare i database creati utilizzando il motore InnoDB del database MySQL e di ripristinare le sue tabelle da file .frm, .ibdata e .idb. Aiuta anche a riparare il motore di database MyISAM.
Altre caratteristiche chiave del software che ho trovato utili sono le seguenti:
- Ripara il database MySQL creato su sistemi Windows e Linux.
- Ripara i file MyISAM (.frm, .myd, .myi).
- Recupera tutti gli oggetti MySQL come tabelle, chiavi, tipi di dati, viste, trigger, ecc.
- Può correggere tutti i tipi di errori del database MySQL come "Errore durante la creazione di una connessione al database", "Il file di indice è bloccato", "Corruzione dello spazio tabella di InnoDB", "Impossibile trovare il file wtlicensemanager.dll" ecc.
Ho scaricato e installato la *versione demo del software di riparazione del database MySQL e quindi avviato il software. Questo ha aperto l'interfaccia principale con "Seleziona cartella dati ' e tutto ciò che dovevo fare era selezionare la versione di MySQL Server e la cartella dei dati contenente il database che volevo ripristinare.
*Nota: La versione demo consente solo di scansionare e visualizzare in anteprima gli oggetti del database MySQL recuperabili. Per salvare i dati e ripristinare il db, dovrai acquistare la versione con licenza del software.
Facendo clic su "OK ' ha visualizzato un elenco di database MySQL nella cartella selezionata. Dopo aver selezionato il file db che volevo riparare e recuperare, ho fatto clic su "Ripara ' e ho aspettato che il software facesse il suo dovere.
Dopo aver completato il processo di riparazione del database MySQL, il software ha visualizzato un'anteprima del database riparato e di tutti i suoi oggetti recuperabili.
Una volta che sono stato in grado di verificare i dati, ho acquistato e attivato la versione con licenza del software di riparazione MySQL. Per salvare i dati recuperabili, faccio clic su "Salva ' nel 'File ' menu.
Dopo aver compilato i dettagli richiesti in "Salva database ', ho fatto clic su 'Salva ' per salvare il file.
Ho ricevuto un "Processo di salvataggio completato" messaggio al completamento con successo del processo di salvataggio del file.
La mia esperienza complessiva
Il software Stellar Repair for MySQL ti salva la vita! Mi ha aiutato a ripristinare il mio database alle sue specifiche originali e recuperare tutti i suoi dati. Consiglierei il software a chiunque abbia bisogno di una soluzione rapida ed efficace per ripristinare il proprio database MySQL senza perdita di dati e tempi di inattività.
Riparazione stellare per la valutazione MySQL (su una scala da 1 a 5):
Parametri | Valutazione | Recensione |
Facilità d'uso | 5 | L'interfaccia utente di facile utilizzo del software di riparazione del database MySQL aiuta a riparare il database senza monitoraggio e supporto tecnico. |
Velocità e prestazioni | 4.5 | Il completamento del processo di download e installazione richiede solo pochi minuti. Il processo di riparazione può richiedere ore o giorni, a seconda delle dimensioni del database. |
Caratteristiche e funzionalità | 5 | Il software offre tutte le funzionalità necessarie per ripristinare i file di database MySQL (InnoDB e MyISAM) e i loro componenti. |
Assistenza tecnica | 5 | Il team di supporto tecnico lavora 24 ore su 24, 5 giorni su 5 per rispondere alle domande degli utenti. |