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 2.11.2006, 20:08:26
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 tongue.gif) Co mi polecacie? Plik sql jest już na serwerze


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
Go to the top of the page
+Quote Post
jarrod
post 2.11.2006, 20:58:52
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ć smile.gif
Go to the top of the page
+Quote Post
Adrian Staniszew...
post 2.11.2006, 21:38:33
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


--------------------
Programy antywirusowe
Komputery, internet
Twój Słownik OnLine
Go to the top of the page
+Quote Post
Speedy
post 9.11.2006, 18:27:12
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ł.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
mokry
post 22.11.2006, 20:37:50
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


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 15:01