Przejdź do głównej zawartości

Duży plik SQL w MySQL importowanie

Czasami zachodzi potrzeba odtworzenia danych w bazie danych MySQL. Sytuacja taka ma miejsce w momencie odzyskiwania danych po awarii lub gdy przenosimy bazę danych na inny serwer i wielu innych przypadkach, które sprowadzają się do tego by wykonać kopię zapasową i z tej kopii przenieść dane w inne miejsce. Wszystko jest w jak najlepszym porządku do momentu gdy kopia zawarta w pliku *.sql nie ma zbyt dużego rozmiaru co jednak w przypadku gdy rozmiar jest duży powiedzmy 700 mb ?

I w takiej sytuacji nie wszystko stracone i nie ma co się załamywać. Import można wykonać z poziomu konsoli zarówno windows jak i linux.

Importowanie z konsoli :

mysql -u username -p password database_name < filename.sql 

Powyższe polecenie zaimportuje dane i rozmiar pliku nie będzie miał tu specjalnego znaczenia warunkiem by wszystko zadziałało poprawnie jest utworzenie bazy danych i nadanie jej nazwy (database_name) oraz użytkownika posiadającego do niej prawa (username).

Czasem może się jednak zdarzyć i taka sytuacja, że jednak dostępu do konsoli nie posiadamy. Możemy jednak edytować strony www i pliki *.html. Z takiej sytuacji również jest wyjście. Zastosowanie w tym przypadku ma skrypt BigDump (w momencie pisania tego tekstu w wersji 0.34). Skrypt dostępny do pobrania z lokalizacji : http://www.ozerov.de/bigdump/ . Pliki rozpakowywujemy i umieszczamy na serwerze www. By z niego skorzystać modyfikujemy plik : bigdump.php w którym należy podać : 

Dane dostępowe do bazy danych :

// Database configuration

$db_server   = 'adres np.: (localhost)';
$db_name     = 'nazwa_bazy';
$db_username = 'nazwa_uzytkownika';
$db_password = 'hasło'; 

ścieżkę do pliku *.sql z bazą danych  (najlepiej umieścić plik w tej samej lokalizacji co bigdump.php) 

$filename           = 'dump.sql'; 

Istnieje jeszcze kilka ustawień, które są raczej jasno określone w samym pliku. 

Po edycji pliku bigdump.php oraz umieszczeniu pliku z bazą na serwerze przechodzimy w przeglądarce pod adres wskazujący na bigdump.php i uruchamiamy polecenie : start import. Zobaczymy tabelkę z postępem importu. 


Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości