您好,登錄后才能下訂單哦!
公司有一臺文件服務器,提供給設計部門,用來存放圖紙,空間10T,已使用容量9.2T,文件約為100萬個。由于文件服務器使用一臺較為低端的DELL R320加上幾個SATA硬盤做的RAID5,為安全計,需要備份數據。
對于備份的方案前期我們也做了一些調研,比如使用備份一體機還是使用傳統的方案來進行備份。并且對各方面進行了一番對比。
備份一體機 | 傳統 | |
備份原理 | 在設計部文件服務器上安裝備份代理,定期通過網絡備份到一體機 | 通過DFS復制,實時或定期將文件副本寫入新服務器,定期對新服務器存儲的文件備份到本地 |
安全性 | 因為其使用linux做為底層,不易受到勒索病毒***,文件不易被刪除,安全性較高 | 使用windows,在windows上使用備份工具備份,易受到勒索病毒***,存在安全風險 |
可靠性 | 使用單獨的一體機,只用于備份設計部文件服務器時,可靠性較高 | 使用wsb,文件易被誤刪除,導致無法還原,可靠性比一體機低 |
如果DFS出錯,未能同步,可能導致數據丟失 | ||
底層OS為windows,備份做為一種工具或程序存在,OS故障,則導致備份可能無法還原 | ||
備份時間 | 按備份速度為50MB/s,即網絡流量為400Mbps,單次全備時間預計60個小時以上 | 除首次同步外,不需長時間占用網絡流量,在同一臺機器上備份 |
價格 | 160000 | 55000 |
優勢 | 可靠性高,操作簡單,易于驗證,不易出錯 | 價格較低,只購買一臺服務器,且服務器可以用于提供文件服務(備用文件服務器) |
劣勢 | 價格較高 | 可靠性和安全性比備份一體機低,無售后技術支持 |
簡單的來講,使用備份一體機,就是使用一臺專門的一體機,只為這10T內容進行備份。因為10T的內容按照備份速度50MB/s,需要58小時才能備份完成。如果使用原有的備份一體機,那么在這個時間段內,其他數據的備份可能存在資源沖突。也有可能,10T數據備份,加上其他數據備份到同一臺,這10T數據可能需要3-5天的時間才能完成。所以需要一臺專門的備份一體機來為這10T數據備份。
而使用傳統方案,則是使用卷影副本+DFS+WSB。具體是這樣操作:在原有的服務器上,我們對存放數據的10T的卷做了卷影副本,如果空間充足,可以提供多達64個以前的版本。新購買一臺服務器,可用空間50T,價格約為5.5萬元,數據存放劃分兩個區,一個20T的空間用于存放DFS的已復制文件夾,另一個30T的空間用于使用WSB進行備份。DFS即分布式文件系統,可以用來抵御因硬件損壞帶來的單點故障(與備份不同),這樣,如果原有的10T服務器當機后,這臺機器依然可以提供給用戶訪問。而數據的備份就依靠windows server backup來做了,經過測試環境的檢驗,使用WSB默認設置,即完全備份-副本備份,其實際上做的備份會進行重復數據刪除或者說實際上做的是增量備份,除第一次全備外,并不會每次備份10個T的數據,而只會備份增量的數據。通過這個方案,我們可以抵御硬件帶來的單點故障,對于小量的文件恢復,可以使用卷影副本來恢復,而如果面對服務器感染勒索病毒等情況下,還有備份可以還原。當然,前提是服務器需要打好補丁,安裝好正版的殺毒軟件。
兩個方案報給領導,領導決定使用傳統的備份方案。
接下來需要準備在實驗環境下進行測試了,主要是考慮到10T的數據,進行DFS的初始復制需要的時間很長。根據微軟網站上的實驗,1400萬個文件,共10T,進行初始同步花費了24天,微軟網站上把這個形成為一種針對網絡的***。官方推薦的做法是預先通過將目標服務器上放置源服務器上存在的數據,并且通過導出DFS數據庫,再導入數據庫到目標服務器的方式來減少DFS初始同步的問題。
我先把要點捋一下:
一、 在兩臺服務器上都安裝DFS復制組件,DFS復制與DFS命名空間是分開的,可以不安裝DFS命名空間。將源服務器(10T)加入到復制組并且創建已復制文件夾。使之成為初始復制的主要成員。
二、在源服務器上導出DFS數據庫的克隆
三、使用robocopy將源服務器(10T)的數據拷貝到目標服務器(50T)
四、 在目標服務器上將第二步在源上導入的DFS數據庫導入到目標服務器
五、 將目標服務器加入到復制組
六、進行初次同步
注意問題:
1. 目標服務器不要在最開始的時候加入到已復制組,需要等到數據復制完成,DFS數據庫導入完成后再加入。
2. 目標服務器和源服務器不要搞混,源服務器指擁有權威數據的服務器,它應該被設置成為初始復制的主服務器,也稱為上游服務器;目標服務器是指新服務器,沒有數據的50T服務器,也稱為下游服務器。
3. 在下游服務器上,不要手動創建被同步的文件夾,這兩個文件夾應該由robocopy來創建,以免文件HASH存在不一致,導致DFS初始化時間過長。
4. 進行初始復制的時候,由上游服務器做為權威,會去同步下游服務器。而此時下游服務器上存在,上游服務器上不存在的數據,會被存放到下游服務器的dfsrprivate\preexiting這個目錄下。這個目錄是隱藏的,就在你的已同步文件夾里面。顯示隱藏和系統文件即可看到。
5. 可以適當調整暫存文件夾和沖突和已刪除文件夾的大小。建議暫存文件夾至少為4需要同步的最大文件的大小,否則,可能會報錯。
接下來,我們開始實驗
實驗環境:有兩臺windows server 2012的虛擬機,dc201201 IP:192.168.99.98,充當DC以及DFS復制的上游服務器; dc201202 IP:192.168.99.99,充當DFS復制的下游服務器。
實驗目標:上游服務器上存在數千個文件,需要使用預播的方式存到下游服務器,以便初次同步能迅速完成。
已復制文件夾名稱:部門文檔
DFS復制
一、 在DC201201上安裝AD域服務,并且將其提升為新林contoso.com中的第一個域的DC
二、 域控安裝完成之后,在兩臺機器上分別安裝DFS復制這個管理組件。
Install-WindowsFeature –Name Fs-Dfs-Replication -IncludeManagementTools
三、 在兩臺服務器上分別創建分區E和F,大約都為50G。在dc201201的E盤創建了部門文檔文件夾,并且放入了4875個文件,大小約為900M。
四、在上游服務器上創建復制組,創建一個已復制文件夾,并指定該文件夾在上游服務器的物理位置。
驗證:等待DFS復制的事件日志中出現4112,這表示這臺服務器DC201201是初始化復制時的主文件夾。
五、導出上游服務器的克隆數據庫和卷配置的XML文件,它還要求該卷上的任何已復制文件夾都未處于初始同步階段。
在這一個通PS創建了一個e:\dfsrclone的文件夾,并且將E盤的信息做出了一個克隆,注意,這個并不是真實的數據文件的克隆。
在這一步實施的時候,建議讓用戶不要訪問e:\部門文檔上的內容,因為這會導致克隆的效率降低。更重要的一點是,在初始復制完成以前,絕對禁止用戶訪問下游(目標)服務器上的文件。
在克隆數據庫的時候,它給出了如何將數據和數據庫復制到下游服務器的命令,按照給出的命令執行即可,目標可以使用UNC路徑的方式來表示。
五、驗證數據庫的導出和上游服務器初始復制已經準備好。分別通過日志2402和2002表示。日志2402表示克隆的數據庫已經導出完成,2002表示初始復制已經在主服務器上準備好。
六、將已復制文件夾內的數據使用robocopy復制到下游服務器。需要特別注意的是,目標路徑不能在下游服務器上手動創建,讓robocopy自動創建即可。
通過robocopy的顯示,共復制了4875個文件,1002M,花費了21秒。
執行的命令
```
Robocopy.exe“e:\部門文檔”“\\dc201202\E$\部門文檔”/ E / B / COPYALL / R:6 / W:5 / MT:64 / XD DfsrPrivate / TEE /LOG+:preseed.log
/E:
```
請勿在卷的根目錄上使用robocopy / MIR選項,不要在下游服務器上手動創建已復制的文件夾,也不要運行先前已復制的robocopy文件(即如果必須重新開始,請刪除目標文件夾和文件結構,并真正重新開始)。讓robocopy創建所有文件夾,并在每次運行時通過/ e / b / copyall選項將所有內容復制到下游服務器。否則,您很可能最終會出現哈希不匹配。
接下來,我們需要將導出的E盤的數據庫XML文件通過xcopy復制到下游服務器,同時,在這個時候,為了模擬上游服務器有人使用,復制了幾個大文件到上游服務器。
七、驗證文件HASH,驗證兩臺服務器上的文件的HASH值是否一致,如果HASH一致,則表示這些文件在初始復制的時候無需再進行同步了。建議在多個目錄下進行比對。
八、在下游服務器上導入數據庫和XML文件,在導入之前,請確保下游服務器的e:\system volume information\dfsr這個文件夾不存在。
也可以使用以下方法來確保DFSR里不存在任何文件。
1. 創建一個e:\empty的文件夾
2. robocopy "e:\cmpty" "e:\system vloume information\dfsr" /mir
本文略過此步
九、驗證下游服務器的數據庫和XML文件導入是否成功,通過DFS復制的日志來查看,2412,2416,2404.看到日志2404則表示已經完成了導入。
十、 將下游服務器dc201202加入到復制組
十一、驗證初始復制是否成功,需要等待DFS復制日志4104,請注意,在這里不會出現日志4102.如果在上游導出了克隆后,上游又有數據被更改了,那么這些文件將以權威的方式復制到下游服務器。
至此,DFS的復制工作完成。我們來下游服務器上看看數據是否被復制過來了。
驗證一下同步功能,在下游服務器上刪除紅色HDTV01.MKV這個文件,查看上游是否會同步。
驗證結果是可以同步。
卷影副本
vssadmin add shadowstorage /for=d: /on=e: /maxsize=2GB
1. 卷影副本最多可以支持多達64個以前的版本,如果超過64個,它會自動刪除最前面的版本。
2. 卷影副本不適合大量讀寫的文件,可能導致CPU占用率居高不下
在這里,我準備的方案是在兩臺機器上都開啟卷影副本。卷影副本占用的空間,我的做法是上游服務器1T,下游服務器2T。實驗環境,都是取10%
首次開啟卷影副本,會自動創建一次。在我的實際環境中,10T的數據空間,將卷影副本放到另外一個1T的空間。保存了64個副本。
提示:卷影副本不能完全當成備份使用,特別是你的磁盤空間不足的情況下,如果磁盤被擦寫一次完整的,可能會丟失所有的卷影副本。
備份
安裝windows server backup備份工具,并且進行默認的備份,默認的備份指完全備份,副本備份。下次有時候我再去執行非副本方式的備份。
一、在下游服務器, 通過向導安裝wsb
在這里,默認的備份頻率是每天一天或者多次,我們可以更改任務計劃里的back的相關計劃來調整頻率。
進行首次備份,然后,添加1G文件,再進行第二次備份。查看兩次備份總共占用的空間大小。
E盤已用空間4.42G,F盤目前占用空間為0.1G
備份第一次后,F盤已用空間為6.02GB
復制兩個總共1G的文件,到E:\部門文檔
再次執行備份,F盤已用空間為6.1G。
通過這個實驗,我們進行了兩次完全備份,第一次占用了6G空間,第二次備份,只占用了0.1G。它并沒有占用兩次備份的數據之和的空間。所以說明它是增量備份或者說是進行了重復數據刪除的。(還要去查資料)
數據還原:
打開windows server backup,點擊恢復,可以通過日期來看到備份編錄。
災難恢復
如果哪一天,50T空間的服務器操作系統故障,重裝了,如何來有效的利用這上面的數據呢?
1. 卷影副本:
重裝前的卷影副本有四次,
重裝系統以后的數據:
2. 備份的數據
重裝系統以前,備份的數據有以下幾次
在重裝后的系統啟用WSB的恢復向導
請注意上圖,11月2日到6日,數字加粗了,就表示有備份。這樣,即使是重裝了系統,也可以把原來的卷影副本和備份的數據找到。當然,由于這個備份的平臺是Windows平臺,一定要考慮好安全問題,一個是即時打補丁,一個是安裝殺毒軟件。 另外一點就是,DFS我們這個實驗中設置的時實時的同步,也可以選擇為非實時的,即多長時間復制一次,比如每周二、周六晚上0點到7:00進行復制,甚至也可以使用robocopy進行復制。像我原來公司的文件服務器就是每周三次的robocopy進行的復制,這樣有一個好處就是萬一哪天原文件服務器被勒索病毒***,加密了,我還有一個緩沖的時間,這樣至多丟失三天的數據。
附全文腳本:(PS的腳本我也不熟悉,除了導出和導出數據庫和XML以外,竊以為,其他的都可以通過GUI來實現)
On the upstream DC201201 server:
New-DfsReplicationGroup “VSS” |
New-DfsReplicatedFolder -FolderName “部門文檔” | Add-DfsrMember -ComputerName dc201201
Set-DfsrMembership –GroupName “VSS” -ComputerName dc201201 -ContentPath "E:\部門文檔" -PrimaryMember $True -FolderName “部門文檔”
Update-DfsrConfigurationFromAD
Get-WinEvent “Dfs replication” -MaxEvents 4 | fl
New-Item -Path “E:\Dfsrclone” -Type Directory
Export-DfsrClone -Volume E: -Path “E:\Dfsrclone”
Robocopy.exe “E:\部門文檔” “\\dc201202\E$\部門文檔” /E /B /COPYALL /R:6 /W:5 /MT:64 /XD DfsrPrivate /TEE /LOG+:preseed.log
Robocopy.exe E:\Dfsrclone \\dc201202\e$\Dfsrclone
On the downstream DC201202 server (note: you may need to stop the DFSR service to perform the first step; be sure to start it up again so that you can run the import)
RD “E:\System Volume Information\DFSR” –Force -Recurse
Import-DfsrClone -Volume E: -Path “E:\Dfsrclone”
Get-WinEvent “Dfs replication” -MaxEvents 10 | fl
Add-DfsrMember -GroupName “VSS” -ComputerName “DC201202” | Set-DfsrMembership -FolderName “部門文檔” -ContentPath “E:\部門文檔”
Add-DfsrConnection -GroupName “VSS” -SourceComputerName “DC201201” -DestinationComputerName “DC201202”
Update-DfsrConfigurationFromAD DC201201,DC201202
Get-WinEvent “Dfs replication” -MaxEvents 10 | fl
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。