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
