Restore-VESPItem
Short Description
Restores SharePoint items.
Applies to
Veeam Backup & Replication, Veeam Backup for Microsoft 365
Product Edition: Enterprise, Enterprise Plus, Veeam Universal License
Syntax
This cmdlet provides parameter sets that allow you to:
- Restore SharePoint sites.
Restore-VESPItem [-Site] <VESPSite> [-RestoreSubsites] [[-SiteURL] <String>] [-SiteAlias <String>] [-OfficeRegion <OfficeRegion>] [-OrganizationName <String>] [-Credential <PSCredential>] [-ApplicationId <Guid>] [-ApplicationCertificatePath <String>] [-ApplicationCertificatePassword <SecureString>] [-ImpersonationAccountName <String>] [-RestorePermissions] [-SkipPermissionNotificationSending] [-RestoreChangedItems] [-RestoreDeletedItems] [-RestoreListViews] [<CommonParameters>] |
- Restore SharePoint lists.
Restore-VESPItem [-List] <VESPList> [-TargetList <String>] [[-SiteURL] <String>] [-SiteAlias <String>] [-OfficeRegion <OfficeRegion>] [-OrganizationName <String>] [-Credential <PSCredential>] [-ApplicationId <Guid>] [-ApplicationCertificatePath <String>] [-ApplicationCertificatePassword <SecureString>] [-ImpersonationAccountName <String>] [-RestorePermissions] [-SkipPermissionNotificationSending] [-RestoreChangedItems] [-RestoreDeletedItems] [-RestoreListViews] [<CommonParameters>] |
- Restore SharePoint document libraries.
Restore-VESPItem [-DocumentLibrary] <VESPDocumentLibrary> [-TargetList <String>] [[-SiteURL] <String>] [-SiteAlias <String>] [-OfficeRegion <OfficeRegion>] [-OrganizationName <String>] [-Credential <PSCredential>] [-ApplicationId <Guid>] [-ApplicationCertificatePath <String>] [-ApplicationCertificatePassword <SecureString>] [-ImpersonationAccountName <String>] [-RestorePermissions] [-SkipPermissionNotificationSending] [-RestoreChangedItems] [-RestoreDeletedItems] [-RestoreListViews] [<CommonParameters>] |
- Restore SharePoint items.
Restore-VESPItem [-Item] <VESPItem[]> [-TargetList <String>] [[-SiteURL] <String>] [-SiteAlias <String>] [-OfficeRegion <OfficeRegion>] [-OrganizationName <String>] [-Credential <PSCredential>] [-ApplicationId <Guid>] [-ApplicationCertificatePath <String>] [-ApplicationCertificatePassword <SecureString>] [-ImpersonationAccountName <String>] [-RestorePermissions] [-SkipPermissionNotificationSending] [-RestoreChangedItems] [-RestoreDeletedItems] [<CommonParameters>] |
- Restore SharePoint documents.
Restore-VESPItem [-Document] <VESPDocument[]> [-TargetList <String>] [[-SiteURL] <String>] [-SiteAlias <String>] [-OfficeRegion <OfficeRegion>] [-OrganizationName <String>] [-Credential <PSCredential>] [-ApplicationId <Guid>] [-ApplicationCertificatePath <String>] [-ApplicationCertificatePassword <SecureString>] [-ImpersonationAccountName <String>] [-RestorePermissions] [-SkipPermissionNotificationSending] [-RestoreChangedItems] [-RestoreDeletedItems] [<CommonParameters>] |
Detailed Description
This cmdlet allows you to restore SharePoint sites and the following objects that are related to this site:
- SharePoint sites
- SharePoint lists
- SharePoint document libraries
- SharePoint items
- SharePoint documents
You can restore SharePoint sites with one of the following authentication methods:
- Authentication methods that utilize legacy protocols.
- Multi-factor authentication. To restore data the cmdlet utilizes a Microsoft Entra application.
Note |
To perform restore operations, you must first start a restore session. For more information on how to start a restore session, see Start-VBOSharePointItemRestoreSession or Start-VBRSharePointItemRestoreSession. |
Parameters
Parameter | Description | Type | Required | Position | Accept Pipeline Input |
---|---|---|---|---|---|
Site | Specifies a name of the SharePoint site. This cmdlet will restore SharePoint items from the specified SharePoint site. | Accepts the VESPSite object. To get this object, run the Get-VESPSite cmdlet. | True | 0 | True (ByValue) |
RestoreSubsites | Defines that the cmdlet will restore child sites. Default: False | SwitchParameter | False | Named | False |
SiteURL | Specifies the SharePoint site URL. This cmdlet will restore SharePoint item to a SharePoint site with the specified URL. If you do not provide this parameter, the cmdlet will restore a SharePoint site to the original site. | String | False | 1 | False |
SiteAlias | Specifies the SharePoint alias site URL. This cmdlet will restore SharePoint item with the specified alias site URL. Note: This parameter does not work for restore from backups created by Veeam Backup & Replication. | String | False | Named | False |
OfficeRegion | To restore data to another Microsoft organization. Specifies a Microsoft Entra region. The cmdlet will restore SharePoint item to a Microsoft organization that belongs to one of the following regions:
| OfficeRegion | False | Named | False |
OrganizationName | To restore data to another Microsoft organization without creating new target sites, lists or libraries. Specifies an organization name. The cmdlet will restore SharePoint item to this organization. | String | False | Named | False |
Credential | Specifies account credentials that you want to use to connect to the SharePoint server. If omitted, the cmdlet will use a currently logged in user Windows account credentials for connecting to the SharePoint server. | Accepts the PSCredential object. To get this object, run the Get-Credential cmdlet. | False | Named | False |
ApplicationId | To restore data using multi-factor authentication. Specifies a Microsoft Entra application ID. The cmdlet will use this application ID to set up a secure connection to a Microsoft organization. | Guid | False | Named | False |
ApplicationCertificatePath | To restore data using multi-factor authentication. Specifies a path to the folder where the certificate is located. The cmdlet will import the certificate that is located in this path to set up an encrypted connection to a Microsoft organization. | String | False | Named | False |
ApplicationCertificatePassword | To restore data using multi-factor authentication. Specifies the certificate password. The cmdlet will use this password to confirm the certificate that you want to import to a Microsoft Entra application. This parameter is obligatory. | String | False | Named | False |
ImpersonationAccountName | To restore data using multi-factor authentication. Specifies a user name of the account that will be used as a SharePoint site owner account to restore a SharePoint site. Use this parameter together with the ApplicationCertificatePassword parameter. | String | False | Named | False |
RestorePermissions | Defines that the cmdlet will restore permissions. Default: False | SwitchParameter | False | Named | False |
SkipPermissionNotificationSending | Defines that the cmdlet will not send permission notification. Default: False | SwitchParameter | False | Named | False |
RestoreChangedItems | Defines that the cmdlet will restore changed items. Default: False | SwitchParameter | False | Named | False |
RestoreDeletedItems | Defines that the cmdlet will restore deleted items. Default: False | SwitchParameter | False | Named | False |
RestoreListViews | Defines that the cmdlet will restore the SharePoint list views. Default: False | SwitchParameter | False | Named | False |
List | Specifies a name of the SharePoint list. This cmdlet will restore SharePoint items from the specified list. | Accepts the VESPList object. To get this object, run the Get-VESPList cmdlet. | True | 0 | True (ByValue) |
TargetList | Specifies a name of the SharePoint list. The cmdlet will restore items to this list. Note: If you do not provide this parameter, the cmdlet will restore the SharePoint list to the original location. | String | False | Named | False |
DocumentLibrary | Specifies a name of the SharePoint document library. This cmdlet will restore SharePoint item from this document library. | Accepts the VESPDocumentLibrary object. To get this object, run the Get-VESPDocumentLibrary cmdlet. | True | 0 | True (ByValue) |
Item | Specifies an array of names for SharePoint items. This cmdlet will restore SharePoint items with the specified names. | Accepts the VESPItem[] object. To get this object, run the Get-VESPItem cmdlet. | True | 0 | True (ByValue) |
Document | Specifies an array of names for SharePoint documents. This cmdlet will restore SharePoint documents with the specified names. | Accepts the VESPDocument[] object. To get this object, run the Get-VESPDocument cmdlet. | True | 0 | True (ByValue) |
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the About CommonParameters section of Microsoft Docs.
Output Object
The cmdlet returns the VESPRestoreResult[] array that contains information about the restore process.
Examples
Example 1. Restoring SharePoint Site to Original Site [For Veeam Backup & Replication]
This example shows how to restore the Teams SharePoint site with the following settings:
Perform the following steps:
|
Example 2. Restoring SharePoint Site to Another Site [For Veeam Backup & Replication]
This example shows how to restore the Teams SharePoint site to the http://servername/sitename site with the following settings:
Perform the following steps:
|
Example 3. Restoring SharePoint List [For Veeam Backup & Replication]
This example shows how to restore the Color names SharePoint list to the http://servername/sitename site with the following settings:
Perform the following steps:
|
Example 4. Restoring SharePoint Document Library [For Veeam Backup & Replication]
This example shows how to restore the Regulations SharePoint document library to the http://servername/sitename site with the following settings:
Perform the following steps:
|
Example 5. Restoring SharePoint Item [For Veeam Backup & Replication]
This example shows how to restore a SharePoint item to the original location with the following settings:
Perform the following steps:
The cmdlet will return an array of items. Note the ordinal number of the necessary item. In our example, it is the first item in the array.
|
Example 6. Restoring SharePoint Document [For Veeam Backup & Replication]
This example shows how to restore the reports.txt document from the Teams site to the http://servername/sitename site with the following settings:
Perform the following steps:
|
Example 7. Restoring SharePoint Site to Original Site [For Veeam Backup for Microsoft 365]
This example shows how to restore the Teams SharePoint site with the following settings:
Perform the following steps:
|
Example 8. Restoring SharePoint Site Using Multi-Factor Authentication with Microsoft Entra Application ID [For Veeam Backup for Microsoft 365]
This example shows how to restore the Teams SharePoint site with the following settings:
Perform the following steps:
|
Example 9. Restoring SharePoint Site Using Multi-Factor Authentication with Microsoft Entra Application Certificate [For Veeam Backup for Microsoft 365]
This example shows how to restore the Teams SharePoint site with the following settings:
Perform the following steps:
|
Example 10. Restoring SharePoint Site to Another Site [For Veeam Backup for Microsoft 365]
This example shows how to restore the Teams SharePoint site to the AliasTeamSite alias site with the following settings:
Perform the following steps:
|
Example 11. Restoring SharePoint List [For Veeam Backup for Microsoft 365]
This example shows how to restore the Color names SharePoint list to the ABC organization production list with the following settings:
Perform the following steps:
|
Example 12. Restoring SharePoint Document Library [For Veeam Backup for Microsoft 365]
This example shows how to restore the Test SharePoint document library with the following settings:
Perform the following steps:
|
Example 13. Restoring SharePoint Item [For Veeam Backup for Microsoft 365]
This example shows how to restore a SharePoint item added to the ABC organization with the following settings:
Perform the following steps:
The cmdlet will return an array of items. Note the ordinal number of the necessary item. In our example, it is the first item in the array.
|
Example 14. Restoring SharePoint Document [For Veeam Backup for Microsoft 365]
This example shows how to restore a SharePoint document with the following settings:
Perform the following steps:
|
Example 15. Restoring SharePoint List Item to Another Microsoft 365 Organization [For Veeam Backup for Microsoft 365]
This example shows how to restore a SharePoint item added to the ABC organization to another Microsoft 365 organization with the following settings:
Perform the following steps:
|
Related Commands