Odbudowa struktury plików w /var z lost+found dla LMSa
Witam, pisałem z tym parę godzin wcześniej, ale jako że nie dostałem kopii swojego maila (mimo zaznaczonej takiej opcji), zmuszony jestem napisać jak z nowym wątkiem.
Od ostatniego maila z prośbą doszedłem do stanu, gdzie mam listę katalogów z plikami, które mam nadzieję, wystarczą do odzyskania funkcjonalności LMSa. Korzystałem z tego przepisu: http://karuppuswamy.com/wordpress/2010/06/09/how-to-recover-files-from-lostf...
Uzyskałem taką listę: http://indelia.org/dir.out
Jak widać, są tam m.in. pliki .frm - czy to będzie wystarczające? Mniemam, że potrzebuję jeszcze ścieżek, by odtworzyć strukturę w /var/lib/mysql lub gdziekolwiek indziej trzeba.
Jeśli chodzi o mysqld to niestety jeszcze mi nie startuje prawidłowo. Kończy uruchamianie po:
[ERROR] Fatal error: Can't open and lock privilege tables: table 'mysql.host' doesn't exist
Będę wdzięczny za jakikolwiek odzew.
Pozdrawiam!
W dniu 2012-04-12 22:28, Lukasz Jedrzejczak pisze:
Uzyskałem taką listę: http://indelia.org/dir.out
Jak widać, są tam m.in. pliki .frm - czy to będzie wystarczające? Mniemam, że potrzebuję jeszcze ścieżek, by odtworzyć strukturę w /var/lib/mysql lub gdziekolwiek indziej trzeba.
Jeśli chodzi o mysqld to niestety jeszcze mi nie startuje prawidłowo. Kończy uruchamianie po:
[ERROR] Fatal error: Can't open and lock privilege tables: table 'mysql.host' doesn't exist
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..
1. Skopiuj odzyskane pliki .frm do osobnego katalogu. 2. 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.
W dniu 2012-04-12 22:28, Lukasz Jedrzejczak pisze:
Uzyskałem taką listę: http://indelia.org/dir.out
Jak widać, są tam m.in. pliki .frm - czy to będzie wystarczające? Mniemam, że potrzebuję jeszcze ścieżek, by odtworzyć strukturę w /var/lib/mysql lub gdziekolwiek indziej trzeba.
Jeśli chodzi o mysqld to niestety jeszcze mi nie startuje prawidłowo. Kończy uruchamianie po:
[ERROR] Fatal error: Can't open and lock privilege tables: table 'mysql.host' doesn't exist
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..
1. Skopiuj odzyskane pliki .frm do osobnego katalogu. 2. 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.
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
uczestnicy (2)
-
Lukasz Jedrzejczak
-
Szymon Kajewski