這一篇要說的是部分資料或者說目錄好了的備份方式,相對來說會比上一篇簡單點,也就是採用 tar 命令來完成,這裡用兩個範例來說明:
首先第一個例子是把整個 /CMSshare 目錄備份到 TAPE:
root@cms0 # cd /CMSshare (切換到要備份的目錄)
root@cms0 # mt rew (備份前先把 TAPE 倒帶一下吧)
root@cms0 # /usr/local/bin/tar cvf /dev/rmt/0n ./* (這裡其中 0n 指備份完不倒帶,若只有0是備份完就倒帶)
root@cms0 # mt rew (檢查前先把 TAPE 倒帶一下吧)
root@cms0 # /usr/local/bin/tar tvf /dev/rmt/0n (檢查一下剛剛備份的資料)
這裡是把備份到 TAPE 的資料還原回 /CMSshare 目錄:
root@cms0 # cd /CMSshare (切換到要還原的目錄)
root@cms0 # mt rew (還原前一樣先把 TAPE 倒帶一下吧)
root@cms0 # /usr/local/bin/tar xfp /dev/rmt/0
接下來第二個例子是把整個 c3t3d0 上的 /CMSshare 目錄 (c3t3d0s6,因為是外接的 3310 Storage) 備份到 c1t2d0 :
Step1: 先檢查一下目前的 Disk format 狀態吧:
root@cms0 # format
Step2: 把新的 72G HDD 放進 c1t2d0, 然後用 devfsadm 重新掃一下這顆 HDD 吧:
root@cms0 # devfsadm
Step3: 再檢查一次目前的 Disk format 狀態:
root@cms0 # format
>>> 新的 HDD 應該會出現在 AVAILABLE DISK SELECTIONS:
2. c1t2d0 (SUN72G cyl 14087 alt 2 hd 24 sec 424)
/pci@1c ,600000/scsi@2/sd@2,0
Specify disk (enter its number): ^D (按 Ctrl+d 離開吧)
root@cms0 #
Step4: 在 detect 到 c1t2d0 的新 HDD 後我們先把 c1t2d0s2 做 newfs 的動作:
root@cms0 # newfs /dev/rdsk/c1t2d0s2
Step5: 把 c1t2d0s2 mount 到 /mnt 去吧,然後檢查一下是不是有看到 lost+found:
root@cms0 # mount /dev/dsk/c1t2d0s2 /mnt
root@cms0 # ls -alrt /mnt
total 22
drwxr-xr-x 33 root root 2048 Oct 3 16:07 ..
drwx------ 2 root root 8192 Oct 23 18:19 lost+found
drwxr-xr-x 3 root root 512 Oct 23 18:19 .
Step6: 檢查一下目前 /CMSshare 和 /mnt 的 Disk partition:
root@cms0 # df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c3t3d0s6 104025041 82993939 19990852 81% /CMSshare
/dev/dsk/c1t2d0s2 70592505 9 69886571 1% /mnt
Step7: 開始 Dump /CMSshare 的資料到 c1t2d0s2:
root@cms0 # cd /CMSshare
root@cms0 # /usr/local/bin/tar cvf - ./*|(cd /mnt; /usr/local/bin/tar xfp -)
Step8: Dump 完 /CMSshare 的資料後把 c1t2d0s2 從 /mnt umount 掉吧:
root@cms0 # umount /mnt
Step9: 現在可以把新 HDD 拔出 c1t2d0 囉。
這樣就算備份完成囉....簡單吧。
首先第一個例子是把整個 /CMSshare 目錄備份到 TAPE:
root@cms0 # cd /CMSshare (切換到要備份的目錄)
root@cms0 # mt rew (備份前先把 TAPE 倒帶一下吧)
root@cms0 # /usr/local/bin/tar cvf /dev/rmt/0n ./* (這裡其中 0n 指備份完不倒帶,若只有0是備份完就倒帶)
root@cms0 # mt rew (檢查前先把 TAPE 倒帶一下吧)
root@cms0 # /usr/local/bin/tar tvf /dev/rmt/0n (檢查一下剛剛備份的資料)
這裡是把備份到 TAPE 的資料還原回 /CMSshare 目錄:
root@cms0 # cd /CMSshare (切換到要還原的目錄)
root@cms0 # mt rew (還原前一樣先把 TAPE 倒帶一下吧)
root@cms0 # /usr/local/bin/tar xfp /dev/rmt/0
接下來第二個例子是把整個 c3t3d0 上的 /CMSshare 目錄 (c3t3d0s6,因為是外接的 3310 Storage) 備份到 c1t2d0 :
Step1: 先檢查一下目前的 Disk format 狀態吧:
root@cms0 # format
root@cms0 # devfsadm
root@cms0 # format
2. c1t2d0 (SUN
/pci@
root@cms0 #
root@cms0 # newfs /dev/rdsk/c1t2d0s2
root@cms0 # ls -alrt /mnt
total 22
drwxr-xr-x 33 root root 2048 Oct 3 16:07 ..
drwx------ 2 root root 8192 Oct 23 18:19 lost+found
drwxr-xr-x 3 root root 512 Oct 23 18:19 .
root@cms0 # df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c3t3d0s6 104025041 82993939 19990852 81% /CMSshare
/dev/dsk/c1t2d0s2 70592505 9 69886571 1% /mnt
root@cms0 # cd /CMSshare
root@cms0 # /usr/local/bin/tar cvf - ./*|(cd /mnt; /usr/local/bin/tar xfp -)
root@cms0 # umount /mnt
這樣就算備份完成囉....簡單吧。
我又來了....
請問一下, solaris 下 /usr/bin/tar 跟 /usr/local/bin/tar 有什麼不一樣?