Toon posts:

[MySQL] Importeren lukt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb twee tekstbestanden, die bestaan uit structuur en gegevens van twee verschillende databases (eentje is van phpnuke, eentje van phpBB2)

Beide tekstbestanden zien er hetzelfde uit; alleen de grote verschilt

phpNuke = 450 kb
phpBB2 = 6,55 MB

Opbouw van de backups zien er ongeveer zo uit
#
# Tabel structuur voor tabel `nuke_access`
#

CREATE TABLE nuke_access (
access_id int(10) NOT NULL auto_increment,
access_title varchar(20) default NULL,
PRIMARY KEY (access_id)
) TYPE=MyISAM;

#
# Gegevens worden uitgevoerd voor tabel `nuke_access`
#

INSERT INTO nuke_access VALUES (-1, 'Deleted');
INSERT INTO nuke_access VALUES (1, 'User');
INSERT INTO nuke_a
etc. etc.

Zo ziet de ander er ook uit, maar dan uiteraard met andere namen en gegevens.

(Backup gemaakt in phpMyadmin door alle tabellen te selecteren en radioitem "Structuur en gegevens" te selecteren en vervolgens verzenden aan te vinken)

Het importeren van phpNuke wil wel, het importeren van phpBB2 wil niet
weet iemand waar het aan ligt?
Kan het aan de grootte liggen dat er iets fout gaat?

Bij phpBB2 zegt ie wel na het importeren dat ie klaar is, maar de tabellen willen niet verschijnen.

Verwijderd

6,55 mb voor een dump-file?? weet je zeker dat de server geen timeout geeft bij het verwerken?

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 11:51

Kettrick

Rantmeister!

Mischien heeft het te maken met de instellingen in je php.ini, en dan met name de max. grote van een POST actie.

Probeer je de bestanden te uploaden, of vul je ze in via een textbox :?

Verwijderd

Topicstarter
Verwijderd schreef op 17 oktober 2002 @ 19:11:
6,55 mb voor een dump-file?? weet je zeker dat de server geen timeout geeft bij het verwerken?
Net gaf ie telkens een bericht met "Succesvol blablabla"
als ik het nu probeer duurt het gewoon heel lang, en daarna heb ik hem maar gestopt
RoeLz schreef op 17 oktober 2002 @ 19:15:
Mischien heeft het te maken met de instellingen in je php.ini, en dan met name de max. grote van een POST actie.

Probeer je de bestanden te uploaden, of vul je ze in via een textbox :?
Ik doe het gewoon via phpmyadmin en dan tekstbestand invoeren
ik weet niet wat ie doet, maar dan leest ie het bestand toch gewoon en zet ie het over in de database?

het ligt kennelijk aan de grootte van de bestanden
in phpbb database zitten 28 tabellen.
Ik heb ze nu allemaal apart gebackupped, en de kleine bestanden gaan allemaal perfect, de grote doen er zeer lang over. 1,53 MB duurde heel lang voordat ie klaar was.

Wat voor een alternatief kan ik gebruiken?
Ik hoorde iets van SHELL acces, hoe gaat dat dan in zijn werking?

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

die 6,55 MB is toch niet zo groot? Ik heb dump files van 75MB :)

Station van Gerwin Prins op Apple Music


Verwijderd

Topicstarter
en lukt het je gewoon via phpMyadmin te importeren?

  • judgem
  • Registratie: December 2001
  • Laatst online: 28-04-2014

judgem

Lord of Metal

Ik kan maar bestanden van maximaal 2MB importeren op mijn huidge server.. Hoogst irritant.. |:(

- Ik bespreek ook harde waren en dan wel op www.lordsofmetal.nl - en ik draai en programmeer ze in DYNAMO


  • djack
  • Registratie: September 2002
  • Laatst online: 11-11-2024
data splitsen zou ik zeggen :-)
kan je niet via the command line .....

Because Great minds Think alike


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
tip gebruik phpMyAdmin om van beiden een backup (dumpfile) te maken, dan heb je iig hetzelfde format.

Dan ook weer via phpMyAdmin uploaden. Zelf ook al is gedaan met een 10MB database, en
dat ging prima

This message was sent on 100% recyclable electrons.


Verwijderd

Beste Hicham,

Om even wat dingen (voor je beeldvorming) op een rijtje te zetten:

Waarom lukt de upoad niet:
Standaard is PHP zo geconfigureerd dat een script (php-file) maximaal 30 seconden mag gebruiken om volledig te zijn verwerkt. Als je zeer veel inserts gaat
plegen (zoals jij) dan kun je daar over heen komen. Resultaat, ellende.

Wil je deze tijd bijstellen gan dan op Linux naar:
/usr/local/lib

En bewerk php.ini met je favouriete editor

Mocht je het bestand niet kunnen vinden gebruik dan eens:
find / -name php.ini

:( Op windows moet je maar even de zoekfunctie van de verkenner gebruiken.

Binnen het bestand moet je op zoek naar de volgende regels
Hier kun je aanapssingen maken, vergeet hierna niet de webserver even opnieuw op te starten.

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; Maximum execution time of each script, in seconds
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)


Shell enzo:
MySQL bestaat (simpel gezegd) uit twee delen, de server en de client. Clients stellen SQL-vragen aan de server en laten de door de server gecreerde resultaten (rows of een foutmelding) hiervan zien. In principe is een PHP-process ook een client wanneer deze de database aanspreekt. MySQL kan meerdere clients tegelijk aan, dus jij kan bezig zijn met updaten van de ene tabel terwijl er 10 mensen op je website via php gegevens uit een andere tabel bekijken.

Er bestaan een groot aantal scripts/programma's om met MySQL te werken, een daarvan is het meegeleverde client programma va MySQL zelf. Hiermee kun je alles wat je maar met je database wilt doen afhandelen. Alleen is er als nadeel dat je aardig gevorderd moet zijn in SQL. Wanneer je onder linux een shellaccount hebt kun je dit programma opstarten met: mysql
Je kunt dit ook doen onder windows 95/98 met behulp van de dos-prompt, ga naar de directory waar mysql staat en start mysql op. Voor andere versies zul je waarschijnlijk een programma moeten gebruiken. Kijk eens rond op het internet er zijn er genoeg.

Hoe backup ik?:
Met behulp van het volgende script (onder linux):

cd ~
cd /usr/local/mysql/bin/
./mysqldump -u username -p database TABEL > /path/backup_products.sql
cd ~

Geen geniale script-proza maar het scheelt me toch tikken :+


En hoe sleur ik een sql-dump in mijn database?:

mysql database < backup_products.sql


Ik hoop dat dit helpt,

MvG,
Maarten Verheijen

P.S. Het MySQL Manual is jou vriend! })

Verwijderd

Topicstarter
Verwijderd schreef op 18 oktober 2002 @ 20:05:
Beste Hicham,

Om even wat dingen (voor je beeldvorming) op een rijtje te zetten:

Waarom lukt de upoad niet:
Standaard is PHP zo geconfigureerd dat een script (php-file) maximaal 30 seconden mag gebruiken om volledig te zijn verwerkt. Als je zeer veel inserts gaat
plegen (zoals jij) dan kun je daar over heen komen. Resultaat, ellende.

Wil je deze tijd bijstellen gan dan op Linux naar:
/usr/local/lib

En bewerk php.ini met je favouriete editor

Mocht je het bestand niet kunnen vinden gebruik dan eens:
find / -name php.ini

:( Op windows moet je maar even de zoekfunctie van de verkenner gebruiken.

Binnen het bestand moet je op zoek naar de volgende regels
Hier kun je aanapssingen maken, vergeet hierna niet de webserver even opnieuw op te starten.

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; Maximum execution time of each script, in seconds
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)


Shell enzo:
MySQL bestaat (simpel gezegd) uit twee delen, de server en de client. Clients stellen SQL-vragen aan de server en laten de door de server gecreerde resultaten (rows of een foutmelding) hiervan zien. In principe is een PHP-process ook een client wanneer deze de database aanspreekt. MySQL kan meerdere clients tegelijk aan, dus jij kan bezig zijn met updaten van de ene tabel terwijl er 10 mensen op je website via php gegevens uit een andere tabel bekijken.

Er bestaan een groot aantal scripts/programma's om met MySQL te werken, een daarvan is het meegeleverde client programma va MySQL zelf. Hiermee kun je alles wat je maar met je database wilt doen afhandelen. Alleen is er als nadeel dat je aardig gevorderd moet zijn in SQL. Wanneer je onder linux een shellaccount hebt kun je dit programma opstarten met: mysql
Je kunt dit ook doen onder windows 95/98 met behulp van de dos-prompt, ga naar de directory waar mysql staat en start mysql op. Voor andere versies zul je waarschijnlijk een programma moeten gebruiken. Kijk eens rond op het internet er zijn er genoeg.

Hoe backup ik?:
Met behulp van het volgende script (onder linux):

cd ~
cd /usr/local/mysql/bin/
./mysqldump -u username -p database TABEL > /path/backup_products.sql
cd ~

Geen geniale script-proza maar het scheelt me toch tikken :+


En hoe sleur ik een sql-dump in mijn database?:

mysql database < backup_products.sql


Ik hoop dat dit helpt,

MvG,
Maarten Verheijen

P.S. Het MySQL Manual is jou vriend! })
w00t :)

thanx voor de uitleg

Ik had tijdelijk de backups maar in stukjes geknipt en zo is het me uiteindelijk gelukt alle backups in te voeren. Ik heb onderhand al contact opgenomen met mijn host (tis namelijk niet mijn server, ik huur :P)
Pagina: 1