back to weblogBerbagi Folder Plus Cadangan "Sederhana"


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 (h) ...

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

  
Ingat informasi pribadi?

Emoticon /
  (Daftarkan username Anda / Log in)

Ingatkan:
Hide email:

Catatan kecil: Semua tag html kecuali <b> dan <i> akan dihilangkan dari komentar. Anda dapat membuat link hanya dengan mengetikkan URL atau alamat email.

Linkdump

Tentang

Blog Hamba Alloh Penggemar Linux
Email: slackycml @slackycml.homelinux.org
Chat: Dal.Net room #awali
It's Me :-)


______ Ad-Dien _____
Nasehati Keluarga
Nasehati Ummat
____ Favorit Link _____
Planetnya Slacker's
Forum Slacker's
Asosiasi Warnet Linux
_____ Langganan ____
Slackware-Linux-Comal
___ Jml Pembaca ___

site stats