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> [[-SiteURL] <string>] [-RestoreSubsites] [-SiteAlias <string>] [-OfficeRegion {Worldwide | Germany | China | USDefence | USGovernment}] [-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> [[-SiteURL] <string>] [-TargetList <string>] [-SiteAlias <string>] [-OfficeRegion {Worldwide | Germany | China | USDefence | USGovernment}] [-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> [[-SiteURL] <string>] [-TargetList <string>] [-SiteAlias <string>] [-OfficeRegion {Worldwide | Germany | China | USDefence | USGovernment}] [-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[]> [[-SiteURL] <string>] [-TargetList <string>] [-SiteAlias <string>] [-OfficeRegion {Worldwide | Germany | China | USDefence | USGovernment}] [-OrganizationName <string>] [-Credential <pscredential>] [-ApplicationId <guid>] [-ApplicationCertificatePath <string>] [-ApplicationCertificatePassword <securestring>] [-ImpersonationAccountName <string>] [-RestorePermissions] [-SkipPermissionNotificationSending] [-RestoreChangedItems] [-RestoreDeletedItems] [<CommonParameters>] |
- Restore SharePoint documents.
Restore-VESPItem [-Document] <VESPDocument[]> [[-SiteURL] <string>] [-TargetList <string>] [-SiteAlias <string>] [-OfficeRegion {Worldwide | Germany | China | USDefence | USGovernment}] [-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 an Azure AD application.
|
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) |
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) |
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 items from documents with the specified names. | Accepts the VESPDocument[] object. To get this object, run the Get-VESPDocument cmdlet. | True | 0 | True (ByValue) |
ApplicationId | To restore data using Multi-factor authentication. Specifies an ID of an Azure AD application. The cmdlet will use this application ID to set up a secure connection to a Microsoft organization. Note: This parameter is available for restore from backups created by Veeam Backup for Microsoft 365 version 4c or later. | 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. Note: This parameter is available for restore from backups created by Veeam Backup for Microsoft 365 version 4c or later. | 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 an Azure AD application. This parameter is obligatory. Note: This parameter is available for restore from backups created by Veeam Backup for Microsoft 365 version 4c or later. | 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. Note: This parameter is available for restore from backups created by Veeam Backup for Microsoft 365 version 4c or later. | String | 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 |
RestoreSubsites | Defines that the cmdlet will restore child sites. | SwitchParameter | False | Named | 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 |
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 |
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 |
RestorePermissions | Defines that the cmdlet will restore permissions. | SwitchParameter | False | Named | False |
SkipPermissionNotificationSending | Defines that the cmdlet will not send permission notification. | SwitchParameter | False | Named | False |
RestoreChangedItems | Defines that the cmdlet will restore changed items. | SwitchParameter | False | Named | False |
RestoreDeletedItems | Defines that the cmdlet will restore deleted items. | SwitchParameter | False | Named | False |
RestoreListViews | Defines that the cmdlet will restore the SharePoint list views. | SwitchParameter | False | Named | False |
OfficeRegion | To restore data to another Microsoft organization. Specifies the Microsoft Azure region. The cmdlet will restore SharePoint item to a Microsoft organization that belongs to one of the following regions:
Note: This parameter is available for restore from backups created by Veeam Backup for Microsoft 365 version 6.0 or later. | 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. Note: This parameter is available for restore from backups created by Veeam Backup for Microsoft 365 version 6.0 or later. | String | False | Named | False |
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the About Common Parameters section of Microsoft Docs.
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 New 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 RegulationsSharePoint document library to the http://servername/sitename site with the following settings:
Perform the following steps:
|
Example 5. 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 6. 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 7. Restoring SharePoint Site Using Multi-Factor Authentication with Azure AD 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 8. Restoring SharePoint Site Using Multi-Factor Authentication with 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 9. 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 10. 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 11. Restoring SharePoint Document Library [For Veeam Backup for Microsoft 365]
This example shows how to restore the Test Document Library SharePoint document library with the following settings:
Perform the following steps:
|
Example 12. 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:
|
Example 13. 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 14. 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