Import večjih SQL datotek preko web vmesnika

Ima kdo kako rešitev za import 20MB+ datotek ? V phpMyAdminu je možnost nastavitve upload dir-a, tako da sicer najde lokalne .sql datoteke, vendar pri importih pride do napake. Vedno javlja "No SQL query". Predvidevam da je problem zaradi resource limitov, ki so globalno nastavljene v php.ini, vendar tudi ob re-nastavitvi le-teh na veliko večje od podane .sql datototeke, phpmyadmin ne želi in ne želi importati. Problem tudi ni v pravicah, saj je manjšo datotekico, s par KB executal brez problema. Ima kdo boljšo rešitev ? Kolikor sem gledal druge strežnike, tega problema nimajo rešenega. Tudi večji hosti ne. Kako imate pa vi ? Imate možnost importanja večjih datotek, ali morate za vsako tako večjo stvar kontaktirati ponudnika gostovanja ?

7 odgovorov

Kaj pa če ne importaš cele datoteke na enkrat? Ampak jo, recimo po kosih? Sicer moreš paziti na par stvari, ampak se da tako zadevo sprogramirati.

MySQL Gui tools dol potegn, importa z lahko velike datoteke. Drugač pri phpMyAdmin pa moraš php nastavitev max post size in max upload size pomoje spremeniti, da ti bo delovalo.

shell dostopa nimas?

Sej ni problem importanje velikih datotek če sem jaz prav razumel. Ampak narediti možnost, da bodo lahko uporabniki importali velike datoteke, če ponujaš hosting recimo ...

Importanje samo ni problem, samo hočem da to počnejo sami. Pač je nerodno za nekatere, ki bi pa mogoče radi večkrat importirali baze z namenom testiranja. Ne da bi imel tak primer, vendar gledano vnaprej je pametno imeti stvar urejeno. Tale ideja od rokya je kar luštna, vendar če se le da ne bi odpiral porta 3306 samo zaradi tega namena. Raje napišem skripto, ki bo klicala exec() in mysql executable... kar pa tudi ni najboljša ideja, saj bi potem moral dodati kar nekaj posegov v sam sistem, ki ga imam, saj ne bi smel več globalno izklapljati passthru(), system(), in podobnih varnostno vprašljivih funkcij, ki jih php ima, ampak po virtualnih hostih s pomočjo mod_securitya... skratka... komplikacije :)

Potem ostane še bigDump, ki lepo fajle razdeli in poskrbi za tekoče importanje datotek:
http://www.ozerov.de/bigdump.php

Tole bom probov, sound like a solution...