Restaurarea bazei de date de la MySQL ib_logfile
Restaurarea bazei de date MySQL de la ib_logfile trebuie să facă atunci când cel mai rău sa întâmplat - la server, ambele sunt morți matrice de fișiere. Rareori se întâmplă, dar se întâmplă că 8 Harden o dată stabilită. Mai precis, au fost acoperite într-un fel în mod selectiv. Ca urmare, în loc de o groapa de baze de date a fost doar un director / var / lib / mysql. care stochează directoarele cu baza de date și schema de log ib_logfile fișiere. Din această mizerie avem nevoie pentru a restabili una, dar o bază foarte importantă. Destul de ciudat, oamenii mai intern de resurse admin spune că pentru a restabili baza de date în această situație este practic imposibil. O anumită cantitate de experimentare și oficiale de fumat docuri au aratat contrariul - puteți restaura, fără nici o pierdere.
Pregătiți recuperarea
Pe măsură ce sisteme de operare Ambarcațiune pe un server, cu durere în jumătate, rupe din matrice deteriorate disc pentru directorul de bază. Dacă vorbim despre Debian Linux MySQL bază de date se află în directorul: / var / lib / mysql.
Pe un server mort a fost o versiune de MySQL 5.0.24. Am descarcat 5.0.96 - Nu cred că există o diferență fundamentală între ele.
Prin urmare, setul de pe computer. Am făcut restaurarea sub Windows.
Dacă ați instalat și configurat ca un serviciu, atunci serviciul ar trebui să fie oprit. Același lucru este valabil și pentru demon sub Linux.
Recuperare date
Copiați conținutul mysql director în noul nostru director de date de server. În cazul meu, datele sunt aranjate în
Dacă sunteți restaurarea de a face sub Linux, directorul de date va fi
cel puțin în ceea ce privește distribuții Debian și Ubuntu At.
Acum vom rula serverul nostru în modul de recuperare. În Windows, fișierul mysqld-nt.exe. în Linux - mysqld:
Este important să se precizeze valoarea parametrului -innodb_log_file_size. Valoarea sa trebuie să fie egală cu dimensiunea fișierelor de ib_logfile.
După o anumită ezitare, serverul trebuie să fie disponibile pentru a se conecta.
Dump baza de date dorită și completați serverul nou normal:
Restaurarea unei baze de date MySQL ib_logfile finalizat cu succes!
Pentru cei care se află în rezervor: fișierul de imagine memorie va fi restabilită corect în orice sistem de operare. Ea nu are nevoie de a re-encode!