Oh, makasih banget mas denny
ide yg sangat cerdas !!!


trims,
yanu


On Sun, 2006-06-04 at 08:56, Denny Zulfikar wrote:
> sebenarnya, smua itu bisa dilakukan melalui single command dari bash. coba
> "mysql --help" ntar ketemu manualnya.
> 
> saya kasih contoh gini, misal mau menjalankan :
> username : dbrecord
> password : passwd
> host : localhost
> database name : record
> table_name : proses_harian
> query : select * from record_juni
> 
> nah, cara menjalankan dari shell :
> 
> $ mysql -u dbrecord --password=passwd -e "use record; select * from
> record_juni"
> 
> ket :
> -u = username
> --password=[PASSWORD] = password username
> -e = execute perintah sql. kalau perintahnya banyak, gunakan delimiter ";"
> tanpa tanda kutip.
> 
> gimana? udah dicoba?
> 
> nah, gimana kalo yang dieksekusi adalah file text ke database, kita coba
> dengan contoh kasus punya mas yanu :
> 
> $ mysql -u dbrecord --password=passwd -e "use temp; load data local infile
> "/temp/060501.bnk" into table proses_01"
> 
> oke?!
> 
> lanjut, sekarang gimana caranya supaya semua data yang masuk dari satu
> direktori dimasukkan ke database? kita coba gunakan bash script :
> 
> #------START SCRIPT---------------
> #!/bin/bash
> # author : Denny Zulfikar
> 
> for FILES in `ls /temp`
> do
> mysql -u dbrecord --password=passwd -e "use temp; load data local infile
> "/temp/$FILES" into table proses_01"
> 
> rm /temp/$files      # untuk menghapus file yang udah dimasukin ke database
> 
> done
> 
> #-------------EOF-------------
> 
> kalau pingin lebih spesifik (misalkan data tsb disortir dalam tabel
> harian), cukup tambahin aja scriptnya supaya mendeteksi hari file data tsb
> dibuat. kemudian jadikan variabel, lalu ganti nama tabel "proses_01"
> menjadi nama variabel tanggal pembuatan file tsb, misalnya
> "proses_$DDMMYY". jadi nanti mas yanu bisa mendapatkan data yang sudah
> tersortirt berdasarkan tgl bln thn (tabel proses_310506, proses_010606,
> proses_020606 dst).
> 
> gimana cara menjalankannya, cukup masukin ke cron, dan set aja per-satu jam.
> 
> nah, sekarang gimana supaya realtime? mas yanu perlu membuat daemon yang
> selalu memeriksa isi direktori /temp apakah sudah terisi file baru atau
> belum. bisa cobain pakai perl atau bash script..:)
> 
> selebihnya gimana? improvisasi..!! huehuehue...:)
> 
> salam,
> denny
> 
> 
> > Misalnya saya mo gini ..
> >
> > user name : root
> > pasword : pwd
> > host : localhost
> > database name : temp
> > table name : proses_01
> >
> > biasanya saya login dulu ke mysql server
> >
> > # mysql -u root -p
> >
> > trus jalanin command2 dari situ ...
> >
> > mysql> USE temp;
> > mysql> LOAD DATA LOCAL INFILE '/temp/060501.bnk' INTO TABLE proses_01;
> >
> > Ada yg tahu cara nge-Invoke command tsb dari shell [make batch mode]?
> 
> 


-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke