Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Wgranie bazy 50GB
Forum PHP.pl > Forum > Bazy danych > MySQL
lysy2005
Witam,
mam bazę danych, zrobiłem kopie poleceniem dump
teraz wgrywam poleceniem mysql -u user -p hasło -D baza < baza.sql
Serwer ma 32GB ramu, baza wgrywa się do 32GB i cały proces zostaje zabity....
Podczas wgrywania obciążenie ramu rośnie....

Jak obejść ten limit ramu, jak wy wgrywacie takie duże bazy?

wookieb
Próbowałeś przez
  1. source plik.sql

? Z mojego doświadczenia to fajnie dzieli sobie plik na grupy rekordów jakie są wrzucane.
lysy2005
Cytat(wookieb @ 21.06.2011, 22:09:39 ) *
Próbowałeś przez
  1. source plik.sql

? Z mojego doświadczenia to fajnie dzieli sobie plik na grupy rekordów jakie są wrzucane.


Tak, próbowałem, ale też zapisuje do pamięci RAM, i jak się pamięć skończy to też zabija procesy...
Fifi209
Rozbij plik na kilka mniejszych, innej opcji chyba nie ma?
by_ikar
Kiedyś wrzucałem baze danych tym ustrojstwem: http://sypex.net/en/ i swoją drogą pomogło mi. Tylko już nie pamiętam, czy musisz wcześniej tym zrobić kopie, czy można ją gdzieś wrzucić samemu. Pobaw się wink.gif

Ewentualnie zostają ci jeszcze jakieś menagery do zarządzania bazą zdalnie i nimi też można duże kopie przywracać. W phpmyadmin również jest opcja synchronizacji, nie wiem od której wersji, na serwerze mam wersje 3.3.9 i tam ta opcja synchronizacji jest, czy są na to limity też nie jestem w stanie ci powiedzieć. Będziesz musiał się pobawić odrobinę wink.gif
uupah5
sprawdź i zmniejsz max_allowed_packet.

oraz sprawdź co dokładnie powoduje problem, np zrób restore bez indeksów.


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.