ファイルシステムのバックアップ (ローカルのテープデバイスを使用)


#df -k

でバックアップをとりたいファイルシステムを確認する。

#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr          ufs     1       yes     -
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c0t3d0s1       -       -       swap    -       no      -
/dev/dsk/c0t3d0s0       /dev/rdsk/c0t3d0s0      /       ufs     1       no  -
/dev/dsk/c0t3d0s6       /dev/rdsk/c0t3d0s6      /usr    ufs     1       no  -
/dev/dsk/c0t1d0s4       /dev/rdsk/c0t1d0s4      /var    ufs     1       no -
/dev/dsk/c0t1d0s7       /dev/rdsk/c0t1d0s7      /export/home    ufs    2 yes     -
/dev/dsk/c0t1d0s5       /dev/rdsk/c0t1d0s5      /opt    ufs     2       yes  -
/dev/dsk/c0t2d0s5       /dev/rdsk/c0t2d0s5      /home2  ufs     2       yes  -
/dev/dsk/c0t2d0s6       /dev/rdsk/c0t2d0s6      /home3  ufs     2       yes  -
swap    -       /tmp    tmpfs   -       yes     -

赤い部分のファイルシステムを1つのテープにバックアップを取りたい場合は

#ufsdump 0cuf /dev/rmt/0n /dev/rdsk/c0t3d0s0  (/領域のバックアップ)

#ufsdump 0cuf /dev/rmt/0n /dev/rdsk/c0t3d0s6  (/usr領域のバックアップ)

あとは同様。 

注意 
/dev/rmt/0n と n を付けないとテープが1回ごとに巻き戻されてしまう。

Cシェルスクリプトで

#!bin/csh
ufsdump 0cuf /dev/rmt/0n /dev/rdsk/c0t3d0s0
ufsdump 0cuf /dev/rmt/0n /dev/rdsk/c0t3d0s6
:    :     :
ufsdump 0cuf /dev/rmt/0n /dev/rdsk/c0t2d0s6

を記述し、backupというファイル名で保存し、

#chmod 700 backup
#csh
#backup

とすればフルバックアップをとることができる。