Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt, który wgra mój plik sql do bazy danych, plik sql ma ponad 75 mb - trzeba go dzielić na linie
L_Devil
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam!

Poszukuję prostego skryptu, który wgra mi do bazy danych plik sql. Od razu zaznaczam że ręcznie dzielenie go na linie i wgrywanie po kawałku nie wchodzi w grę - plik ma 75 mb, a PhpMyAdmin nie przetrawi pliku powyżej 2 mb (ponad 40 operacji typu kopiuj+wklej może zdenerwować każdego (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) Co mi polecacie? Plik sql jest już na serwerze
Go to the top of the page
+Quote Post
jarrod
post
Post #2





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Jak zapewne wiesz, zapytanie sql=owe zakończone jest znakiem " ; "
Jednym ze sposobów było by wczytanie tego pliku funkcją file. Wczytuje ona do tablicy linia po lini.
Następnie iterujesz po takiej tablicy szukając znaku " ; "
Kiedy znajdziesz całość co było przed ładujesz do nowej tablicy. To jest jedno całe zapytanie.
Ale aby nie wykonywać kilkuset / kilka tysięcy zapytań możesz ustawić że jedno zapytanie kończy się powiedzmy po 10 " ; ".
Następnie kiedy masz już taką tablicę to po kolei wykonujesz zapytania.
Serwer się trochę napracuje ale to chyba japrostrzy sposób.

Skrypt oczywiście muszisz sobie napisać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Adrian Staniszew...
post
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Polecam Bigdumper z phpbb2.pl - lekko przerabiasz i gotowe
Go to the top of the page
+Quote Post
Speedy
post
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Polecam program o nazwie Navicat - radzi sobie z dużymi bazami.
W każdym razie z jedną z moich o rozmiarze ponad 35 MB sobie poradził.
Go to the top of the page
+Quote Post
mokry
post
Post #5





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

Ostrzeżenie: (0%)
-----


jesli masz dostep do ssh, to proponuje wrzucic informacje wlasnie za jego pomoca

Doakładniej:
Po zalogowaniu się do shella wydajemy polecenie :

mysql -u nazwa_uzytkownika -D nazwa_bazy -phasło < nazwa_kopi.sql

plik nazwa_kopi.sql musi znajdować w bierzącym katalogu
Zaznaczam ze baza danych musi być wcześniej utworzona w panelu oraz musi być pusta.

Ten post edytował mokry 22.11.2006, 20:38:59
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:45