EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Solaris ]

"ufsdump, ufsrestore ve fssnap" - Omer Faruk Sen - (2007-08-18 13:04:10)   [3583]

Solaris ile gelen backup tool'larindan biri de ufsdump komutudur. Bu komut ile diskinizde sadece kullanilan alanin yedegi alinir fakat bu alanin ufsdump ile yedeginin alinmadan once umount edilmesi gerekir.

ufsdump ile ilgili once birkac onemli bilgi verelim

- ufsdump sadece raw cihazlarin dump'ini alir (/dev/rdsk/*)
- Eger dosya sistemi yedeginin alinmasi sirasinda aktif ise hafizadaki disk bufferlarinin yedegi alinmaz ( bu yuzden ilgili partition umount edilmeli veya uzerinde islem yapilmadigindan emin olunmali)
-ufsdump komutu sadece uzerinde bilgi olan blocklarin yedegini alir bos alanin yedegi alinmaz.
-Eger yedegi alinan slice uzerinde bir sembolik link varsa sadece linkler yedeklenir.


Ustteki sebeplerden oturu yedegi alinacak dosya sistemi ya umount edilmeli veya fssnap komutu ile snapshot'i alinmalidir.

fssnap komutu su sekilde kullanilir
# fssnap -F ufs -o backing-store=/var/tmp,unlink /export/home

-F ufs ile snapshot'i alinacak dosya sisteminin ufs dosya sistemi oldugu
-o o backing-stores=/var/tmp,unlink ile backing store dosyalarinin /var/tmp altina atilacagi ve unlink opsiyonu ile snapshot olusturulduktan sonra backing store dosyasinin silinmesi emredilir.

backing store dosyalarisnapshot alindiktan sonra degistirilen dosyalarin snapshot alinmadan onceki kopyalarini tutan dosyalardir.

Unutulmamalidirki backing store dosyalarinin tutuldugu dosya sistemi yeterince buyuk olmalidir ve backing-store dosyalari snapshot'i alinan slice'tan farkli bir yerde olmalidir. Ayrica backing-store dosyalari NFS gibi paylasimlarda da durabilir.

ufsdump ve fssnap komutunu birlestirerek aktif bir dosya sisteminin yedegi nasil alinir?

# ufsdump 0uf /dev/rmt/0 `fssnap -F ufs -o backing-store=/var/tmp,unlink,raw /export/home`

ufsdump 0uf 'ta 0 full backup alinacagini
u /etc/dumpdates dosyasinin update edilecegini f ise nereye yedek alinacagini (bizim ornegimizde /dev/rmt/0 yani teyp) gosterir.



En son olarak ufsrestore komutu ile istenen dosyalar veya butun slice geri dondurulebilir:

ufsrestore su parametreleri alir

-i : Interaktif mode
-r : recursive olarak butun dosya sistemini restore eder
-R : Daha onceden -r ile recursive olarak restore edilen fakat yarida kalan restore islemine devam et
-t : Table of Contents (dump'taki dosyalari gosterir)
-x : Dosyalari non-interactive modta acar ve bunlari o an icin calisilan dizine acar

Ornekler:

# ufsrestore -tf /arsiv.dump ( arsivin icine bakilir)

# ufsrestore -tf /dev/rmt/0 (teybin icindeki arsiv dosyalarindaki yedeklenen dosyalar listelenir)

# ufsrestore -xf /dev/rmt/0 (bulunulan dizine arsivlenen dosyalar acilir)

# ufsrestore -if /dev/rmt/0 ile interaktif olarak arsiv icindeki istenilen dosya/dizinler eklenir (add ile) ve daha sonra islem bitince acilir (extract ile)

Onemli NOT: /tmp dizini altina asla dosya restore edilmemelidir zira /tmp tmpfs ile mount edilmistir ve bu dosya sistemi ACL gibi dosya sistemi attribute'larini desteklemez. Eger / ve /usr restore edileckse mutlaka kurulum CD'si ile restore islemi yapilir. / icin restore islemi yapildiktan sonra ayrica installboot komutu ile boot programi ilgili raw diske kurulmalidir

(ornek sparc arch icin kullanim:)
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/


(ornek x86 arch icin kullanim:)
# installboot /usr/platform/`uname -i`/lib/fs/pboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/

Arkadaşıma gönder , Ana Sayfa