import af data fil muligheder
hej!jeg har følgende eks. på en data file jeg vil importere i mysql.
DatoTid Hostnavn ostype nrcpu TotalMem TotalSwap IoWait CpuIdle UsedMem FreeMem UsedSwap FreeSwap
14:09:58 omlinux Linux 1 507996 1043240 0,80 98,34 391756 116240 0 1043240
filsystem: /var
kapsitet: 2016520
forbrug: 8
filsystem: /
kapsitet: 35316224
forbrug: 8
filsystem: /boot
kapsitet: 102454
forbrug: 10
data skal ind i 3 forskelige tabeller
og nogle gange skal data kun opdatere ikke indsætte
f.eks 3 tabler
host # "hostnavn ostype antalcpu memory swap space"
filsystemer "mountpoint kapacitet hostid
forbrug "hostid iowait, brugt memory brugtswap etcc...
i host tabellen skal der kun indsættes hvis host ikke findes og ellers skal der kun opdateres hvis der er ændringer
Det samme gør sig gældende i filsystem tabellen angående mountpoint og kapacitet
i forbrug tabellen skal data indsættes på følgende måde
select id from host where hostname = hostname
insert into forbrug hostid, iowait cpuidle bla bla bla
Kan LOAD FILE i mysql sættes op til disse ting hvis jeg f.eks splittede min fil ud i seperate filer
eller skal jeg lave et opsamlingsscript f.eks i perl eller awk der danner specifik sql jeg så dervwed loader ind i db.
planen er at der skal køre en daemon der samler disse datafiler op og loader ind idb hvorefter filen bliver slettede igen.
Er der nogen der har et par tanker på eller ved hvad best practise er på dette område.
Resultatet skal iøvrigt vises med php men først skal jeg have gang i opdatering af data.
vi har flere hunderede hosts derfor skal det være automatisk.
