PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql+befehl



bob_morane77
20.03.03, 12:38
hi,

ich habe heute mal ne spezielle frage zu mysql.

wir haben unsere logfiles immer mit php in die datenbank einlesen lassen.
das hat funktioniert, dauert aber bei größeren files ewig, da er das ja mit array macht.

nun gibt es von mysql ne anleitung, wie er textbasierte files zeilenweise fix in die
tabelle ballert.

ich habe ein debian-system mit mysql 3.23.51, da funzt es !
auf zwei suse 8.0 mit mysql 3.23.48 maschinen trägt er alles in die zweite spalte ein und ignoriert die trennzeichen.

liegt das an der version ?

mysql-befehl :

load data infile '/home/apache.log_11-03-2003-10_51_18' into table
webserver fields terminated by '\"' lines terminated by '\n' (datum,file,status,anforderung,leer,konf);

ich hoffe, ihr könnt mir helfen !

bob_morane77
20.03.03, 16:51
trägt keiner von euch große logfiles in mysql ein ?

cu

corresponder
20.03.03, 16:55
wir machen das "leider" fast immer über ein frontend (z.b phmyadmin)
damit lacht das....

gruss

c.

bob_morane77
20.03.03, 23:58
phpmyadmin ist doch immer manuell !

das geht bei uns auch !

ich will sie aber automatisch jeden tag einlesen lassen ;-)

cu

michael.sprick
21.03.03, 14:30
ja - wahrscheinlich findet das script den Seperator nicht....
wie sind die Felder im Logfile denn von einander getrennt?

bob_morane77
21.03.03, 18:06
das file soll nach " getrennt werden. also shift+2 ;-)

es ergibt doch keinen sinn, das er das bei debian macht und bei suse nicht.
oder liegts doch an der neueren mysql ?

kann man die einfach updaten ? mhm, weiß gar nicht, ob suse schon was neueres
hat. da sie ja mit yast installiert sind.

cu

bob_morane77
24.03.03, 10:04
muß ich den thread nochmal hochschieben ;-)

wie bekomme ich möglichst fix große logfiles in ne mysql ? das ist hier die frage.

php und array ist zu langsam.

normalerweise mysql load data infile aber es funzt nicht !

kein mysql crack hier ?

cu

giotto
24.03.03, 10:47
vielleicht geht das mit einem Blob (Binary Large Object). Das ist ein Datentyp, in den du ein ganzes File hineinspitzen kannst.

cu
giotto

bob_morane77
24.03.03, 10:52
ich bin nicht so der freak ;-) bei mysql.

kannst du mir das näher erklären oder nen tut zeigen ?

thx

giotto
24.03.03, 18:19
selber habe ich blobs auch noch nicht für eine applikation gebraucht. Wenn du phpMyAdmin benutzt kannst du dies einfach ausprobieren. Du machst einfach ein neues attribut mit dem Datentyp Blob oder Longblob.

Dann klickst du auf Insert, dort kannst du dann ein File auswählen, die du in das blob hochladen willst.

mehr erfahrung habe ich leider auch noch nicht...

cu
giotto