F.A.Q. - Najczęściej Zadawane Pytania - Wgrywanie du?ych baz danych.
Widmo - 04-06-2004, 01:18 Temat postu: Wgrywanie dużych baz danych. Bardzo często pytacie się jak wgrać duże bazy na serwer.
Ja robie cos takiego:
1. Czyszcze:
Kod: | phpbb_search_results
phpbb_search_wordlist
phpbb_search_wordmatch |
2. Robie kopie GZIP wszystkich tabel OPRÓCZ:
Kod: | phpbb_posts
phpbb_posts_text |
nazywam to Zrzut_[data]_1.gz.
3. Zrzucam:
nazywam to Zrzut_[data]_2a.gz.
4. Zrzucam:
nazywam to Zrzut_[data]_2b.gz.
<HR>
Teraz wrzucam na 3 wrzuty do innej bazy.
W panelu admina odtwarzam "SZUKAJ"
02:18 Rano - Widmo
Andrzej.K - 04-06-2004, 06:51
Cytat: | 02:18 Rano - Widmo |
Poniewa?, nie zostało to jasno napisane (pewnie ze wzglądu na godzin? tworzenia), pozwole sobie dopisać:
Ty, Gość - możesz zrobić to tak samo...
Nejaa Halcyon - 04-06-2004, 07:23
Hyhy, jasne Choc teraz staram sie sobie zalatwic mysql bez ograniczen ale to OT
Hmmm, moge sprobowac tak zrobic, ale to myphpadminem tak? :>
Edit: Ale powiedzmy zrobilem kopie bazy danych wszystkiego z Forum i teraz mam jeden duzy plik, to w takiej 'pozycji' tez dam rade to zrobic?
Widmo - 04-06-2004, 10:27
możesz probowac sie bawic i robic kopiuj wklej do innych plikow.
A jak możesz jeszcze raz tro zrob nowy zrzut.
Tech - 04-06-2004, 18:41
A może wystarczy popro?i? admina o wykonanie kopię
Lub samemu przez shella np:
Kod: | mysqldump -u[user] -p --databases [baza]>baza |
Crack - 04-06-2004, 19:23
Chyba przydałaby się jaki? dumper do dużych baz sqla. Jeśli nic nowego tu nie wyp?ynie, to najprawdopodobniej w wakacje jaki? napiszę
Przemo - 04-06-2004, 20:18
Crack, bigdumper jest juz napisany nawet dorobićem go do phpBB jest tylko jeden jedyny problem nie kaceptuje ciągu znaków:To znaczy akceptuje, ale uznaje to za koniec zapytania SQL Nie mam pomysłu.
Widmo - 04-06-2004, 21:16
Tech, shell to dla niektorcycha czarna magia, na niektorych serwerach tego nie ma, a admini sa tylko mili wtedy - jak bulisz
Przemo, a pytales na jakims forum ?
Powiedz dokladnie: jak w poscie jest napis text; to rozwala wrzut do bazy ?
McCoolPi3 - 05-06-2004, 05:59
Cytat: | Ty, McCoolPi3 - możesz zrobić to tak samo... |
THX i tak w?a?nie zrobić
Crack - 05-06-2004, 20:14
Czyli skrypt skanuje lini? i jak natrafi na ";" uznaje to za jej koniec? Jeśli tak, to możnaby spróbować wczytywa? skrypt liniami (wg. zasady - 1 linia = 1 polecenie). Wtedy trzebaby tylko wykrywa? konstrukcj? CREATE TABLE i inaczej ją traktowa?.
Przemo - 05-06-2004, 21:18
Ale kopia bazy z phpmyadmina wyglada tak, ze w tresci postow linie sa łamane, czyli to nic nie da.
Crack - 06-06-2004, 10:26
Czyli pozostaje skanowanie całego pliku znak po znaku. Pooglądam sobie bigdumpera i zobacz?, może co? wymyśl?
Przemo - 06-06-2004, 12:42
Raczej trzeba by było poogląda? phpmyadmina, ja jednak zw?tpiłem.
Crack - 06-06-2004, 18:33
Phpmyadmin też chyba ma ograniczenie: te 2 MB, ale może to tylko żeby nie generowa? ruchu? Nie wiem.
A jak się mają funkcje z includes/sql_parse.php? Wykonanie ich zajmuje stosunkowo dużo czasu (u mnie 1sek dla 700 kB nie licząc czasu na SQL), ale może to zadziałał Możnaby wtedy przetworzyć plik .sql, zapisać plik tymczasowy i z niego odczytywa? polecenie po poleceniu.
Przemo - 06-06-2004, 18:48
Nie ma znaczenia czy phpmyadmin potrafi wgrac duze bazy, phpmyadmin robi to w jednej calosci i dlatego nie ma szans, bigdumper to dzieli. Ale chodzi o to, zeby wyciagnac z phpmyadmina funkcje ktora odczytuje plik SQL lub ktora odczytuje zapytania z pola textarea.
Nie ma tez zupelnie znaczenia ile czasu to zajmie. Chodzi o efekt, czyli o to zeby wrzucilo taka duz? baze danych.
|
|
|