Bismillah.
Telah lahir sebuah kasus yang berasal dari teman saya
Ceritanya si empunya kasus adalah pengguna slackware. Dalam berbagi folder, dia memilih NFS sebagai servernya. Tetapi setiap kali berbagi folder ternyata juga mengundang pengguna "iseng" lainnya, yang ingin menghapus file di folder berbagi tersebut.
Nah si empunya server rupanya tidak ingin file dalam folder berbagi tersebut lenyap begitu saja, hanya karena tindakan pengguna iseng. Maka musti ada cadangan alias backup, untuk menyimpan sementara file yang telah disimpan/dibuat.
Maka... kali ini kita akan membuat cara sederhana untuk menanggulangi hal tersebut (yang jelas tidak "foolproof", tetapi cukup "memicu" untuk belajar konsep backup yang lebih rumit).
Konsep : (lanjutan berbagi file dengan NFS, lihat artikel terdahulu)
a).Setiap file yang direkamkan ke folder manapun tentu memiliki stempel-waktu pada saat dibuat.
Stempel waktu itulah yang kita perlukan untuk memisahkan mana file yang
baru dan file yang lama. Dalam contoh ini, kita akan gunakan rujukan
tanggal rekam saja.
Jadi file-file hari ini akan disimpan ke folder cadangan pada saat tertentu, sekali saja per hari.
Catatan : Ini lubang keamanan-nya. Bila si "iseng" berhasil menghapus
file-file di hari ini, tepat sebelum waktunya di-cadang-kan, maka ...
ya jelas tidak ada cadangan file untuk hari ini! Kecuali file-file
sebelum hari ini.
b).Setelah ditentukan mana-mana file yang akan disimpan di cadangan,
maka kita pindahkan file-file tersebut ke folder cadangan. Folder
cadangan ini bersifat hanya baca, dan tidak bisa ditulisi.
c).Setelah disimpan dalam beberapa waktu, tentunya folder
sharing/titipan jelas akan membengkak, seiring dengan bertambahnya
pelanggan yang ingin sharing/titip file di server. Maka harus
ditentukan juga, kapan sebuah file kadaluwarsa, dalam contoh ini adalah
masa 1 bulan untuk kadaluwarsa dan segera dihapus.
Ok, lalu caranya ?
Langkah-langkah (Server NFS) :
1).Buat exportfs untuk membedakan mana saja folder yang bisa baca-tulis dan hanya baca saja.
Misalkan folder berbagi client-1 di server adalah : /home/server/client-1
dan folder berbagi bersama-sama di server adalah : /home/server/sharing
Maka folder yang akan berbagi didefinisikan oleh file /etc/exports
#nano /etc/exports (lalu ketikkan)
##folder client-1 dan client-2 adalah baca-tulis
/home/server/client-1 192.168.0.0/255.255.255.0(sync,rw,no_root_squash)
/home/server/client-2 192.168.0.0/255.255.255.0(sync,rw,no_root_squash)
##folder sharing adalah hanya baca
/home/server/sharing 192.168.0.0/255.255.255.0(sync,ro,no_root_squash)
(silakan simpan dg tekan ctrl-x)
2).Buat script kecil untuk konsep (a) dan (b).
#cd /etc/cron.daily
#touch simpan-sharing
#nano simpan-sharing (lalu ketikkan)
#!/bin/sh
##kita berpindah ke folder client-1
cd /home/server/client-1
find -mtime -1 | xargs /bin/cp -P -t /home/server/sharing
##kita berpindah ke folder client-2
cd /home/server/client-2
find -mtime -1 | xargs /bin/cp -P -t /home/server/sharing
(silakan simpan dg tekan ctrl-x)
#chmod 755 /etc/cron.daily/simpan-sharing
3).Buat script kecil untuk konsep (c)
Sebaiknya kita buat folder sementara untuk proses hapus file-file kadaluwarsa.
#mkdir /home/server/buang
Lalu buat script hapus nya ...
#cd /etc/cron.weekly
#touch buang-sharing
#nano buang-sharing (lalu ketikkan)
#!/bin/sh
cd /home/server/sharing
find -mtime -30 | xargs /bin/mv -P -t /home/server/buang
rm -rf /home/server/buang
(silakan simpan dg tekan ctrl-x)
#chmod 755 /etc/cron.weekly/buang-sharing
Oh ya tiap kali ada perubahan pada /etc/exports (poin ke-1), silakan ulangi layanan NFS nya, dengan cara ketikkan command
#exportfs -rv
Silakan oprek teman, mudah2an manfaat sesuai kebutuhan
...
Revisi : 30/05/2009, tambahkan chmod untuk aktifkan script di crond.
Hallo Om Hadi...., Piye Kabare, wah saiki dadi toekang ngoprek ya...:D, Keluar dari Weaving 1 TJ. Pemalang sekarang jadi jago linux nih...., Isih Kenal Aku Ora...?
Wassalam......
Andri ex TJP () - 20 11 09 - 08:06
Wa'alaykumussalam.
Ya masih kenal Mas. Bagaimana pun Mas Andri lebih jago daripada saya. Toh, asyik ngoprek Linux ini datangnya belakangan, setelah "dilempar" dari TJ.Pemalang ... hehehe
slackycml () - 20 11 09 - 10:02
Blog Hamba Alloh Penggemar Linux
Email: slackycml @slackycml.homelinux.org
Chat: Dal.Net room #awali 

______ Ad-Dien _____
Nasehati Keluarga
Nasehati Ummat
____ Favorit Link _____
Planetnya Slacker's
Forum Slacker's
Asosiasi Warnet Linux
_____ Langganan ____
___ Jml Pembaca ___
| « | November 2009 | |||||
|---|---|---|---|---|---|---|
| M | S | S | R | K | J | S |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | |||||
slackycml (Berbagi Folder Pl…): Wa'alaykumussalam.
Ya masi…
Andri ex TJP (Berbagi Folder Pl…): Hallo Om Hadi...., Piye Ka…
acmal (Iseng-iseng Insta…): gini nih contoh dikasi pet…
Hadi (Slackware Muslim …): Subhanalloh.. cantik mas t…
ta'im anantaNet (Lagi, Berbagi Fil…): terimakasih pak.
ini semal…
01 Okt - 31 Okt 2009
01 Sep - 30 Sep 2009
01 Agts - 31 Agts 2009
01 Jul - 31 Jul 2009
01 Mei - 31 Mei 2009
01 Apr - 30 Apr 2009
01 Mar - 31 Mar 2009
01 Feb - 28 Feb 2009
01 Jan - 31 Jan 2009
01 Des - 31 Des 2008
01 Nov - 30 Nov 2008
01 Okt - 31 Okt 2008
01 Sep - 30 Sep 2008
__ Tenaga On-Air __
_ Numpang Domain _
_ Free Web Hosting _
__ Periksa Tempat __
__ Lisensi Blog Ini __

__ Yok Pake Linux ! __
_ Tempat Bagi2 File _