将公用文件夹从Exchange2010迁移到 Exchange 2013
將公用文件夾從Exchange2010遷移到?Exchange?2013
本主題介紹如何將您的公用文件夾從?Exchange?Server?2010?SP3遷移到同一個林中的?
Exchange?Server?2013。
完整的完成一次遷移需要以下的所有步驟。
步驟?1:下載遷移腳本
步驟?2:準備遷移
步驟?3:生成?.csv?文件
步驟?4:在?Exchange?2013?服務器上創建公用文件夾郵箱
步驟?5:啟動遷移請求
步驟?6:鎖定舊版?Exchange?服務器上的公用文件夾以進行最終遷移(需要停機時間)
步驟?7:完成公用文件夾遷移(需要停機時間)
步驟?8:測試和解鎖公用文件夾遷移
步驟?9:從舊版Exchange服務器中刪除公共文件夾數據庫
?
步驟1、下載遷移腳本
1、?下載所有四個?Microsoft?Exchange?2013?公用文件夾遷移腳本。
下載網址:http://www.microsoft.com/en-us/download/details.aspx?id=38407
包括以下四個文件:
Export-PublicFolderStatistics.ps1
注:此腳本將創建文件夾名稱到文件夾大小的映射文件
Export-PublicFolderStatistics.strings.psd1
注:此支持文件由?Export-PublicFolderStatistics.ps1?腳本使用,并且應該下載到同一位置。
PublicFolderToMailboxMapGenerator.ps1
注:此腳本將創建公用文件夾到郵箱的映射文件。
PublicFolderToMailboxMapGenerator.strings.psd1
注:此支持文件由?PublicFolderToMailboxMapGenerator.ps1?腳本使用,并且應該下載到同一位置。
2、?將腳本保存到將運行?PowerShell?的本地電腦。例如,C:\PFScripts。
步驟?2:準備遷移
在開始遷移之前,執行以下先決條件步驟。
舊版?Exchange?服務器上的先決條件步驟
1、為在遷移結束時進行驗證,我們建議您在舊版?Exchange?服務器上運行以下命令行管理程序命令,以獲取當前公用文件夾部署的快照。
a.運行以下命令以獲取原始源文件夾結構的快照。
Get-PublicFolder?-Recurse?|?Export-CliXML?C:\PFMigration\Legacy_PFStructure.xml
b.?運行以下命令以獲取公用文件夾統計信息(如項目計數、大小和所有者)的快照。
Get-PublicFolderStatistics?|?Export-CliXML?C:\PFMigration\Legacy_PFStatistics.xml
c.?運行以下命令獲取權限的快照。
Get-PublicFolder?-Recurse?|?Get-PublicFolderClientPermission?|?Select-Object?Identity,User?-ExpandProperty?Acce***ights?|?Export-CliXML?C:\PFMigration\Legacy_PFPerms.xml
保存來自上述命令的信息以便在遷移結束時進行比較。
2、如果公用文件夾的名稱包含反斜線?\,在遷移發生時將在父公用文件夾中創建該公用文件夾。在遷移之前,我們建議您為名稱中包含反斜線的公用文件夾重命名。
a.在?Exchange?2010?中,若要找到名稱中包含反斜線的公用文件夾,運行以下命令:
Get-PublicFolderStatistics?-ResultSize?Unlimited?|?Where?{$_.Name?-like?"*\*"}?|?Format-List?Name,?Identity
b.在?Exchange?2007?中,若要找到名稱中包含反斜線的公用文件夾,運行以下命令:
Get-PublicFolderDatabase?|?ForEach?{Get-PublicFolderStatistics?-Server?$_.Server?|?Where?{$_.Name?-like?"*\*"}}
c.如果返回任何公用文件夾,您可以通過使用以下命令對它們進行重命名:
Set-PublicFolder?-Identity?<public?folder?identity>?-Name?<new?public?folder?name>
3、確保之前沒有成功遷移的記錄。如果存在,則需要將該值設置為?$false。如果該值設置為?$true,則遷移請求將失敗。
Get-OrganizationConfig?|?Format-List?PublicFoldersLockedforMigration,?PublicFolderMigrationComplete
如果?PublicFoldersLockedforMigration?或?PublicFolderMigrationComplete?屬性的狀態為?$true,請使用下面的命令將此值設置為?$false。
Set-OrganizationConfig?-PublicFoldersLockedforMigration:$false?-PublicFolderMigrationComplete:$false
在重置這些屬性之后,必須等待?Exchange?檢測到新設置。這可能需要幾分鐘。.
Exchange?2013?服務器上的先決條件步驟
1、?請確保沒有現有的公用文件夾遷移請求。如果存在,請清除它們。此步驟是先決條件,并不是所有情況下都需要。僅在您認為通道中可能存在現有遷移請求時才必須執行此步驟。在任何情況下,以下命令都不會影響新的遷移。下面的示例可刪除任何現有公用文件夾遷移請求。
Get-PublicFolderMigrationRequest?|?Remove-PublicFolderMigrationRequest?-Confirm:$false
2、?要確保?Exchange?2013?服務器上沒有現有的公用文件夾,請運行以下命令。
Get-Mailbox?-PublicFolder?
Get-PublicFolder
如果以上命令返回任何公用文件夾,請使用以下命令刪除這些公用文件夾。
Get-Mailbox?-PublicFolder?|?Where{$_.IsRootPublicFolderMailbox?-eq?$false}?|?Remove-Mailbox?-PublicFolder?-Force?-Confirm:$false
Get-Mailbox?-PublicFolder?|?Remove-Mailbox?-PublicFolder?-Force?-Confirm:$false
步驟?3:生成?.csv?文件
1、在舊版?Exchange?服務器上,運行?Export-PublicFolderStatistics.ps1?腳本以創建文件夾名稱到文件夾大小的映射文件。該文件具有兩列:“FolderName”和“FolderSize”。FolderSize?列的值將以字節為單位顯示。例如“\PublicFolder01,10000”。
.\Export-PublicFolderStatistics.ps1?<Folder?to?size?map?path>?<FQDN?of?source?server>
FQDN?of?source?server?等于托管公用文件夾層次結構的郵箱服務器的完全限定域名。
Folder?to?size?map?path?等于要用于保存?.csv?文件的網絡共享文件夾上的文件名稱和路徑。您需要從?Exchange?2013?服務器訪問此文件。如果您僅指定文件名,則將在其當前位置生成文件。
2、運行?PublicFolderToMailboxMapGenerator.ps1?腳本來創建公用文件夾到郵箱的映射文件。此文件用于在?Exchange?2013?郵箱服務器上創建正確數量的公用文件夾郵箱。
.\PublicFolderToMailboxMapGenerator.ps1?<Maximum?mailbox?size?in?bytes>?<Folder?to?size?map?path>?<Folder?to?mailbox?map?path>
Maximum?mailbox?size?in?bytes?等于您要為新公用文件夾郵箱設置的最大大小。
Folder?to?size?map?path?等于您在運行?Export-PublicFolderStatistics.ps1?腳本時創建的?.csv?文件的文件路徑。
Folder?To?mailbox?map?path?等于通過此步驟創建的文件夾到郵箱?.csv?文件的文件名和路徑。如果您僅指定文件名,則將在其當前位置生成文件。
步驟?4:在?Exchange?2013?服務器上創建公用文件夾郵箱
創建的公用文件夾郵箱的名稱必須與映射文件中的?TargetMailbox?的名稱匹配。可以在映射文件中編輯?TargetMailbox?名稱以符合組織的命名約定。
1.?運行以下命令以在?Exchange?2013?郵箱服務器上創建第一個公用文件夾郵箱。公用文件夾郵箱包含公用文件夾的層次結構信息,而公用文件夾包含實際內容。創建的第一個公用文件夾郵箱會成為主層次結構郵箱。需要在?HoldForMigration?模式下創建第一個公用文件夾郵箱。
New-Mailbox?-PublicFolder?<Name>?-HoldForMigration:$true
2.?基于?PublicFoldertoMailboxMapGenerator.ps1?腳本生成的?.csv?文件,按需運行以下命令創建其他公用文件夾郵箱。例如,如果您打開?.csv?文件,公用文件夾命名為?Mailbox1、Mailbox2?等。如果最后一個公用文件夾命名為?Mailbox13,您將需要創建?13?個公用文件夾郵箱.
如果您需要創建幾個公用文件夾郵箱,可以編寫腳本以便自動執行此進程。此示例將創建?25?個公用文件夾郵箱。
$numberOfMailboxes?=?25;?
for($index?=1?;?$index?-le?$numberOfMailboxes?;?$index++)
{
$PFMailboxName?=?"Mailbox"+$index;?if($index?-eq?1)?{New-Mailbox?-PublicFolder?$PFMailboxName?-HoldForMigration:$true?-IsExcludedFromServingHiearchy:$true;}else{New-Mailbox?-PublicFolder?$PFMailboxName?-IsExcludedFromServingHierarchy:$true}
}
操作步驟如下:
我們的TargetMailbox名稱為Mailbox1,這里我們輸入如下命令,新建公共文件夾郵箱
New-Mailbox?-PublicFolder?Mailbox1?-IsExcludedFromServingHierarchy?$True?–HoldForMigration:$true
4.登錄到ECP,發現公共文件夾郵箱已經建立。
5、公共文件夾將在遷移過程中自動創建。
步驟?5:啟動遷移請求
遷移?Exchange?2007?公用文件夾的步驟與遷移?Exchange?2010?公用文件夾的步驟不同。請確保您按正確的步驟執行。
遷移?Exchange?2007?公用文件夾
1.?Exchange?2007?中的舊版系統公用文件夾(例如?OWAScratchPad?和?schema-root?文件夾子樹)不會被?Exchange?2013?識別識別出來,且將被視為無效項目。這會導致遷移失敗。作為遷移請求的一部分,您必須為?BadItemLimit?參數指定值。此值根據您擁有的公用文件夾數據庫數量而有所不同。以下命令將確定您擁有的公用文件夾數據庫的數量并為遷移請求計算?BadItemLimit。
$PublicFolderDatabasesInOrg?=?@(Get-PublicFolderDatabase)
$BadItemLimitCount?=?5?+?($PublicFolderDatabasesInOrg.Count?-1)
2.?在?Exchange?2013?郵箱服務器上,運行以下命令:
New-PublicFolderMigrationRequest?-SourceDatabase?(Get-PublicFolderDatabase?-Server?<Source?server?name>)?-CSVData?(Get-Content?<Folder?to?mailbox?map?path>?-Encoding?Byte)?-BadItemLimit?$BadItemLimitCount
3.?若要驗證遷移是否已成功啟動,請運行以下命令。
Get-PublicFolderMigrationRequest?|?Get-PublicFolderMigrationRequestStatistics?-IncludeReport?|?Format-List
4.?您可以定期運行上述命令,檢查遷移請求的狀態。當狀態達到?AutoSuspended?時,可以轉到步驟?6:鎖定舊版?Exchange?服務器上的公用文件夾以進行最終遷移(需要停機時間)。
遷移?Exchange?2010?公用文件夾
1.?在?Exchange?2013?郵箱服務器上,運行以下命令:
New-PublicFolderMigrationRequest?-SourceDatabase?(Get-PublicFolderDatabase?-Server?<Source?server?name>)?-CSVData?(Get-Content?<Folder?to?mailbox?map?path>?-Encoding?Byte)
2.?若要驗證遷移是否已成功啟動,請運行以下命令。
Get-PublicFolderMigrationRequest?|?Get-PublicFolderMigrationRequestStatistics?-IncludeReport?|?Format-List
3.?您可以定期運行上述命令,檢查遷移請求的狀態。當狀態達到?AutoSuspended?時,可以轉到步驟?6:鎖定舊版?Exchange?服務器上的公用文件夾以進行最終遷移(需要停機時間)。
操作步驟如下:
1.New-PublicFolderMigrationRequest?-SourceDatabase?(Get-PublicFolderDatabase?-Server?ex2010.tiancang.net)?-CSVData?(Get-Content?PFmapFolderToMailbox.csv?-Encoding?Byte)
3.?驗證遷移是否正在進行。
Get-PublicFolderMigrationRequest?|?Get-PublicFolderMigrationRequestStatistics?-IncludeReport?|?Format-List
當狀態達到?AutoSuspended?時,可以轉到步驟?6:鎖定舊版?Exchange?服務器上的公用文件夾以進行最終遷移(需要停機時間)
步驟?6:鎖定舊版?Exchange?服務器上的公用文件夾以進行最終遷移(需要停機時間)
所需停機時間量取決于自遷移達到?AutoSuspended?狀態以來生成的新內容量。如果遷移請求達到?AutoSuspended?狀態和完成遷移之間的時間間隔較長,我們建議您運行以下命令,以便同步原始同步之后的更改。這會減少完成遷移所需的停機時間量。????
Resume-PublicFolderMigrationRequest?\PublicFolderMigration
在舊版?Exchange?服務器中,運行以下命令鎖定舊版公用文件夾,以便完成遷移。
Set-OrganizationConfig?-PublicFoldersLockedForMigration:$true
步驟?7:完成公用文件夾遷移(需要停機時間)
默認情況下,當運行?Set-PublicFolderMigrationRequest?cmdlet?時,它不會完成,直到刪除?PreventCompletion?標志并恢復遷移請求。
Set-PublicFolderMigrationRequest?-Identity?\PublicFolderMigration?-PreventCompletion:$false
Resume-PublicFolderMigrationRequest?-Identity?\PublicFolderMigration
步驟?8:測試和解鎖公用文件夾遷移
如果您遇到任何問題,請參閱本主題后面的回滾遷移。如果公用文件夾的內容和層次結構可接受并按預期方式工作,運行以下命令,為所有其他用戶解鎖公用文件夾。
Get-Mailbox?-PublicFolder?|?Set-Mailbox?-PublicFolder?-IsExcludedFromServingHierarchy?$false
在舊版?Exchange?服務器中,運行以下命令,以指示公用文件夾遷移已完成:
Set-OrganizationConfig?-PublicFolderMigrationComplete:$true
步驟?9:從舊版Exchange服務器中刪除公共文件夾數據庫
1、?取消公共文件夾分發
2、Remove-PublicFolderDatabase?-Identity?"public2010"
3、刪除公共文件夾數據庫文件。
總結
以上是生活随笔為你收集整理的将公用文件夹从Exchange2010迁移到 Exchange 2013的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android的启动脚本–init.rc
- 下一篇: 《30天自制操作系统》笔记(01)——h