FSMT:檔案伺服器從03遷移到08R2實戰演練
以前做過一個專案,是把檔案伺服器從03升級到08 R2,使用的當然就是我們微軟官方的FSMT工具,但由於當時非常著急,也不清楚FSMT的效能,不清楚遷移需要多長的時間。所以當時就直接進行了遷移,並沒有做過多的記錄,這幾天又遇到了相同的需求,那就是把檔案伺服器從03遷移到虛擬化上的08R2伺服器上,並且現在這臺檔案伺服器還是DC,相當於就是還要做一個檔案伺服器和DC的剝離。檔案伺服器的重要性和複雜性就在於可能每個資料夾乃至於每個檔案都有不同的共享許可權及安全屬性,要保證這些屬性在遷移後都正確的被保持。當然我們更希望的是使用者感覺不到我們在後端做了這樣一個升級或者說是遷移。
今天的環境是之前搭建Exchange的環境,所以一些奇奇怪怪的使用者名稱也就直接拿過來用了,僅僅作為參考和演示。環境非常的簡單,我們現在的檔案伺服器和新檔案伺服器共同在一個域中,兩臺機器能夠互通,我們先準備下共享伺服器。
舊的檔案伺服器:192.168.12.81 win2003file.domain.com
新的檔案伺服器:192.168.12.80 fileserver01.domain.com
準備就緒差不多就是以下的效果:
我們再來看看資料夾的共享許可權。
再來看個只有一個使用者可以訪問的共享資料夾。
OK,我們來訪問下準備好的192.168.12.81檔案伺服器。
然後我們開啟已經安裝好的FSMT,下載地址:
http://www.microsoft.com/en-us/download/details.aspx?id=10268
目前只有英文版的,並且官方支援系統包括:
Windows Server 2003 R2 (32-Bit x86), Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2
滿足我們的需求,我們將FSMT安裝在我們的新檔案伺服器上,FSMT的工作原理是從遷移專案中的源伺服器中抓取檔案及資料夾到新檔案伺服器,即方式是在目標伺服器上安裝此工具,然後即可進行遷移,無需在源伺服器上做配置。
安裝這裡就不再介紹了都是國際慣例。開啟FSMT,選擇新建專案。
會啟動新建專案嚮導,由於是英文的,所以我們就稍微細緻一點。在進行遷移工作前,我們需要先建立一個遷移專案,以配置我們當前環境中需要遷移的源伺服器和目標伺服器,以及要遷移的資料夾等。但此嚮導並不包含這些內容,僅僅是建立一個專案,用於儲存本次遷移的一些基本內容。我們單擊下一步開始建立本次遷移的專案。
首先需要取一個專案名稱,這裡我們保持預設的即可,下面是選擇此專案的儲存位置,並非原始檔伺服器和目標伺服器的遷移儲存位置,這點需要注意。
然後需要設定DFS根伺服器,由於我們當前環境沒有使用DFS伺服器,所以這裡我們就不用選擇此選項,清除後可以直接單擊下一步。
這裡是選擇遷移到目標伺服器的存放位置。比如舊檔案伺服器中有多個不同的共享資料夾,則遷移過來會自動的儲存在此處設定的目錄下的sources_server_fqdn資料夾中。比如,我們這裡設定D:那麼遷移過去就是原始檔伺服器中的所有共享資料夾全部放在D:fileserver01.domain.com資料夾中,即便我們這裡設定的是分割槽根目錄。但預設的sources_server_fqdn資料夾是可以更改成自定義資料夾名稱的,後面我們會專門的寫到。
單擊下一步後,我們的遷移專案就建立好了。
完成遷移專案的建立後,我們可以看到FSMT的主介面,這也是我們進行各種動作的介面,比如新增源伺服器、設定停止源共享、選擇要遷移的共享資料夾等。當然這裡我們需要做的第一步還是將伺服器新增到我們的源伺服器列表中,單擊下邊的Add server,可以直接新增多個伺服器進行同時遷移。
之後會彈出輸入server地址的對話方塊,我們可以輸入完整的FQDN也可以輸入IP地址,這裡我們選擇輸入FQDN,當然這都是一樣的,單擊OK後就會顯示這臺伺服器上所有的共享資料夾。
這裡我們按照預設的選中全部資料夾,然後在右側按需選擇Stop sharing source folders,這樣就會在遷移完成後停止原始檔伺服器上共享資料夾的共享,即選中此選項後遷移完成原始檔伺服器就不再對遷移的共享資料夾進行共享了。在生產環境中此選項一定要慎重,在進行遷移之前一定要傳送通知,告知檔案伺服器已經遷移到新的地址或IP。
這裡另外一個選項就是複製安全屬性,如果不選擇此選項將不會複製資料夾及檔案的“安全”屬性,並可以選擇解決無效的安全描述,用來刪除無效的安全描述。建議如果沒有特殊需要,保持這兩個選項。
完成之後單擊下一步,以檢查總共需要遷移的資料夾及檔案。
這裡我們還可以對每個資料夾設定不同的字首及資料夾,當然如果我們的資料夾比較多這樣一個一個改是非常麻煩的,所以我們這裡可以直接關閉此專案,通過修改XML檔案來快速修改字尾及目錄位置。
然後找到我們建立專案的資料夾,右鍵XML檔案編輯。我們來修改從源伺服器遷移過來的共享資料夾的格式。因為現在預設會建立在D:fileserver.domain.com下,並且所有的資料夾都會加上Sources_Server_FQDN的字尾,所以這裡我們進行修改,以在遷移後的生產環境中保持當前的使用者習慣。
我們直接查詢”_sources_server_fqdn”,這裡我查詢的是“_win2003file.domain.com”,注意前面的下劃線不能少,然後直接替換為空,即刪除全文中的”_sources_server_fqdn”。
完成之後,我們再進行新檔案伺服器的目錄更改,查詢“D:sources_server_fqdn”,其中“D:”是我們在建立遷移專案時設定的位置,然後替換為“D:fileshare”,這裡的fileshare就是我們自定義的資料夾名稱,也是我們遷移過來的共享資料夾的存放目錄。不建議直接存放在分割槽的根目錄,這樣可能會導致安全屬性的變化引起的一些不可預知問題,因為許可權存在繼承的問題,所以我們還是將其放在D:下某個資料夾比較合適,並且最好確保資料夾的屬性與我們源伺服器的根目錄安全屬性一致。
替換完成後,我們再次開啟FSMT,然後單擊“Open”開啟我們之前建立的專案。
找到之前建立的遷移專案並開啟。
會發現已經是剛才的狀態,遷移專案已經準備就緒,這裡我們檢查下,就可以直接單擊下一步進行檔案的遷移了。
漫長的遷移過程,根據磁碟、儲存效能的不同,遷移時間花費的差異也是很大的,一般來說就是15-20MB/S的遷移速度,我這裡只有幾百MB所以還是很快的,但生產環境一般都是上百GB的,還是要一定的時間。
所以檔案已經遷移完成,全部資料夾都已經是打勾狀態。
這時我們還需要進行許可權的遷移,我們單擊continue,這時會彈出警告資訊,告知我們在遷移過程中原始檔伺服器的訪問將被停止,並且正在訪問的連線將會中斷。因為FSMT將會鎖定這些共享資料夾的屬性,以進行無錯的遷移。
遷移資料夾及檔案許可權的速度還是比較快的,相對檔案複製少了很多。
檔案伺服器已經成功遷移。
我們可以單擊右上角的View Report來看看遷移報告。在Summary中可以看到彙總,可以看到遷移成功完成,沒有任何的錯誤或警告。
如果在遷移過程中發生任何錯誤或警告,都將會在Errors and Warnings選項卡中顯示出來,並且存有詳細的日誌供管理員進行檢查和修復。
在Server Details選項卡中可以看到非常詳細的伺服器資訊,包括一共拷了多少個資料夾,遷移時的設定,資料總量以及各個資料夾的大小、檔案及資料夾數量等。
完成之後,我們再來看看新的檔案伺服器上的共享資料夾許可權是否與原始檔伺服器一致。
我們再來看看另外一個資料夾,可以看到共享許可權與原始檔伺服器是完全一致的。
最後我們再來通過IP訪問下新的檔案伺服器,可以發現整個佈局和命名都是與原始檔伺服器是一致的,沒有任何的差異,不會因為遷移降低使用者體驗和習慣。
到這裡檔案伺服器的遷移就完成了,其實還是有很多東西沒有講到,比如使用DFS根伺服器,以及DFS相關的內容。以及多個分散的檔案伺服器合併、升級遷移到一個新的檔案伺服器。但其實內容都是差不多的,因為最近在外地做專案,寫博文的時間也大大減少,倒是非常想和大家分享下Exchange的內容,如果有時間,一定會帶給大家這方面的內容。當然還有很多Lync的內容,包括客戶端的一些自帶的、非常有價值的功能。感謝大家對我的支援,今天看到訪問量已經到85000多了,真的非常感謝大家。
另外,很榮幸能夠當選微軟Lync方向的MVP和51cto的部落格之星,其實有點愧疚,已經很久沒有跟大家分享Lync的東西了,並不是所有的已經寫完了,而是確實是有些偷懶,小弟以後一定會改正,還望各位兄弟、朋友繼續支援!
本文轉自 reinxu 51CTO部落格,原文連結:http://blog.51cto.com/reinember/925256,如需轉載請自行聯絡原作者
相關文章
- 從檔案系統遷移到ASM上ASM
- oralce 從檔案系統遷移到ASMASM
- 從RabbitMQ平滑遷移到RocketMQ技術實戰MQ
- 2.7.2 遷移到伺服器引數檔案(spfile)伺服器
- 將spfile從ASM裡遷移到檔案系統ASM
- 資料庫從檔案系統遷移到ASM資料庫ASM
- oracle將控制檔案從裸裝置遷移到檔案系統Oracle
- Gin實戰演練
- 將資料庫從ASM遷移到檔案系統資料庫ASM
- 將資料庫從檔案系統遷移到ASM資料庫ASM
- WinForm企業級框架實戰專案演練ORM框架
- 利用RMAN將資料庫從檔案系統遷移到ASM資料庫ASM
- 從Perforce遷移到GitGit
- android學習視訊(實戰專案演練)Android
- 使用RAM將檔案系統遷移到ASMASM
- 從 golang flag 遷移到 cmdrGolang
- 從 Nginx 遷移到 Envoy ProxyNginx
- oracle 將表空間下的資料檔案從檔案系統遷移到ASM磁碟組OracleASM
- 利用RMAN將資料庫從檔案系統遷移到ASM(單例項)資料庫ASM單例
- 把檔案系統的資料檔案遷移到ASM儲存ASM
- 利用rman將本地資料檔案遷移到asmASM
- Flutter #03 將原有的 Flutter app 遷移到 Flutter 2.0FlutterAPP
- 平安科技從 Oracle 遷移到 UbiSQL 的實踐OracleSQL
- Django2 Web 實戰03-檔案上傳DjangoWeb
- [譯]從 SQLite 逐步遷移到 RoomSQLiteOOM
- 從mpvue遷移到uni-appVueAPP
- EF Core從TPH遷移到TPT
- [譯] 從 SQLite 逐步遷移到 RoomSQLiteOOM
- Linode從Xen遷移到KVM
- 將表 從mysql 遷移到oracleMySqlOracle
- [.NET專案實戰] Elsa開源工作流元件應用(三):實戰演練元件
- 騰訊雲伺服器遷移到Vultr伺服器
- 實現資料庫由檔案系統遷移到 ASM 磁碟組中資料庫ASM
- 建立REST SOE實戰演練系列連結REST
- Azure VM從ASM遷移到ARM(二)ASM
- Azure VM從ASM遷移到ARM(一)ASM
- PayPal從Java遷移到Node.jsJavaNode.js
- 從SpringMVC遷移到SpringbootSpringMVCSpring Boot