Jak zaimportować dużą bazę danych?

MySQL - import, eksport Zostaw komentarz

Czasami istnieje potrzeba zaimportowania bazy danych (w tym wpisie mam na myśli import z pliku tekstowego). Oto dwie najczęściej występujące sytuacje:

  • coś zepsuliśmy i chcemy przywrócić poprzednią wersję bazy danych
  • baza danych uległa awarii
  • przenosimy się na inny serwer i importujemy na nowym serwerze zrzut bazy danych  wyeksportowany ze starego serwera

Jeśli baza danych jest małych rozmiarów, można to zrobić za pomocą phpMyAdmina. Jest to najszybszy i najwygodniejszy sposób. Ale czasami pojawiają się następujące problemy:

  • plik bazy danych jest zbyt duży (jeśli masz dostęp do pliku php.ini to możesz zmienić wartość  upload_max_filesize z domyślnej wartości 2 MB na jakąś inną)
  • czasami wrzucając bazę w formie skompresowanej jest zbyt mało pamięci RAM, aby skrypt mógł rozpakować i zaimportować plik
  • phpMyAdmin został napisany w PHP. Dla skryptów PHP są limity czasu uruchomienia skryptu. 30 sekund to dość mało, gdy chcesz zaimportować duży plik sql

Znalazłem jednak bardzo fajne rozwiązanie owego problemu. Otóż używam programiku bigdump. Programik jest darmowy, rozpowszechniany w postaci jednego pliku php. Jego zaletą jest fakt, że importuje bazę danych „po kawałku”. Najczęściej wrzucam na serwer programik + zrzut bazy danych skompresowany do pliku zip, który na serwerze wygodnie rozpakowywuję i odpalam programik 🙂

Tagi: , ,

Zanim dodasz komentarz, zapoznaj się z kilkoma podstawowymi zasadami:

  1. Jeśli zamiast imienia (lub pseudonimu) wpiszesz jakiś mało logiczny ciąg znaków np. asdfg, to taki komentarz zostanie usunięty.
  2. Jeśli się za kogoś podszywasz, to taki komentarz zostanie usunęty
  3. Jeśli zamiast imienia (pseudonimu) wpiszesz jakieś słowo kluczowe (np. tani hosting), to taki komentarz zostanie usunięty
  4. Jeśli Twoim jedynym celem jest zareklamowanie się, to taki komentarz zostanie niezwłocznie usunięty
  5. Komentarze nie związane z tematem notki są kasowane.
  6. Komentarze, które zawierają wulgarne słowa, bądź są obraźliwe (nie dotyczy konstruktywnej krytyki) są kasowane.
  7. Komentarze z mailem typu "nie.podam@coś.tam.pl" są kasowane
  8. Komentarze pisane niechlujnie (bez interpunkcji, w błędami ortograficznymi, z licznymi literówkami, pisane WIELKIMI LITERAMI) są kasowane

3 komentarze do “Jak zaimportować dużą bazę danych?”

  1. Jakub Kozak Says:

    Wygląda ciekawie. Nie wiedziałem o tym skrypcie.
    Po tym jak przeczytałem opis, zacząłęm się zastanawiać, po co komu taki program, skoro tę samą czynność można wykonać komendami linii poleceń? Dopiero po chwili sobie uświadomiłem, że rzeczywiście nie na każdym hostingu jest dostępny shell. A jak go nie ma, to trzeba sobie jakoś radzić.

    Program może się przydać do odtwarzania bazy danych np: z backupu, na kontach do których nie ma dostępu do ssh.

  2. zabuzza Says:

    Wszystko ładnie i pięknie ale mam baze w formie txt ok 128 mb i niestety scrypt nie dziala… albo jestem za mało inteligenty 🙂 pytanie czy da się konertować taką baze do sql?

  3. Damian Daszkiewicz Says:

    @zabuzza – nawet nie opisałeś w jaki sposób nie działa, jakie komunikaty błędów się pojawiają itp.

    Na takie puste teksty „nie działa” zawsze odpowiadam krótko i lekko złośliwie: „a u mnie działa”.

Zostaw komentarz

WordPress - Hosting: Twój hosting - Skórka: N.Design Studio - Spolszczenie: Adam Klimowski.
RSS wpisów RSS komentarzy Zaloguj się