2012-01-28 14 views
8

Odinstalowałem stary XAMPP i usunąłem całą zawartość d:\xampp folder i zainstalowałem nową. Kiedy kopiuję mój folder kopii zapasowej (z nazwą mojej bazy danych, zawierającą wszystkie pliki .frm i .opt) do D:\xampp\mysql\data, baza danych wyświetla się na liście w phpmyadmin, ale nie ma tabel i danych. Co zrobiłem źle?Odzyskiwanie bazy danych mysql z kopii zapasowej folderu danych

Odpowiedz

0

Rozglądałem się wiele. Istnieje kilka innych plików, które są potrzebne do odzyskania. Myślę, że nie można odzyskać tabel z samych plików .frm. Ponownie utworzyłem moją bazę danych.

1

Ustaw datadir = "D: \ xampp \ mysql \ data" w xampp/mysql/bin/my.ini

+0

Ustawiono już tę wartość. –

+0

Spróbuj zapytać na http://www.apachefriends.org/f/viewforum.php?f=34 – Spec

13

Oto jak miałem do czynienia z tego rodzaju sytuacji:

  1. Zatrzymaj z Apache i MySql usług z panelu sterowania xampp.
  2. Powrót do góry (na wszelki wypadek), a następnie usuń folder data z folderu instalacyjnego nowy xampp <physical_drive>/xampp/mysql.

    (Folder data zawiera definicje schematu/table (pliki .frm) dla tabel.)

  3. skopiować folder data z poprzedniego folderu xampp (lub kopii zapasowej) pod numerem mysql i wklej go do nowej lokalizacji (tj. <physical_drive>/xampp/mysql).
  4. Teraz początekApache i MySql usługi z panelu sterowania xampp.

Proszę, tabele powinny się pokazać wraz z ich strukturami po kliknięciu.

Uwaga: Upewnij się opuścić folder bin pod folderze instalacyjnym xampp nietknięte.

0

Wpadłem na ten sam problem. Miałem wszystkie moje projekty w mysql, które jakoś straciłem.

mysql pod moim starym xampp został usunięty/odinstalowany w jakiś sposób. Nie miałem nawet folderu danych do skopiowania do nowej lokalizacji xampp.

Przeglądałem foldery i znalazłem mysql/data i mysql/backup w poniższej lokalizacji.

C: \ xampp \ perl \ mysql \ data

C: \ xampp \ perl \ mysql \ backup

To, co zrobiłem.

Skopiowałem oba foldery w miejsce nowych folderów mysql/data i mysql/backup xampp.

Skopiowałem także inne pliki (nie foldery) pod/mysql ze starego xampp do nowego xampp/mysql.

Zatrzymaj nowe serwery mysql i apache xampp, jeśli są uruchomione. Uruchom ponownie.

Viola Odzyskałem wszystkie utracone bazy danych.

Mam nadzieję, że to pomoże.

4

Jest possiable byłem dowiedzieć się rozwiązanie

  1. zainstalować nowy xampp
  2. Skopiuj folder starej bazy danych z xampp \ mysql \ data \ databasefolder do wklejenia w swoim biegu folderze xampp
    C: \ xampp \ mysql \ data
  3. Po tym zatrzymaj usługi mysql i apache, a następnie wykonaj kopię zapasową uruchomionych plików xampp ib_logfile0, ib_logfile1 i ibdata1 i przechowuj w bezpiecznym miejscu
  4. skopiuj ten sam plik (ib_logfile0, ib_logfile1 i ibdata1) od starego xampp \ mysql \ data \ i wklej na swojej działa serwer xampp C: \ xampp \ mysql \ data \
  5. mysql Start i usługi apache Otwórz CMD Straży polecenia C: \ xampp \ mysql \ bin> mysqldump -u dbusername -p hasło_bazy_danych nazwa_bd> D: \ exportdb.sql
  6. przystanek mysql i apache usługa i przywrócić główne ib_logfile0, ib_logfile1 i plik ibdata1 (krok 3) sprawdzić
  7. po raz kolejny uruchom usługę i otwórz http://localhost/phpmyadmin/ i zaimportuj kopię bazy danych z D: \ exportdb.sql Teraz twoja kopia zapasowa działa :)
Powiązane problemy