Protokol adalah sebuah aturan. Dibuat untuk sedemikian hingga, supaya bisa mengkomunikasikan antara device yang satu dengan device yang lainnya.

NFS, atau yang sering disebut dengan Network File Sistem adalah suatu sistem yang diciptakan untuk saling tukar menukar data antara komputer yang satu dengan komputer yang lainnya. Penjelasan lebih detail mengenai nfs sendiri, bisa dibaca di sini

Kali ini kita akan mencoba menjalankan nfs dengan freebsd sebagai client, dan ubuntu sebagai server. Hm.. maaf kalau sekarang saya lebih senang selingkuh ke ubuntu :P . Ubuntu rock’s?! O, belum tentu. Ingat, setiap sistem punya keunggulan dan kekurangan masing-masing. Dan kelebihan ubuntu menurut saya sendiri adalah kemudahan dan kenyamanan dalam instalasi paketnya. Yea… apt-get power!.

Freebsd yang saya pakai adalah freebsd 7.0, dan ubuntu masih yang lama. Gusty gibbon.

Kenapa ga update ubuntunya ke yang hardy mas?

Males. Hahahaha. Saya terlanjur nyaman dengan versi yang sekarang, dan kalaupun update ya biasanya update untuk paket gutsy saja :D .

Baik, untuk ubuntu paket-paket yang kita butuhkan adalah sebagai berikut :

nfs-common nfs-kernel-server portmap

Silahkan untuk diinstall terlebih dahulu, apt-get install nfs-common nfs-kernel-server portmap.

Jika sudah, maka dilanjutkan dengan mengedit file exports, yang berada di /etc/exports. Fungsi file exports ini adalah untuk mendefinisikan ke client, direktori atau partisi manakah yang akan anda sharing nanti ?. Kurang lebih seperti berikut isi dari /etc/exports :

/data 192.168.0.2/24(rw,no_root_squash,async)

/data, adalah partisi atau direktori manakah yang akan anda sharing ?. IP 192.168.0.2 dengan subnetmask /24 adalah ip dari client yang nanti akan mengakses nfs ini. RW, adalah akses file read write.

Setelah selesai, bisa dilanjutkan untuk configure portmap.

dpkg-reconfigure portmap

Setelah itu, pada pilihan loopback, pilih option No. Jangan pilih “Yes” sebab jika anda memilih option “Yes” ini berarti portmap hanya berjalan di localhost saja. Dan mengakibatkan tidak bisa diakses dari sisi si-client nanti. Untuk mengecheck file konfigurasi, anda bisa menggunakan perintah,

showmount -e

**

Jika sudah, kita bisa melanjutkannya dengan menconfigure client.

tambahkan baris berikut pada rc.conf anda,

rpcbind_enable=”YES”
nfs_client_enable=”YES”

Lalu restart nfsclient yang ada di server,

#/etc/rc.d/nfsclient restart

Dan setelah direstart, kita bisa mencoba memounting server ubuntu tersebut dengan perintah mount,

mount ipserverubuntu:/datayangdishare /direktorimounting

Selesai… ^_^

#!/bin/sh

#prst –blon selesai cuq–
sqlhost=”localhost”
sqluser=”root”
sqlpass=”blank”
sqldb=”joomla”
tanggalele=`date  +%m-%d-%Y`
mysqldump -h $sqlhost –user=”$sqluser” –password=”$sqlpass” $sqldb > $tanggalele.sql
echo “ngedump dbase $sqldb untuk tanggal $tanggalele selesai juragan ,….”
exit 0

backup buat ngedump database mysql.jadi nanti backup per-tanggal dengan extensi sql.ex: andaikan sekarang tanggal 13 desember 2007,maka file nya nanti yang akan keluar namanya adalah  …

12-13-2007.sql

Selesai ?

Belum!

Tunggu updatenya ntar ;)

Yak ! masih berkutat lagi dengan field dan masakan ber-jenis mysql :)

Langsung sahaja,..

mysql> select * from markers;
+—-+————————+——————————-+———–+————-+————+
| id | name                   | address                       | lat       | lng         | type       |
+—-+————————+——————————-+———–+————-+————+
|  1 | Pan Africa Market      | 1521 1st Ave, Seattle, WA     | 47.608940 | -122.340141 | restaurant |
|  2 | Buddha Thai & Bar      | 2222 2nd Ave, Seattle, WA     | 47.613590 | -122.344391 | bar        |
|  3 | The Melting Pot        | 14 Mercer St, Seattle, WA     | 47.624561 | -122.356445 | restaurant |
|  4 | Ipanema Grill          | 1225 1st Ave, Seattle, WA     | 47.606365 | -122.337654 | restaurant |
|  5 | Sake House             | 2230 1st Ave, Seattle, WA     | 47.612823 | -122.345673 | bar        |
|  6 | Crab Pot               | 1301 Alaskan Way, Seattle, WA | 47.605961 | -122.340363 | restaurant |
|  7 | Mama’s Mexican Kitchen | 2234 2nd Ave, Seattle, WA     | 47.613976 | -122.345467 | bar        |
|  8 | Wingdome               | 1416 E Olive Way, Seattle, WA | 47.617214 | -122.326584 | bar        |
|  9 | Piroshky Piroshky      | 1908 Pike pl, Seattle, WA     | 47.610126 | -122.342834 | restaurant |
+—-+————————+——————————-+———–+————-+————+
9 rows in set (0.06 sec)
See ? di dalam table markers,ada beberapa field id,name,address,lat bla bla.Sebenarnya kalau mau nge-dump secara keseluruhan bisa saja.Yakni,dengan menggunakan mysqldump.Sekarang yang akan kita bahas,bukan meng-dump table/database secara keseluruhan,melainkan menge-dump “beberapa” field saja yang kita mau.

 mysql> select name,address from markers into outfile ‘jembut.txt’;
Query OK, 9 rows affected (0.01 sec)

Yak benar,kita menggunakan into outfile 

pertanyaannya :

Dimanakah hasil dump database itu berada ? (file : jembut.txt)

secara default (jika mysql berjalan di linux) ada di /var , atau lengkapnya /var/lib/mysql/namadatabaseyangdipakaiuntukngedumptadi/

seperti ini kira-kira :

root@d412k:/var/lib/mysql/geo# pwd
/var/lib/mysql/geo
root@d412k:/var/lib/mysql/geo# ls
db.opt  jembut.txt  markers.frm  markers.MYD  markers.MYI
root@d412k:/var/lib/mysql/geo# cat jembut.txt
Pan Africa Market       1521 1st Ave, Seattle, WA
Buddha Thai & Bar       2222 2nd Ave, Seattle, WA
The Melting Pot 14 Mercer St, Seattle, WA
Ipanema Grill   1225 1st Ave, Seattle, WA
Sake House      2230 1st Ave, Seattle, WA
Crab Pot        1301 Alaskan Way, Seattle, WA
Mama’s Mexican Kitchen  2234 2nd Ave, Seattle, WA
Wingdome        1416 E Olive Way, Seattle, WA
Piroshky Piroshky       1908 Pike pl, Seattle, WA

root@d412k:/var/lib/mysql/geo#

Sekian resep kita untuk hari ini :D .

Resep ngopy table mysql dari table satu ke table yang lainnya,

mysql> select * from records;
+——+———————-+——–+——–+——————————————-+
| uid  | name                 | ttl    | rdtype | rdata                                     |
+——+———————-+——–+——–+——————————————-+
|    1 | sample.com           | 172800 | SOA    | ns ns01.sample.com 2003080101 3H 2M 1W 1D |
|    2 | sample.com           | 172800 | NS     | dns1.sample.com                           |
|    3 | sample.com           | 172800 | NS     | dns2.sample.com                           |
|    4 | sample.com           | 172800 | MX     | 10 ns01.sample.com                        |
|    5 | sample.com           | 172800 | MX     | 20 is01.sample.com                        |
|    6 | localhost.sample.com | 172800 | A      | 127.0.0.1                                 |
|    7 | sample.com           | 172800 | A      | 192.168.0.1                               |
|    8 | www.sample.com       | 172800 | A      | 192.168.0.2                               |
|    9 | mail.sample.com      | 172800 | MX     | 192.168.0.2                               |
|   10 | wwwmail.sample.com   | 172800 | A      | 192.168.0.2                               |
|   22 | dns1.sample.com      | 172800 | A      | 192.168.0.1                               |
|   23 | dns2.sample.com      | 172800 | A      | 192.168.0.2                               |
|   24 | nesto.sample.com     | 172800 | NS     | ns01.sample.com                           |
| 1033 |                      |      0 |        |                                           |
| 1034 |                      |      0 |        |                                           |
| 1035 |                      |      0 |        |                                           |
| 1036 |                      |      0 |        |                                           |
| 1037 |                      |      0 |        |                                           |
| 1038 |                      |      0 |        |                                           |
+——+———————-+——–+——–+——————————————-+

mysql> create table kopitabelcuk select name,ttl from records where name like ’sample.com’;
Query OK, 6 rows affected (0.04 sec)
Records: 6  Duplicates: 0  Warnings: 0

name,ttl itu adalah field-field mana saja yang mau di kopi kedalam table yang baru (table: kopitabelcuk)

mysql> show tables;
+——————+
| Tables_in_mybind |
+——————+
| kopitabelcuk     |
| records          |
+——————+

Cek ,apakah berhasil atau tidak,

mysql> select * from kopitabelcku;
+————+——–+
| name       | ttl    |
+————+——–+
| sample.com | 172800 |
| sample.com | 172800 |
| sample.com | 172800 |
| sample.com | 172800 |
| sample.com | 172800 |
| sample.com | 172800 |
+————+——–+
6 rows in set (0.00 sec)

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!