Toon posts:

[Mysql] dump >29mb inlezen

Pagina: 1
Acties:
  • 302 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een dump gekregen van een database van 29404kb. Deze wil ik inlezen op mijn pc. Ik heb op mijn pc (Winxp) phpdev geïnstalleerd. Dat is een package met Apache, PHP en Mysql. Ik heb in het bestand php.ini verschillende waarden flink omhooggegooid:
max_execution_time = 9999
; Maximum execution time of each script, in seconds

memory_limit = 99M
; Maximum amount of memory a script may consume

post_max_size = 99M
; Maximum size of POST data that PHP will accept.

upload_max_filesize = 99M
; Maximum allowed size for uploaded files.
Eerst kreeg ik meteen foutmeldingen dat de file te groot was om in te lezen/up te loaden. Die krijg ik niet meer, maar ik krijg nog steeds een foutmelding. Namelijk:
Fatal error: Maximum execution time of 300 seconds exceeded in c:\phpdev\phpmyadmin\read_dump.php on line 77
En dat terwijl ik denk dat dát eigenijk die waarde is die ik op 9999 heb gezet. Dit probleem doet zich trouwens ook nog voor bij bestanden van maar 4mb e.d.

Maar wat doe ik verkeerd en/of hoe kan ik het oplossen???

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Je moet de time limit in de files van phpmyadmin ook nog aanpassen aangezien een set_time_limit() aanroep de standaard max execution time in php.ini overrided :)

edit:

config.inc.php:

$cfgExecTimeLimit = 300; // ff veranderen naar 0 :)

[ Voor 23% gewijzigd door WOmBaT op 10-01-2003 16:08 ]


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

niet via een webinterface inlezen maar gewoon met mysql.exe oid

[edit]

Meer info!

[ Voor 38% gewijzigd door thomaske op 10-01-2003 16:08 ]

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
PHP heeft waarschijnlijk een max execution time =@ 300 seconde. Dit kan vookomen worden door er 0 neer te zetten, dan gaat hij oneindig lang door. Iig tot de browser op gaat geven :)

Teven kun je ook gewoon mysql -u <user> -p -D <database> < <dumpfile> gebruiken

  • Arnout
  • Registratie: December 2000
  • Laatst online: 21-08 21:42
Glimi schreef op 10 January 2003 @ 16:08:
Teven kun je ook gewoon mysql -u <user> -p -D <database> < <dumpfile> gebruiken
[/nohtml]
Dat gaat ook nog eens stukken sneller.

Verwijderd

Topicstarter
Via phpmyadmin krijg ik het nu voor elkaar, bedankt daarvoor!! :)

Alleen het duurt inderdaad wel erg lang dus ik wilde de tweede mogelijkheid proberen. Maar daar doe ik iets verkeerd...

mysql -u <user> -p -D <database> < <dumpfile>
in mijn geval is dat dan:
mysql -u root -p -D forums < script.sql

-root is de username
-er is geen password
-en forums is de database, die is al aangemaakt met phpmyadmin
-script.sql staat in dezelfde directory als mysql.exe

Maar als ik op enter druk krijg ik gewoon weer een pijltje met cursor erachter, maar gebeurt er verder niks.. En als ik er ";" achtertyp geeft hij een foutmelding... maar dat is logisch want het is dan ook geen sql, toch?. Maar ik doe toch iets fout... Ik heb script.sql ookal meteen onder c:\ gezet ofzo, en die "<" tekentjes laten staan ofzo, maar dat werkt dus allemaal niet!?!... :?

Verwijderd

als er geen password is moet je -p weglaten. Maar volgens mij hoef je dan ook geeneens aan te geven dat je als user root wil. maar werk nooit met mysql op windhoos comps dus weet niet hoe dat daar geregeld is. Anyways, probeer die -p eens weg te laten
en -D moet je volgens mij ook weg laten. Uit de syntax is al duidelijk naar welke database het moet dus de selectie optie hoef je volgens mij ook niet neer te zetten
Dus het wordt dan iets van
mysql -u root forums < script.sql of
mysql forums < script.sql

  • Ultra
  • Registratie: Maart 2000
  • Niet online
Onder windows is het toch mysqlc.exe?

  • s_schimmel
  • Registratie: November 2001
  • Laatst online: 08-10-2025
gebruik anders:

mysql.exe
dan use [naam database];
type wachtwoord en username als je nog niet bent ingelogd
source [bestandsnaam];

vergeet de ; niet aan het einde anders werkt het niet.

Verwijderd

s_schimmel schreef op 10 January 2003 @ 21:55:
gebruik anders:

mysql.exe
dan use [naam database];
type wachtwoord en username als je nog niet bent ingelogd
source [bestandsnaam];

vergeet de ; niet aan het einde anders werkt het niet.
eehhh....hoor je je niet eerst met een username en wachtwoord aan te melden en dán pas een database te selecteren?

  • Speedener
  • Registratie: September 2000
  • Laatst online: 23-08 17:27
Probeer dit programma eens: http://mysqlfront.venture...83a76713&act=ST&f=2&t=328

het wordt trouwens wel een beetje software nu, lijkt me.

[ Voor 4% gewijzigd door Speedener op 10-01-2003 22:50 . Reden: zpe11in9 ]


  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 14:57
Geen problemen hier :) gewoon ook vanaf mysql console gedaan

Tabellen: 3
Records: 6.558.922
Size: 610,4 MB

Simpel mysql db'tje.. (was wel een ERG lang klusje om te importeren..)

Verwijderd

Je zou ook de functie exec() in php kunnen gebruiken (php.net/exec). Hierin kan je dan de regel gebruiken die je normaal in de shell gebruikt. Ik heb eens een systeem gemaakt waarbij je via een web-interface dumps kon maken (mysqldump.exe) en weer kon importeren (met mysql.exe). De grootte van deze database/ dumpfile was echt geen probleem (200mb).
Pagina: 1