삭제된 OneDrive 복원 (PowerShell Restore-SPODeletedSite 처리 가능)
퇴사 또는 다른 이유로 Office 365의 계정이 삭제되면 삭제된 계정과 연결된 OneDrive 도 삭제가 됩니다.
기본적으로 삭제된 계정은 30일간 Soft-Deleted 상태로 유지되어 이미 엑세스 권한이 있던 사용자들은 30일 동안은 기존처럼 삭제된 OneDrive 에 접속이 가능합니다.
위 상태에서 30일이 경과하면 조직 보존기간 설정에 따라 추가적인 보관 기간이 시작되며 이 기본값도 30일 입니다. (즉, 기본값 기준으로 30일 + 30일 동안은 기존 엑세스 권한이 있는 사용자들이 접속이 가능합니다.
이 기간까지는 아래의 위치에서 검색하여 다른 사람에게 권한을 부여할 수 있습니다.
하지만 Soft-Deleted 기간인 60일(기본 기간 기준)이 지나면 Deleted 상태가 되고, 더이상 기존 사용자들이 엑세스를 할 수 없습니다. 하지만 시스템적으로 기본 93일을 추가적으로 보존합니다.
그러므로 93일의 보존되는 기간동안 필요한 경우 SharePoint Admin 이 복구를 할 수 있습니다.
단, Admin Center 의 GUI 로는 제공되지 않고 아래 방법의 PowerShell 로 SharePoint Online Management 에 연결하여 복원할 대상 OneDrive 를 검색하고, 복원을 해야합니다.
1. SharePoint Online Management 소프트웨어를 준비합니다.
https://go.microsoft.com/fwlink/p/?LinkId=255251
2. SharePoint Online Management 에 연결합니다.
Connect-SPOService -Url https://contoso-admin.sharepoint.com -Credential admin@contoso.com
3. 복원할 OneDrive 를 검색합니다.
Get-SPODeletedSite -Identity <URL>
여기서 <URL> 은 https://contoso-my.sharepoint.com/personal/user1_contoso_com 의 형태가 됩니다. 도메인과 사용자이름 부분을 변경하여 사용하면 됩니다. 즉, 아래와 같이 contoso 테넌트의 user1 의 OneDrive 를 검색하는 예시가 됩니다.
Get-SPODeletedSite -Identity https://contoso-my.sharepoint.com/personal/user1_contoso_com
4. 3번 단계에서 검색되면 해당 OneDrive URL 은 복원이 가능한 상태입니다. 즉, Delete 상태 후 93일이 경과되지 않은 시점입니다.
아래의 방법으로 복원을 합니다.
Restore-SPODeletedSite -Identity <URL>
URL 을 적용한 샘플입니다.
Restore-SPODeletedSite -Identity https://contoso-my.sharepoint.com/personal/user1_contoso_com
5. 복원이 완료되면 관리자 본인 또는 제3자에게 해당 OneDrive 소유권을 할당합니다.
아래의 스크립트를 사용하여 지정하거나 SharePoint Admin Center 에서 지정할 수 있습니다. GUI 보다 아래 스크립트가 더 빠르고 편리합니다.
Set-SPOUser -Site <URL> -LoginName <UPNofDesiredAdmin> -IsSiteCollectionAdmin $True
<URL>은 해당 OneDrive URL 이고, <UPNofDesiredAdmin>은 권한을 부여할 대상자의 이메일주소 입니다. 아래 샘플을 참고하시기 바랍니다.
Set-SPOUser -Site https://contoso-my.sharepoint.com/personal/user1_contoso_com -LoginName admin@contoso.com -IsSiteCollectionAdmin $True
이제 권한을 부여한 대상자 계정에서 https://contoso-my.sharepoint.com/personal/user1_contoso_com OneDrive 를 접속할 수 있습니다.
복원한 OneDrive 는 별도로 삭제하지 않는한 유지되니, 필요시 수동으로 삭제를 하셔야 합니다.
Microsoft 의 Restore a deleted OneDrive 문서를 참고했으며, 아래 샘플 전체 스크립트를 추가했습니다.
# Connect-SPOService
Connect-SPOService -Url https://wl2bf-admin.sharepoint.com -Credential admin@wl2bf.onmicrosoft.com
# Get-SPODeletedSite -Identity <URL>
Get-SPODeletedSite -Identity https://wl2bf-my.sharepoint.com/personal/PradeepG_wl2bf_onmicrosoft_com
# Get all deleted OneDrive
Get-SPODeletedSite -IncludeOnlyPersonalSite | FT url
# Restore-SPODeletedSite -Identity <URL>
Restore-SPODeletedSite -Identity https://wl2bf-my.sharepoint.com/personal/PradeepG_wl2bf_onmicrosoft_com
# Set-SPOUser -Site <URL> -LoginName <UPNofDesiredAdmin> -IsSiteCollectionAdmin $True
Set-SPOUser -Site https://wl2bf-my.sharepoint.com/personal/PradeepG_wl2bf_onmicrosoft_com -LoginName admin@wl2bf.onmicrosoft.com -IsSiteCollectionAdmin $True
(*Get all deleted OneDrive 부분은 복구 가능한 모든 OneDrive 를 검색하는 스크립트 입니다.)