Share via


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 관리 툴은 아래의 링크에서 다운받을 수 있습니다.

https://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=6be38633-7248-4532-929b-76e9c677e802

           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 하는 것이라면, 아래의 대부분의 예제들은 TargetMailboxTargerFolder를 사용해서 추출한 데이터를 목적지 사서함과 사서함 내의 폴더를 지정하여 한번에 추출하여 데이터를 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