如果您原本使用 Microsoft SharePoint Team Services v1.0,則可能有幾個網站想要移至執行 Microsoft Windows SharePoint Services 的新伺服器。可能還有使用 Windows SharePoint Services 建立的新網站想要移至其他 URL 或其他網際網路服務提供者 (舉例來說)。若要完成這些工作,請使用「Microsoft SharePoint 移轉工具」(smigrate.exe)。
若為 Windows SharePoint Services 中較大規模的網站移轉 (如將網站區塊移至新伺服器),請使用 Windows SharePoint Services 的完整備份及還原功能。如需相關資訊,請參閱《Windows SharePoint Services 系統管理員手冊》中的<備份及還原網站>。
當您使用「SharePoint 移轉工具」時,您實際必須執行兩項不同的作業:首先,將網站備份到檔案,然後將網站還原到新位置。在備份處理程序期間,需要指定網站的 URL 及要建立的備份檔。您還可以指定網站移轉的範圍 (是只移轉頂層網站,還是移轉頂層網站及所有子網站)。在還原處理程序期間,需要指定新 URL 及要從其還原的備份檔。
如果從 SharePoint Team Services v1.0 升級到 Windows SharePoint Services,則還可以指定是否移轉網站的安全性設定。移轉安全性設定包括下列所有項目:
移轉網站之前,請先確定已依照您的方式完成目的網站中的所有設定。請注意,如果無法在網域中驗證使用者帳號,而且您未在使用 Active Directory 帳號建立模式,則不會還原該帳號。
如果您正在備份或還原的網站很大,則處理程序可能要花費很長時間。例如,帶有大約 4.5 GB 資料的網站,其備份要花一個半小時的時間。而同一個網站還原則要花費長達七個小時,因為要將那麼多的檔案上載到新伺服器。網站中包含的檔案越多,還原程序花費的時間就越長。
注意 如果您使用「SharePoint 移轉工具」將網站從 SharePoint Team Services v1.0 或 Microsoft 的 FrontPage 2002 Server Extensions 移轉並升級至 Windows SharePoint Services,請注意這些環境中支援的幾個功能或自訂類型可能不會正常移轉,或在移轉的網站中無法正常工作。如需必須重新建立或解決的項目清單,請參閱《Windows SharePoint Services 系統管理員手冊》中的<升級考量>。
您可以將網站移轉到新虛擬伺服器,現有虛擬伺服器上的新頂層網站或現有頂層網站下的子網站。無論網站處於什麼層級,當您還原網站時,都必須在目的地上建立不套用網站範本的空白網站。如需建立新虛擬伺服器的相關資訊,請參閱擴充虛擬伺服器。如需建立網站的相關資訊,請參閱建立網站及子網站。遵循建立網站的步驟,但是當系統提示您選取站台範本時,請關閉瀏覽器視窗並且不要套用任何範本 (包含 Blank Site 範本),否則還原作業將會失敗。
附註 在此主題的部分步驟需要在 Microsoft Internet Information Services (IIS) 或 Microsoft SQL Server 中變更設定。若要完成使用 IIS 的步驟,您必須以本機電腦上的 Administrators 群組成員的身份登入,或必須使用同時為 SharePoint 系統管理員群組的成員且已授與管理 IIS 權限的帳戶登入。若要完成使用 SQL Server 的步驟,您必須使用在 SQL Server 中為 db_owner 成員的帳戶登入。
在建立備份檔案時,「SharePoint 移轉工具」會在建立備份檔案 (*.FWP) 的相同位置的資料夾中建立暫存檔。您應該確定在建立備份檔案的位置中有足夠的可用空間以保留來自原始網站的所有資料及檔案,大概佔了百分之 25。
在轉移期間,會在您執行「SharePoint 移轉工具」之電腦上的 Temporary Internet Files 資料夾中定期儲存檔案。請確定您用來執行「SharePoint 移轉工具」的電腦擁有足夠的可用磁碟空間,以暫存來自原始網站的資料及檔案 (大約佔了 20%)。
如果您使用「SharePoint 移轉工具」,將一個使用 Windows SharePoint Services 建立的網站移轉至一個執行 Windows SharePoint Services 的伺服器上,則下列資訊不會移轉到新網站上:
如果是在 Active Directory 帳號建立模式下執行 Windows SharePoint Services,則當您向網站新增使用者時,會在 Microsoft Active Directory 目錄服務中自動建立使用者帳號。同樣,如果您在 Active Directory 帳號建立模式下將網站從 SharePoint Team Services v1.0 移轉到執行 Windows SharePoint Services 的伺服器,移轉之前會為網站中存在的使用者在 Active Directory 中自動建立使用者帳號。如果不想將使用者資訊移轉到新網站,請將 x 參數與「SharePoint 移轉工具」搭配使用。
新的使用者帳號是根據使用者的電子郵件地址建立的,因此每個使用者都必須具有唯一的電子郵件地址,才能保證帳號建立能夠正常運作。如果使用者在舊網站中不具有電子郵件地址,則無法為該使用者建立帳號。此外,因為只能為每個電子郵件地址建立一個帳號,所以共用電子郵件地址會產生合併的使用者帳號,該合併帳號被授與每個原始使用者所具有的所有權限,並列示為由任意原始使用者新增到網站之任意項目的使用者名稱。在移轉網站之前,請先確定每個現有的使用者帳號都具有唯一的電子郵件地址,而且您輸入完整的電子郵件地址 (例如,someone@example.com)。
在 Active Directory 帳號建立模式下將網站移轉到執行 Windows SharePoint Services 的伺服器之後,必須重設新使用者帳號的密碼。當使用者帳號在網站移轉期間建立時,不會以該使用者名稱及密碼傳送自動電子郵件訊息,因此必須手動向使用者傳送其新的登入資訊。
若要「SharePoint 移轉工具」使用 SSL 連線來移轉網站,必須符合下列條件:
如果執行「SharePoint 移轉工具」的電腦不信任發行 SSL 憑證的憑證授權單位,您將需要將憑證授權單位新增至信任的憑證清單中,方法為遵循下列程序的步驟。
如果「SharePoint 移轉工具」必須在 Proxy 伺服器連線上移轉網站,則會發生問題。例如,如果 Proxy 伺服器需要的驗證和目的網站伺服器不同,則當您執行「SharePoint 移轉工具」時指定的使用者名稱及密碼將會被拒絕,且移轉會失敗。
當將網站移轉到另一網域中的目的網站伺服器上時,可能會發生問題。即使您使用 -u 及 -pw 參數來提供必要的使用者名稱及密碼,還是會發生失敗。若要解決此問題,請在執行「SharePoint 移轉工具」的電腦上,完成下列步驟。
使用「SharePoint 移轉工具」將網站從 SharePoint Team Services v1.0 或 Windows SharePoint Services 移轉到 Windows SharePoint Services 之前,建議您設定下列設定:
附註 若要建立不套用範本的目的網站,請以一般的方式開始建立網站集合、頂層網站或子網站,但是當到達要求您選取範本的頁面時,請不要選取並關閉瀏覽器視窗。請勿套用任何範本 (包括 Blank Site 範本) 否則還原作業將會失敗。
重要事項 當您完成將網站移轉至 Windows SharePoint Services 之後,請將伺服器設定變更為當使用者使用網站時您要使用的設定。
附註 如果您在 Active Directory 帳號建立模式下將網站移轉至執行 Windows SharePoint Services 的伺服器,則必須還要確保原始網站的所有使用者都具有有效的唯一電子郵件地址。若不想移轉使用者並為他們自動建立新 Active Directory 帳號,請務必在執行「SharePoint 移轉工具」時指定 x 參數。
您可以在包含網站之伺服器的 [設定可用權限清單] 頁面上,關閉除瀏覽及檢視權限之外的所有權限,將原始網站設為唯讀。
附註 此設定套用至伺服器上的所有網站及子網站。
如果將基於 Windows SharePoint Services 的網站移轉至新位置,則可藉由鎖定網站將網站設為唯讀。如需鎖定網站的相關資訊,請參閱設定網站配額及鎖定。
若要將網站從 SharePoint Team Services v1.0 移轉至 Windows SharePoint Services,您必須驗證已更新主控原始網站的伺服器以和「SharePoint 移轉工具」搭配使用。您必須從 Microsoft Product Update 網站 中下載並安裝 SharePoint Team Services v1.0 Service Pack 1 及 2,然後再安裝 SharePoint Team Services Version 1.0 Update。若要安裝此更新,您必須為伺服器上本機系統管理員群組的成員。
如果您移轉大型網站或直接在前端網頁伺服器上執行「SharePoint 移轉工具」,建議您將伺服器的分頁檔大小增加到至少 1 GB。
注意 此被封鎖的副檔名清單會影響伺服器上或伺服器陣列中的所有網站,而不是只影響您移轉的網站。轉移之後,您必須再次指定封鎖檔案設定以還原任何伺服器或伺服器陣列上的保護。
如此會將分頁檔設為最小值 1 GB。
部份設定必須在 IIS 中變更,部份必須在「SharePoint 管理中心」中進行變更。
若要將匿名使用者存取設定移轉至目的伺服器,則必須啟用 IIS 中的匿名使用者存取。
此為選擇性步驟。只在您要移轉匿名存取設定時才開啟匿名使用者存取。
設定 IIS 設定後,可用使用「SharePoint 管理中心」變更配額限制。
如果您知道原始網站包含的檔案具有被封鎖之副檔名清單上的副檔名,則在移轉網站之前必須先解除鎖定那些副檔名。如果不將那些副檔名從被封鎖的清單中移除,則檔案不會隨剩餘的網站內容一同移轉。
若要在移轉網站之後繼續封鎖這些檔案類型,則必須在移轉完成之後將副檔名新增回此清單。請注意,此被封鎖的副檔名清單會影響伺服器上或伺服器陣列中的所有網站,而不是只影響您移轉的網站。
您可以使用「SharePoint 管理中心」中的 [虛擬伺服器一般設定] 頁面來變更目的虛擬伺服器的設定。
您可以將網站移轉到新虛擬伺服器,現有虛擬伺服器上的新頂層網站或現有頂層網站下的子網站。不管網站的層級為何,當您還原網站時,必須在目的地建立空白網站且不要套用網站範本。
您可以使用 stsadm.exe 指令行工具來建立空白網站及網站集合。例如:
stsadm -o createweb
stsadm -o createsite
確定不要使用 -sitetemplate 參數。
您也可以使用「SharePoint 管理中心」、「站台管理」及「建立 」頁面來建立目的網站,而不套用範本。若要建立不套用範本的目的網站,請以一般的方式開始建立網站集合、頂層網站或子網站,但是當到達要求您選取範本的頁面時,請不要選取並關閉瀏覽器視窗。請勿套用任何範本 (包括 Blank Site 範本) 否則還原作業將會失敗。
在伺服器電腦的 Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Bin 資料夾中有「SharePoint 移轉工具」(smigrate.exe)。若要使用「SharePoint 移轉工具」,您必須是要備份網站及目的網站的網站管理員。
附註 您也可以從 Microsoft Web 網站下載「SharePoint 移轉工具」。
Smigrate.exe 使用下列參數:
參數 | 描述 | 範例值 |
-w | 網站 URL。必要。 | 有效的 URL,如 http://myserver/site1 或 https://myserver/site1。 |
-f | 備份檔案的名稱。必要。 | 帶有 .fwp 副檔名的檔名或檔名完整路徑。例如,backup.fwp、c:\backup.fwp 或 \\myserver\folder\backup.fwp。 附註 副檔名為選用項目。若不指定 .fwp 副檔名,則會自動新增。 |
-r | 將網站還原到新位置。 | 無 |
-e | 備份期間排除子網站。選用。 | 無 |
-x | 在還原期間排除安全性。選用。僅用於從 SharePoint Team Services v1.0 移轉到 Windows SharePoint Services。 | 無 |
-y | 覆寫現有的備份檔案。選用。 | 無 |
-u | 網站管理員的使用者名稱。如果網站僅支援「基本」驗證,則此參數是必要的。請注意如果目前登入的使用者擁有足夠的權限可執行移轉,則會使用目前使用者的憑證來執行移轉,而不是使用以 -u 參數指定的使用者憑證。如果您想要使用特定的帳戶來執行移轉,請在移轉前使用該帳戶登入。此外,您可變更網際網路設定,以致在您連結到網站時您的電腦不會自動嘗試驗證。 | 有效的使用者名稱,格式為 DOMAIN\name。 |
-pw | 網站管理員的密碼。選用。 | 有效的密碼。使用 "*" 代表所鍵入的密碼。 |
附註 如果伺服器上啟用了「Internet Explorer 增強型安全性」,則必須指定 u 及 pw 參數。
若要備份網站,應使用帶有下列參數的 Smigrate.exe:
smigrate.exe -w Web_site_URL -f backup_filename [-e -y -u user_name -pw password]
例如,若要將 http://myserver/site1 的備份建立到位於 c:\ 磁碟機根目錄的檔案 backup.fwp,而不包括該網站的任何子網站,您應鍵入下列內容:
smigrate.exe -w http://myserver/site1 -f c:\backup.fwp -e
若要還原網站,應使用帶有下列參數的 Smigrate.exe:
smigrate.exe -r -w Web_site_URL -f backup_filename [-u user_name -pw password]
例如,若要將上述網站還原到 http://yourserver/site2,您應鍵入下列內容:
smigrate.exe -r -w http://yourserver/site2 -f c:\backup.fwp
如果您登入時使用的帳號不具有對目的網站的特定權限,則您可以指定具有適當權限的網站管理員使用者名稱及密碼。例如,若要還原網站並指定管理員使用者名稱及密碼,您應使用下列語法:
smigrate.exe -r -w Web_site_URL -f backup_filename -u site_administrator_user_account -pw password
將網站從 SharePoint Team Services v1.0 移轉到 Windows SharePoint Services 時,也可以在還原期間使用 x 參數,這可讓您決定是否保留該網站的安全性設定 (使用者帳號及網站群組)。您可以從執行 Microsoft Windows 2000 Service Pack 3 或更新版本的任何電腦執行「SharePoint 移轉工具」。該工具可以複製到其他電腦,甚至不安裝 Windows SharePoint Services 也可以使用。
附註 從 SharePoint Team Services v1.0 到 Windows SharePoint Services 的升級及移轉不會重現原有的全部功能,部份資料可能會由於各版本間功能的變更而遺失。您可以檢視 smigrate.log 檔案,查看成功移轉及未成功移轉的項目。smigrate.log 檔案存放在使用者帳號的 %temp% 目的中。如果先前的備份或還原已存在日誌檔,則會使用下一個可用的名稱 (如 smigrate_1.log、smigrate_2.log 等等) 來建立日誌檔。
若要將使用 SharePoint Team Services v1.0 建立的網站還原到執行 Windows SharePoint Services 的伺服器,並排除安全性資訊,應使用帶有下列參數的 Smigrate.exe:
smigrate.exe -r -w Web_site_URL -f backup_filename -x
如果網站未依預期移轉,請參照下列清單,了解問題或找出解決方案:
若要將網站從 SharePoint Team Services 版本 1.0 移轉至 Windows SharePoint Services,您必須驗證已更新主控原始網站的伺服器以和「SharePoint 移轉工具」搭配使用。若要下載此更新,請跳至 SharePoint Team Services 版本 1.0 更新頁面。若要安裝此更新,您必須為伺服器上本機 Administrators 群組的成員。
若要還原網站,您必須先建立一個沒套範本的空白網站。若要建立不套用範本的目的網站,請以一般的方式開始建立網站集合、頂層網站或子網站,但是當到達要求您選取範本的頁面時,請不要選取並關閉瀏覽器視窗。請勿套用任何範本 (包括 Blank Site 範本) 否則還原作業將會失敗。在您建立了沒套範本的空白網站後,則可以使用 SharePoint 轉移工具來還原至該網站。
如果還原時使用者帳號已不存在,或如果帳號是本機帳號,則無法還原該使用者帳號的提醒及網路討論區項目。
移轉期間不會保留調查的建立時間。此規則套用至所有清單類型,但最常用於調查。
當您還原網站時,還原網站的語言必須與備份網站的語言相符。請確定還原到的伺服器上有您需要的語言。
如果將網站從 SharePoint Team Services v1.0 移轉至 Windows SharePoint Services,則還原網站包含原始網站的檢視及 Windows SharePoint Services 的預設檢視。還原的 SharePoint Team Services v1.0 檢視列在預設 Windows SharePoint Services 檢視之後。您可以移除不想要的任何檢視。
如果您的防火牆或 Proxy 伺服器需要驗證,則您可能無法備份或還原網站。
此外,將網站從 SharePoint Team Services v1.0 移轉至 Windows SharePoint Services 時,有部份功能或自訂項目不會移轉。如需這些項目的清單,請參閱《Windows SharePoint Services 系統管理員手冊》中的<升級考量>。