본문 바로가기
Windows

exchange 2007 Export/Import-Mailbox

by 세계정보ㄱ 2014. 2. 14.
728x90
반응형

http://blogs.technet.com/b/komessaging/archive/2008/12/18/export-import-mailbox.aspx


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

http://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 명령어 예제

(명령어 예제는 아래의 문서를 참고했습니다.)

http://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

 

728x90
반응형