Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Plik z bazą danych w mysql (apache)., Gdzie znajduje plik z bazą danych mysql?
klapaucius
post 25.07.2010, 14:42:26
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Może trochę dziwne pytanie ale zepsol mi sie system linux, na ktorym mam zainstalowany serwer apache z bardzo wazna baza danych. Raczej systemu juz nie uratuje ale moge uratowac niektore pliki. I moje pytanie brzmi: czy w katalogu localhost/phpmyadmin są bezpośrednio gdzieś pliki z bazą danych? Czy np jeśli cały katalog phpmyadmin zgram na pendrive i wrzuce na inny komputer to baza bedzie działac? Prosze o odp, pozdrawiam!
Go to the top of the page
+Quote Post
Mchl
post 25.07.2010, 18:02:31
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


Nie będzie. PhpMyAdmin to nie MySQL.

Danych szukaj w katalogu gdzie zainstalowany jest MySQL w podkatalogu data. Jeśli nie ma takiego, zajrzyj do pliku konfiguracyjnego (my.ini albo my.cnf albo podobnie) i sprawdź wartość parametru datadir.
Zarchiwizuj cały ten katalog oraz plik konfiguracyjny. W nowym systemie zainstaluj tą samą (albo maksymalnie zbliżoną) wersję MySQL.
Go to the top of the page
+Quote Post
JohnnyB
post 25.07.2010, 18:45:37
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 19
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


w wielu dystrybucjach standardowy katalog baz danych mysql-a to '/var/lib/mysql' - możesz go zarchiwizować jak radzi Mchl, a jeśli serwer jeszcze dycha to zrób
mysqldump nazwa_bazy > ./baza.sql
będziesz miał kopię w pliku tekstowym
Go to the top of the page
+Quote Post
klapaucius
post 31.07.2010, 14:29:29
Post #4





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Udało mi się uratować bazę danych. Dzięki wielkie!
@edit
No ale teraz mam kolejny problem! Założyłem już na nowym systemie (też linux) nową bazę danych i teraz chcę włożyć do niej tą starą bazę.
Posiadam skopiowany katalog "mysql", a w w nim jest katalogu z nazwą bazy danych - "moja_baza".
I zrobiłem coś takiego, że w phpmyadmin utworzyłem nową bazę danych właśnie o takiej samej nazwie jak ta stara - "moja_baza". Następnie z /var/lib/mysql usunąłem ten nowy katalog "moja_baza" i wkleiłem ten stary(oczywiście o takiej samej nazwie). W phpmyadmin wyświetla się z lewej strony lista tabel (czy jak to się tam nazywa...), jednak po kliknięciu w jakąkolwiek otrzymuję komunikat z błędem:
  1. Zapytanie SQL: Edytuj
  2.  
  3. SHOW FULL FIELDS FROM `ads` ;
  4.  
  5. MySQL zwrócił komunikat: Dokumentacja
  6. #1033 - Incorrect information in file: './moja_baza/ads.frm'

Dlaczego?
Mam nadzieję, że w miarę jasno się wyraziłem.

Ten post edytował klapaucius 31.07.2010, 14:30:15
Go to the top of the page
+Quote Post
Mchl
post 31.07.2010, 14:40:45
Post #5





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


Nie zakładaj żadnych baz w PMA, tylko zatrzymaj MySQL i wgraj swoje dane do folderu /data
Go to the top of the page
+Quote Post
klapaucius
post 1.08.2010, 19:33:11
Post #6





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(Mchl @ 31.07.2010, 15:40:45 ) *
Nie zakładaj żadnych baz w PMA, tylko zatrzymaj MySQL i wgraj swoje dane do folderu /data

Nie za bardzo rozumiem... Jak swoje dane? Skąd mam je wziąść (z jakiego katalogu)? Gdzie jest katalog /data?

@edit
Zrobiłem tak, że nie zakładałem nowej bazy danych tylko poprostu wewaliłem katalog z bazą do folderu /var/lib/mysql, ale teraz wykrywa mi baze w phpmyadmin, lecz jest "pusta". Nie ma zadnej tabeli.
Dodam jeszcze, że tak wyglada struktura mojej bazy danych:
http://img822.imageshack.us/img822/7572/zrzutekranulx.png
Proszę zwrocic uwage na Metąde porownywania napisow - w wiekszosci pisze "w użyciu". Tam gdzie tak pisze to tabela nie działa. Proszę o pomoc!

Ten post edytował klapaucius 1.08.2010, 19:47:36
Go to the top of the page
+Quote Post
Mchl
post 1.08.2010, 20:25:44
Post #7





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


Spróbuj przelecieć je komendą REPAIR TABLE
Go to the top of the page
+Quote Post
klapaucius
post 1.08.2010, 21:26:22
Post #8





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


niestety nic to nie dało sad.gif
Go to the top of the page
+Quote Post
everth
post 1.08.2010, 21:35:05
Post #9





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Jeśli Linux padł ci przez system plików (np. ext4, ten czasami ma niezwykłą tendencję do gubienia danych) to jest duże prawdopodobieństwo że dane z /var/lib/mysql są uszkodzone. Jeśli tak jest to raczej zapomnij o odzyskaniu danych. Tak bywa jak się nie robi backupów.


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
klapaucius
post 1.08.2010, 21:38:32
Post #10





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Tylko że niektóre tabele działają.... ale jest ich tylko kilka... A może to coś z tą "metodą porównywania napisów"... Dlaczego pod tymi tabelami co nie działają pisze, że metoda porównywania napisów jest "w użyciu"...? Już sam nie wiem ;/
Go to the top of the page
+Quote Post
Mchl
post 1.08.2010, 21:58:34
Post #11





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


To nie metoda porównywania jest 'w użyciu' tylko cała tabela. Tyle tylko, że w widoku phpmyadmina tak się napis układa.

Następny krok, myisamchk
http://dev.mysql.com/doc/refman/5.0/en/myisamchk.html
Go to the top of the page
+Quote Post
klapaucius
post 1.08.2010, 22:06:47
Post #12





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(Mchl @ 1.08.2010, 22:58:34 ) *
To nie metoda porównywania jest 'w użyciu' tylko cała tabela. Tyle tylko, że w widoku phpmyadmina tak się napis układa.

Następny krok, myisamchk
http://dev.mysql.com/doc/refman/5.0/en/myisamchk.html

za trudne dla mnie ;p jeszcze po angielsku...
Dobra... pewnie zakończę (przynajmniej na dziś smile.gif) prace nad odzyskaniem tej bazy... W sumie to posiadam kopie tej bazy, niestety zaktualizowaną dosyć dawno przed stratą bazy.... coś bedę musiał wykombinowac...
Chyba ze ktos jeszcze na coś wpadnie (łatwego smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:54