Thursday, April 2, 2009

backup dan restore database mysql

Proses backup data dan restore data adalah sesuatu yang penting dari maintance database....

di database mysql memiliki feature untuk melakukan backup dan restore database, caranya adalah sebagai berikut


backup database:

mysqldump -uroot -p1234 -R db_test > db_test.sql

restore database:

mysqldump -uroot -p1234 db_test < db_test.sql


berikut ini penjelasaannya:
  • mysqldump : command untuk backup dan restore
  • -u : username untuk akses kedatabase
  • -p : password untuk akses kedatabase
  • -R : proses backup yang menyertakan ROUTINE (triger, function, store procedure, dsb)
  • db_test : contoh nama database yang akan di backup dan restore
  • simbol > : proses backup
  • simbol < : proses restore
  • db_test.sql : hasil backup yang berupa SQL

menampilkan running program di ubuntu

Kadang kita ingin melihat program apa aja yang sedang running dan milihat berapa banyak resource (ram, prosesor) yang digunakan oleh program tersebut, diubuntu ada perintah console untuk melakukan itu yaitu ps aux, berikut ini caranya

ps aux | grep firefox

hasilnya dari perintah itu akan menghasilkan prosses id, penggunaan ram, penggunana prosesor dari software browser firefox

Saturday, March 28, 2009

automatic start service di ubuntu

Tidak semua service di ubuntu di set hidup saat komputer hidup, misalkan kita membutuhkan service apache dan mysql secara otomatis hidup ketika komputer di hidupkan...

oke langsung aja cara untuk membuatnya, sebelum-nya kita asumsikan kalau service yang akan dihidupkan adalah service lampp (paket yang didalamnya ada apache, php dan mysql) dan paket lammp nya di install di /opt/lampp

langkah2 nya dibawah ini:
  1. buka file di /etc/rc.local seperti ini sudo nano /etc/rc.local :
  2. tulis /opt/lampp/lampp start (lampp start adalah command untuk menghidupkan service lampp)
  3. restart komputer-mu...

Monday, March 16, 2009

Config Network di KUbuntu

kemaren oprek2 cara melakukan konfigurasi network di kubuntu 8.10... dan karna configurasi secara visualnya tidak jalan. maka akhirnya melakukan konfgurasi secara console.

nah... berikut ini caranya...

1. bukan file di bawah ini

sudo nano /etc/network/interface

2.a tulisan baris2 dibawah bila ingin ip static

iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254

2.b bila ingin dhcp ip tulisakn baris di bawah ini

auto eth0
iface eth0 inet dhcp


3. sekarang restart networknya

sudo /etc/init.d/networking restart

4. untuk memeriksa apak konfigurasi telah benar, ketikan perintah di bawah ini

ifconfig

Thursday, March 12, 2009

Memanggil multi store procedure di PDO Symfony

Mungkin ada yang pernah mengalami ini saat exec store procedure:

SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.

error itu muncul karena terjadi karena pemanggilan store procedure dalam sekali runtime lebih dari satu procedure.

contoh nya seperti ini (ini hanya potongan script aja)
$this->con = $this->getContext()->getInstance()->getDatabaseConnection('pdo');

$stmt = $this->con->prepare("call sp_const_simpan(0, null, :nama, '048')");
$stmt->bindParam(':nama', $nama);
$stmt->execute();

$stmt = $this->con->prepare("call sp_const(:kode)");
$stmt->bindParam(':kode', $kode, PDO::PARAM_STR, 8);
$stmt->execute();

pasti itu hasilnya error, cara mengatasinya itu tambahkan $stmt->closeCursor();
$this->con = $this->getContext()->getInstance()->getDatabaseConnection('pdo');

$stmt = $this->con->prepare("call sp_const_simpan(0, null, :nama, '048')");
$stmt->bindParam(':nama', $nama);
$stmt->execute();
$stmt->closeCursor();

$stmt = $this->con->prepare("call sp_const(:kode)");
$stmt->bindParam(':kode', $kode, PDO::PARAM_STR, 8);
$stmt->execute();

Friday, March 6, 2009

symfony cookie lintas subdomain

Dibawah ini cara untuk membuat cookie lintas subdomain di symfony framework dengan cara di bawah ini maka cookie bisa dikenali dari seluruh subdomain dari sebuah domain.

untuk membuat cookie
$this->getResponse()->setCookie("mycookie", "dendie_sanjaya", time()+3600, "/", ".saya.com");

untuk get cookie
$this->getRequest()->getCookie('mycookie');

untuk remove cookie
$this->getResponse()->setCookie("mycookie", "", time()-3600, "/", ".saya.com");


penjelasannya untuk remove dan set cookie

parameter 1 = nama cookie
parameter 2 = isi dari cookie
parameter 3 = waktu cookie (yang diset dicontoh selama 1 jam)
paremeter 4 = direktori cookie (yang diset dicontoh adalah root path dari domain .saya.com)
parameter 5 = domain cookie (yang diset dicontoh adalah untuk domain dan seluruh subdomain .saya.com)


penjelasannya untuk remove cookie

parameter 1 = nama cookie yang akan dihapus dari domain .saya.com

Thursday, March 5, 2009

Membuat Function di MySQL

FUNCTION adalah salah satu feature yang terdapat di mysql 5.0 sedang-kan Function adalah
kumpulan-kumpulan SQL berupa rountine yang di simpan dalam database MySQL Server. biasanya function ini dikombinasikan dengan store pocedure atau bisa juga tidak di kombinasikan dengan store procedure


oke berikut ini cara membuat function

dalam contoh dibawah ini kasus tentang sistem informasi sekolah, yang mana function yang dibuat akan mengembalikan nilai berupa jumlah siswa dari setiap kelas.

Monday, March 2, 2009

MYSQL STORE PROCEDURE

STORE PROCEDURE adalah salah satu feature yang terdapat di mysql 5.0 sedang-kan store procedure sendiri adalah
kumpulan-kumpulan SQL berupa rountine yang di simpan dalam database MySQL Server.

manfaat di store pocedure ini adalah:
  1. akan memperkecil trafik request dari aplikasi ke database karena semua proses bisnis dilakukan di database mysql dan aplikasi akan menerima hasil proses saja.
  2. ketika sebuah aplikasi yang didevelop terdiri dari berbagai bahasa pemrograman (misalkan desktop dan web) yang mana kedua tipe aplikasi tersebut membutuhkan hasil dan operasi database yang sama.
  3. untuk meningkatkan securiti, misalkan sebuah aplikasi yang login dengan user abcd tidak dapat mengakses tabel2 tertentu secara langsung tetapi mesti melalui store procedure, dengan cara ini akan meningkatkan ke-valid-tan data