![](https://secure.gravatar.com/avatar/9f198e8072181f80fc0f943cf13642ce.jpg?s=120&d=mm&r=g)
Powinno dać radę odzyskać istotną część, jeżeli używałeś MyISAM, które używa plików frm. Jeżeli twój LMS używał już Innodb, to nie podpowiem..
- Skopiuj odzyskane pliki .frm do osobnego katalogu.
- Przywróć domyślna konfigurację mysql (odinstaluj i zainstaluj
ponownie) 3. Uruchom mysql 4. Zaloguj się do mysql, i stwórz bazę danych lms-a 5. Zaimportuj do tej bazy z katalogu LMS-a/doc plik lms.mysql 6. Zatrzymaj mysql 7. Podmień pliki w /var/lib/... na pliki odzyskane 8. Uruchom ponownie mysql 9. Zobacz czy się udało.
Dzięki za podpowiedź! Póki co, wziąłem się za realizację pierwszego pomysłu, czyli postawienia całej maszyny obok i zainstalowaniu na niej czystego LMSa. Po udanej instalacji, stworzyłem pierwszego klienta i wystawiłem pierwszą fakturę. Na tej podstawie doszedłem do tego, że podmienić należy dwa pliki i jeden katalog. Być może to mało, ale są to: 1. Katalog /var/lib/mysql/lms/ - są tam pliki .frm 2. Plik ib_logfile0 - najnowszy z odzyskanych o tej strukturze, mają podobną wielkość już na starcie. 3. idbata1 - tu chyba są dane
No i to wszystko. Potem restart httpd i mysqld. Niestety, po tym jak pokazały się błędy i LMS kazał stworzyć nowego użytkownika (jak przy pierwszym odpaleniu), teraz strona się w ogóle nie otwiera, za to w logach apacha mam to:
PHP Warning: Unable to connect to database! in /var/www/html/lib/LMSDB.php on line 52
W pliku LMSDB.php w tej linijce jest coś takiego:
trigger_error('Unable to connect to database!', E_USER_WARNING);
Zatem, zupełnie jakby było złe hasło lub użytkownik. Nie wiem tylk o jakiego użytkownika chodzi. Co prawda instalowałem wersję pierwotną 3 lata temu, ale myślę, że zrobiłem tak samo. Czy mógłbym to jakoś sprawdzić? Zrobić jakiś test powiązań komendami w mysql? I czy ogólnie mój dotychczasowy sposób działania ma sens?
I mam jeszcze pytanie w sprawie punktu 5. w instrukcji, którą napisałeś, bo zdaję sobie sprawę, że na razie zrobiłem to inaczej. Otóż, jak zaimportować te bazy? Jak wyglądałoby polecenie? Sorry, ale MySQL nigdy nie był moją specjalnością, stąd moje pytania na listę.
Dzięki i pozdrawiam syd