To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

F.A.Q. - Najczęściej Zadawane Pytania - Wgrywanie du?ych baz danych.

Widmo - 04-06-2004, 02: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:
Kod:
phpbb_posts

nazywam to Zrzut_[data]_2a.gz.

4. Zrzucam:
Kod:
phpbb_posts_text

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, 07: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... :wink:

Nejaa Halcyon - 04-06-2004, 08:23

Hyhy, jasne :P Choc teraz staram sie sobie zalatwic mysql bez ograniczen ale to OT :P
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, 11: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, 19: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, 20: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ę :D
Przemo - 04-06-2004, 21:18

Crack, bigdumper jest juz napisany nawet dorobićem go do phpBB jest tylko jeden jedyny problem nie kaceptuje ciągu znaków:
Kod:
tekst;
To znaczy akceptuje, ale uznaje to za koniec zapytania SQL Nie mam pomysłu.

Widmo - 04-06-2004, 22: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, 06:59

Cytat:
Ty, McCoolPi3 - możesz zrobić to tak samo...

THX i tak w?a?nie zrobić :)

Crack - 05-06-2004, 21: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, 22:18

Ale kopia bazy z phpmyadmina wyglada tak, ze w tresci postow linie sa łamane, czyli to nic nie da.
Crack - 06-06-2004, 11: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, 13:42

Raczej trzeba by było poogląda? phpmyadmina, ja jednak zw?tpiłem.
Crack - 06-06-2004, 19: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, 19: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.



Powered by phpBB modified by Przemo © 2003 phpBB Group