Importowanie dużych zrzutów bazy MySQL

13 lutego 2008

Jak często musicie przenieść jakąś bazę danych lub wgrać gdzieś duży zrzut stworzony w phpMyAdmin? Ja rzadko ale jednak zdarza się. I wtedy pojawia się problem. A to za duży plik ze zrzutem i nie da się go uploadować, a to limit czasu, a to jakiś limit w phpMyAdmin. Przeszkód bywa wiele…

Istnieje jednak proste rozwiązanie i zwie się BigDump. Jest to sprytny skrypt napisany w PHP. Użycie jest banalne, cały skrypt to aż jeden plik :) Opiszę teraz w punktach jak z niego korzystać:

  1. Otwieramy plik bigdump.php i uzupełniamy konfigurację czyli wpisujemy dane potrzebne do połączenia się z bazą do której mają zostać wgrane nowe dane
  2. Tworzymy sobie jakiś folder na serwerze np. o nazwie bigdump (serwer oczywiście musi mieć dostęp do bazy danych) i wgrywamy do niego plik bigdump.php oraz nasz zrzut czyli jakiś pliczek *.sql lub *.gz (BigDump obsługuje kompresję GZip)
  3. Odpalamy plik bigdump.php z przeglądarki Internetowej czyli po prostu wchodzimy na stronę www.nasza-strona.pl/bigdump/bigdump.php
  4. Wybieramy z listy plik zrzutu bazy danych

I koniec :) Można się zrelaksować i poczekać aż PHP zrobi swoje. Skryptu nie obowiązują limity czasowe ponieważ w odpowiednim momencie przerywa swoje działanie i uruchamia się ponownie ale już od miejsca w którym ostatnio skończył. Nie zaczyna więc od początku a kontynuuje swoją pracę. Tylko nie radzę zamykać przeglądarki w trakcie importowania bo cała robota pójdzie na marne. Po wszystkim namawiam do usunięcia katalogu bigdump z zawartością.

Jeżeli mimo wszystko nadal macie jakiś problem, skrypt generuje jakieś błędy lub wszystko działa ale nie tak jak trzeba to na oficjalnej stronie można znaleźć kilka odpowiedzi na najczęściej zadawane pytania.

Dodaj komentarz

2 odpowiedzi dla tego wpisu

  1. kmg napisał:

    yhy… a słyszałeś o mysqldump ? :P

  2. MariuszT napisał:

    Naprawdę uważasz, że zamieściłem tą podpowiedź z myślą o osobach, które mogą coś uruchomić z linii poleceń?

Odpowiedz



Podobne wpisy: