淺層複製 (Shallow Copy)(Shadow Copies)並不是Windows Server 2008才有的功能。但是,對於Windows Server 2008這樣的Server系統平台,淺層複製 (Shallow Copy)的使用更有重要意義。通過淺層複製 (Shallow Copy)功能,管理員可以在指定的卷上建立備份的副本,我們可以將這些備份的副本看成時間快照,可以根據需要將檔案恢複以前的某個版本。因此,它可以極大地保證伺服器資料的安全。不過,基於圖形介面的控制台下淺層複製 (Shallow Copy)管理過程比較繁瑣也不夠高效,而命令列下的操作就快捷高效多了。所以,命令列下的淺層複製 (Shallow Copy)管理技術是管理員們必須掌握的。希望本文能夠協助大家做到這一點。
1、vssadmin工具簡介
vssadmin是Windows Server 2008中用來管理淺層複製 (Shallow Copy)的工具。通過vssadmin,我們不僅能夠對本地系統中的淺層複製 (Shallow Copy)進行管理,而且可以通過遠端桌面登入到遠程伺服器對其上的卷進行組態管理。
2、啟用淺層複製 (Shallow Copy)
預設情況下,Windows Server 2008系統的各卷是啟用淺層複製 (Shallow Copy)的。如果因為人為因素或者其他原因關閉了淺層複製 (Shallow Copy)功能,我們可以通過命令列快速啟動它。啟用淺層複製 (Shallow Copy)的命令格式是“vssadmin add shadowstorage /for=ForVolumeSpec /on=OnVolumeSpec” 。其中“/for=ForVolumeSpec”指定要啟用淺層複製 (Shallow Copy)的本地卷,而“/on=OnVolumeSpec”則指定將指定卷的副本儲存在那個卷上。當然,要啟用淺層複製 (Shallow Copy)的卷和儲存副本的卷可以是一個卷。不過,筆者建議將其隔離的做法更科學一些。
下面我們舉一個例子,如果要啟用本地C盤的淺層複製 (Shallow Copy)功能,並且將該卷的副本儲存到D盤上。我們可以在命令列下執行命令“vssadmin add shadowstorage /for=c: /on=d:”即可。如果執行命令“vssadmin add shadowstorage /for=e: /on=e:”則啟動了E盤的淺層複製 (Shallow Copy),並且其副本也儲存在E盤。(圖1)
啟用淺層複製 (Shallow Copy)
3、禁用淺層複製 (Shallow Copy)
要禁用某個卷上的淺層複製 (Shallow Copy),可以直接使用“vssadmin delete shadowstorage”。不過需要注意的是,在目標卷上所有儲存的快照映像被刪除之前,是無法在該卷上禁用淺層複製 (Shallow Copy)的。因此,我們首先需要刪除該卷上儲存的所有快照映像,然後在該卷上再執行禁用淺層複製 (Shallow Copy)操作。其命令格式是“vssadmin delete shadowstorage /for=forvolumespec”,其中“/for=forvolumespec”指定要禁用淺層複製 (Shallow Copy)的本地磁碟機。比如我們要對C盤禁用淺層複製 (Shallow Copy),可以執行命令“vssadmin delete shadowstorage /for=c:”即可。(圖2)
禁用淺層複製 (Shallow Copy)
4、自訂磁碟區影副本最大儲存容量
在啟用了磁碟的淺層複製 (Shallow Copy)後,預設情況下其使用可用的最大容量作為副本的儲存空間。毫無疑問,這會造成磁碟空間的極大浪費。而且,對於伺服器系統來說無節制的侵佔磁碟空間造成磁碟空間告急,會影響其它服務的正常運行。因此,筆者建議大家一定要對淺層複製 (Shallow Copy)所佔的最大磁碟空間進行限制。在此,我們要用到vssadmin工具的“/maxsize”參數。該參數接收類似KB、MB、GB、TB等儲存單位,不過,這個值指定的最小值不能低於100MB。
我們舉一個例子,在命令列下執行“vssadmin add shadowstorage /for=d: /on=e: /maxsize=2GB”。命令執行後,在D盤啟用淺層複製 (Shallow Copy),在E盤儲存其副本資料,並且將可用的副本儲存空間上限定製為2GB。有的時候,我們定義的淺層複製 (Shallow Copy)儲存空間不夠或者有太多冗餘,此時我們可以通過“Resize Shadow”命令來重新調整空間的大小。這個命令接收與add命令一樣的參數,同時必須在同一個關聯的儲存中進行。也就是說,如果C盤的淺層複製 (Shallow Copy)儲存使用了D盤,那麼就只能用下面的命令“vssadmin add shadowstorage /for=c: /on=d: /maxsize=5GB”來更改淺層複製 (Shallow Copy)儲存空間的大小。(圖3)
自訂磁碟區影副本最大儲存容量
5、查看淺層複製 (Shallow Copy)資訊
對於伺服器來說,本地磁碟中儲存了很多淺層複製 (Shallow Copy),我們如何快速擷取其詳細資料呢?同樣非常簡單,vssadmin工具為我們提供了“list shadows”和“list shadowstorage”兩個命令。其中“list shadows”可顯示卷上現有的淺層複製 (Shallow Copy),預設情況下,卷上所有的淺層複製 (Shallow Copy)都會顯示出來。為了縮小範圍,我們可以添加“/for=forvolumespec”參數僅列出指定的卷資訊,或者使用“/shadow=shadowld”參數僅列出特定淺層複製 (Shallow Copy)資訊。通常情況下,我們只需執行命令“vssadmin list shadows”即可。“list shadowstorage”命令更加強大,它可以列出關聯到該系統上的所有淺層複製 (Shallow Copy)的儲存資訊。同樣的,我們可以添加參數“/for=forvolumespec”和“/on=onvolumespec”以指定目標卷或者目標淺層複製 (Shallow Copy)以限制輸出的資訊。(圖4)
查看淺層複製 (Shallow Copy)資訊