首頁 > opensolaris, 系統相關 > Opensolaris ZFS 快照(snapshot)及還原簡單試作

Opensolaris ZFS 快照(snapshot)及還原簡單試作

Opensolaris ZFS 快照(snapshot)及還原簡單試作

環境如下 擁有一個 RaidZ 的 kisspool (rpool為安裝 opensolaris內建的)

root@opensolaris:~# zpool status  pool: kisspool state: ONLINE scrub: none requested

config:

        NAME        STATE     READ WRITE CKSUM        kisspool    ONLINE       0     0     0          raidz1    ONLINE       0     0     0            c4d0    ONLINE       0     0     0            c4d1    ONLINE       0     0     0            c5d0    ONLINE       0     0     0

errors: No known data errors

  pool: rpool state: ONLINE scrub: none requestedconfig:

        NAME        STATE     READ WRITE CKSUM        rpool       ONLINE       0     0     0          c5d1s0    ONLINE       0     0     0

針為 kisspool 建立 snapshot
#zfs snapshot kisspool@now

查看 snapshot 狀態

#zfs list -t snapshotNAME                             USED  AVAIL  REFER  MOUNTPOINTkisspool@now                    28.0K      -  5.83G  -rpool/ROOT/opensolaris@install  99.9M      -  2.40G  -

好啦, 建立 snapshot 完成了 !!

先看看在 /kisspool 有那些檔案 ~~

root@opensolaris:/kisspool# ls -l -htotal 63Mdrwxrwxrwx 2 root root   5 2009-03-18 10:22 share-rw-r--r-- 1 root root 63M 2009-03-18 11:42 VirtualBox-2.1.4-42893-SunOS.tar.gz

/kisspool 有一個 VirtualBox-2.1.4-42893-SunOS.tar.gz , 63MB ~~ 把他刪掉 ~~

#root@opensolaris:/kisspool# rm -fr VirtualBox-2.1.4-42893-SunOS.tar.gz#root@opensolaris:/kisspool# ls -ltotal 11drwxrwxrwx 2 root root 5 2009-03-18 10:22 share

檔案刪掉了 ~~ 怎麼救回來呢 ??

首先設定可以看到 .zfs 的快照目錄
#zfs set snapdir=visible kisspool

再來就是到 /kisspool/.zfs 裡找你被刪掉的檔案囉 ~~

# cd /kisspool/.zfs/snapshot/now/# ls -lhtotal 63Mdrwxrwxrwx 2 root root   5 2009-03-18 10:22 share-rw-r--r-- 1 root root 63M 2009-03-18 11:42 VirtualBox-2.1.4-42893-SunOS.tar.gz

嗯 ~~ 有一個檔名叫 VirtualBox-2.1.4-42893-SunOS.tar.gz 的檔案呢 ~~

把他回復吧 ~~
# cp VirtualBox-2.1.4-42893-SunOS.tar.gz /kisspool/

回到 /kisspool 將這個檔案試著解壓縮, 看看是否正確.

# cd /kisspool# tar zxvf VirtualBox-2.1.4-42893-SunOS.tar.gzVirtualBox-2.1.4-SunOS-r42893.pkgVirtualBoxKern-2.1.4-SunOS-r42893.pkgautoresponseReadMe.txt

天呀 ~ 可以完整解壓呢 ~ 沒有任何錯誤 ~~ 檔案就這樣救回來囉 ~~

做 Snapshot 就是這樣簡單及快速, 前後不到幾秒 ~~

好文幫推 :

本站文章歡迎您原文引用, 還請您標示原出處喔 !!

引用網址 :

  1. doremi.miredo
    2009年3月18日13:54 | #1

    達哥~~Linux作業要靠你了…

  1. 目前尚無任何 trackbacks 和 pingbacks。