Export/Import-Mailbox
l Export/Import PST
아시다시피 Exchange 2000/2003 에서 제공하던 ExMerge 툴 기능이 Exchange 2007 RTM 에 포함되어 있지 않아서 많은 원성이 있었고 SP1 에서 Export-Mailbox/Import-Mailbox cmdlet 을 통해서 해당 기능이 추가 되었습니다.
클라이언트 선수 조건
1. Export/Import 명령 수행은 Exchange Management Tool (SP1 이상) 이 설치 되어 있는 32 bit 클라이언트에서 수행되어야 합니다.
32bit 관리 툴은 아래의 링크에서 다운받을 수 있습니다.
Microsoft Exchange Server 2007 Management Tools (32-Bit)
2. Outlook 2003 이나 Outlook 2007 이 설치되어 있어야 합니다.
3. Exchange 조직의 관리자 권한이 있어야 합니다.
4. 작업하려는 사서함에 대해서 권한이 있어야 합니다.
Add-MailboxPermission -Identity kdhong -User Administrator -AccessRights FullAccess
제약
1. 서비스하고 있는 사서함에 대해서만 추출 가능합니다.
2. RSG 에 대해서는 제공되지 않습니다. RSG의 경우 Restore-Mailbox 이후에 Export-Mailbox 를 수행해야 합니다.
3. 공용폴더에 대해서는 수행할 수 없습니다.
추출되는 내용 : 받은 편지함, 지운 편지함, 임시 보관함, 정크 메일, 보낼 편지함,
보낸 편지함, 업무 일지, 일정, 연락처, 메모, 작업
추가적으로 삭제된 메시지이지만, 서버에 보존기간이 설정되어 dumpster에 저장되고 있는 내용이 있을 경우, 해당 내용도 추출됩니다.
(IncludeFolders 나 ExcludeFolders 를 통해서 추출되는 내용을 조절할 수 있습니다.)
추출되지 않는 내용 : 규칙
AllowMerge 파라미터를 통해 기존 Target 폴더에 추출한 데이터를 Merge 할 수 있습니다.
Recipients (RecipientKeywords 파라미터 사용) 나 Senders (SenderKeywords 파라미터 사용) 를 기반으로 Filter 하여 메시지를 추출할 수 있습니다.
PSTFolderPath 를 통해서 추출된 PST 파일의 파일이름이나, 추출된 파일이 저장될 폴더를 지정할 수 있습니다. 기존 Exmerge의 경우 alias.pst 형태로 생성되던 것과 달리 임의의 PST 파일 이름을 지정할 수 있도록 허용합니다.
(1) 사서함을 PST 로 추출하기
1) PST 이름을 지정하여 사서함을 추출할 수 있습니다.
PS> Export-Mailbox ID kdhong –PSTFolderPath C:\MailboxToPST\kildonghong.PST
ð Kdhong 이라는 사용자 사서함 내용을 c:\mailboxtopst 폴더 아래에 kildonghon.pst 라는 이름의 PST로 추출하여 저장합니다.
2) 여러개의 사서함을 추출할 수 있습니다.
PS> Get-Mailbox –Database ‘MDB’ | Export-Mailbox –PSTFolderPath D:\PSTs
ð MDB 라는 데이터베이스 내의 모든 사서함 내용들을 지정된 폴더로 추출하여 저장합니다.
3) 특정 날짜 내의 내용만 추출하기
PS> Export-Mailbox ID kdhong –PSTFolderPath C:\MailboxToPST\ -StartDate
01/01/2008 –EndDate 04/01/2006
ð Kdhong 사용자 사서함에서 지정된 날자 사이의 내용만 추출하여 저장합니다.
4) 특정 사용자들의 특정 날짜 내의 내용만 추출하기
PS> Get-Mailbox Test* | Export-Mailbox -StartDate 01/01/2008 –EndDate 04/01/2006
–PSTFolderPath C:\MailboxToPST\
ð Test 로 시작하는 모든 사서함에 대해서 설정된 기간 내의 메시지만을 설정된 폴더 위치에 저장합니다. 파일 이름으로 자동으로 <alias>.PST 형태로 생성.
5) 특정 OU의 사용자 사서함 내용만 추출하기
Mailbox -OrganizationalUnit Marketing | Export-Mailbox -PSTFolderPath C:\PSTFiles
ð Marketing 이라는 OU에 있는 사서함들만 c:\PSTFiles 라는 폴더로 사서함 내용을 추출합니다. 각 .pst 파일의 이름은 <별칭>.pst입니다.
(2) PST 를 Import 하기
1) 특정 PST 파일을 특정 사용자 사서함에 Import 하기
PS> Import-mailbox –ID kdhong –PSTFolderPath C:\kildonghong.PST
2) 여러 개의 PST 파일을 Import 하기
PS> Dir C:\MailboxToPST\ | Import-Mailbox
ð 해당 폴더 아래의 모든 pst 파일을 사서함에 import 합니다. 이 때 각 PST 파일은 <alias>.PST 이름에 기반으로 일치되어야 동작합니다.
PS> Get-Mailbox Test* | Import-Mailbox –PSTFolderPath C:\MailboxToPST\
ð 해당 폴더 아래의 PST 중 Test 로 시작되는 것에 대해서만 사서함에 데이터를 Import 합니다.
(3) Exchange 2007 SP1 Specific 명령어 예제
(명령어 예제는 아래의 문서를 참고했습니다.)
https://technet.microsoft.com/ko-kr/library/bb266964.aspx
사서함 데이터를 내보내는 방법
위의 예제들은 ExMerge 의 2단계처리와 같이 일단 데이터를 추출하고 나서 Import 하는 것이라면, 아래의 대부분의 예제들은 TargetMailbox와 TargerFolder를 사용해서 추출한 데이터를 목적지 사서함과 사서함 내의 폴더를 지정하여 한번에 추출하여 데이터를 Import 하는 명령어들입니다. ExMerge에서 1 step 으로 처리되는 그것과 유사합니다.
1) 특정 사용자의 사서함 내용을 다른 사용자 사서함의 특정 폴더로 복사이동하기
Export-Mailbox -Identity john@contoso.com -TargetMailbox ExportMailbox -TargetFolder MyData
ð John이라는 사용자의 사서함 내용을 ExportMailbox라는 사서함의 MyData라는 폴더로 내보냅니다. 즉, John의 사서함 내용이 ExportMailbox 사서함에 들어가되 일반 기본 폴더가 아니라 MyData 라는 폴더를 생성해서 그 아래에 추출된 내용들이 저장되게 된다는 것입니다.
2) 특정 조건의 사용자들의 사서함을 추출하여 특정 사서함 하나에 저장하기
Get-User | where { $_.Title -ilike "VP*" } | Export-Mailbox -TargetFolder VPData -TargetMailbox ExportMailbox
ð 직함(Title)이 "VP"로 시작하는 모든 사서함들의 데이터를 ExportMailbox 라는 하나의 사서함에 VPData 라는 폴더 아래에 내보내게 됩니다.
3) 특정 사서함의 특정 폴더 내용만 추출하여 다른 사용자 사서함 폴더에 저장
Export-Mailbox -Id john -IncludeFolders '\Sent Items' -TargetFolder 'John Sent Items' -TargetMailbox ExportMailbox
ð John 사용자의 ‘보낸 편지함’만을 추출해서 ExportMailbox 사서함의 ‘John Sent Items’ 폴더에 저장
4) 내용/ 첨부파일/기간/보낸사람 등을 지정해서 사서함 추출
Export-Mailbox -Identity contoso\john -TargetMailbox ExportMailbox -TargetFolder MyData -ContentKeywords "merger" -AttachmentFilenames "*orgchart*" -StartDate "03/01/2006 12:01:00" -RecipientKeywords tony@fabrikam.com
ð John의 사서함 내용 중 메시지 본문이나 첨부 파일 내용에 키워드 "merger"가 포함된, 첨부파일 제목에 orgchart 가 포함된 2006년 3월 1일 이후의tony@fabrikam.com 이 보낸 메시지만 추출하여 ExportMailbox 사서함의 MayData 폴더에 추출하여 저장하기
5) 특정 제목의 바이러스 메시지를 삭제하기
Get-Mailbox -Database DB1 | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder VirusData -SubjectKeywords "Virus message" –DeleteContent
ð DB1 에 있는 모든 사서함으로부터 제목이 ‘Virus message’ 인 메시지를 추출하여 특정 사용자 사서함으로 저장합니다. 이 때 원본 (DB1내의 ‘Virus message’ 라는 제목을 가진 메시지)은 모두 삭제합니다.
ð 일반적으로 바이러스나 스팸메시지를 삭제할 때 사용할 때 유용합니다.
ð 아래의 명령은 해당 메시지를 이동하지 않고 바로 삭제합니다 .
Get-Mailbox -Database DB1 | Export-Mailbox -SubjectKeywords "Virus message" -DeleteContent
written by kyunghl