Skocz do zawartości
nolimits

Proble z wrzuceniem bazy doPhpMyadmin (MyBB)

Polecane posty

Witajcie

 

Mam problem, wrzucam bazę ale nie chce mi jej całej wgrać.. Dlaczego tak się dzieje . Sprawdzałem już kilka razy i zatrzymuje się (chyba na 52 tabeli ( a jeszcze jest jakieś 20 m.in z userami)

 

Czekałem całą noc aby baza się wgrała a ta dalej się "ładuje" . Co może być powodem ? Może są jakieś sposoby aby to obejść /naprawić

 

Dodam że wrzucam przez phpmyadmin przez import (może sa inne sposoby ? ) Baza ma 90 MB ale to bardziej przez to że dawno temu niezostała zoptymalizowana przez backupem . końcówka to sql.GZ

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Żadnych błędów nie masz? Zgadując to bym obstawiał że albo skrypt wykonuje się zbyt długo lub plik jest za duży - oba problemy to kwestia ustawień php.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przy Imporcie w phpmyadmin masz ustawiony limit i jest widoczny ile ma.
Ja np. mam ustawione 128MB i jak bym chciał wgrać większy to albo tak jak kolega wyżej jak masz dostęp do php.ini albo poprzez SHH zdalnie przez jakiś program na kompie z bazą danych albo limity jakieś w postaci z byt długiego dostępu do Bazy Danych.
.gz masz na myśli gzip?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Trzecia opcja to podzielenie pliku .sql na mniejsze części. Na upartego można ręcznie w dowolnym edytorze tekstowym, ale są do tego narzędzia takie jak choćby darmowy SQLDumpSplitter itp.

 

Jeśli plik już skompresowany ma 90MB, to z pewnością napotykasz limity najróżniejszego rodzaju, bo pełna wersja ma co najmniej kilkaset MB. Duże bazy najlepiej importować bezpośrednio do mysql, pomijając pośrednictwo PHPMyAdmin itp. Czyli tak jak już wspomnieli przedmówcy - połączyć się przez SSH (jeśli takowy dostęp masz), uruchomić mysql i w konsoli wywołać "use DATABASE_NAME" i "source /path/to/file.sql" (po wcześniejszym wgraniu pliku .sql na serwer). Opcjonalnie podwyższyć można limity PHP i próbować tym PHPMyAdminem. A gdy nie ma dostępu do powłoki na danym serwerze (bo to np. tani hosting współdzielony bez takowego dostępu) ani możliwości podwyższenia limitów PHP, to pozostanie Ci podzielenie pliku na mniejsze części.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A czy przypadkiem nie przeszłoby utworzyć użytkownika z prawami do bazy danych, dać mu zdalny dostęp i wgrać bazę przez mysql_client z własnego kompa? Wątpię by miał możliwość na współdzielonym hostingu wgrać bazę przez ssh tym bardziej jeśli nie może podnieść sobie limitów php.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Rafiki

Niestety ale nie każdy hosting pozwala na łączenie się z bazą z innego hosta niż localhost.

 

Co do ustawień limitów to prócz wielkości pliku i tak zazwyczaj ograniczy go time execution.

 

Jeśli nie mamy dostępu do SSH to najlepszym rozwiązaniem jest skrypt bigdump - polecam do importu bazy świetna sprawa, nie tylko przy problemach z wielkością importowanego pliku ale też z krzakami. Wystarczy wrzucić plik .php i plik bazy (w .sql albo spakowany) i edytować plik php z bidumpem podając na początku mu nazwe pliku z zrzutem bazy. Wszystko działa w ajaxie więc problem limitu czasu nie jest problemem :), jedynie trzeba dostosować czasem ilość linijek importowanych na jedną sesje.

 

Tak na prawdę problem może tkwić nawet w składni importowanego pliku - jeśli plik cały czas się wgrywał a Ty nie otrzymałeś żadnego błędu w przeglądarce to też dziwne (przy zbyt dużym pliku lub przekroczonym czasie wykonywania powinien pojawić się 500 ).

Edytowano przez Rafiki (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×