--- title: "Start-VBRNDMPVolumeRestore" description: "This cmdlet restores data from the tape device to an NDMP server. For SMTape backup restore to the NetApp NDMP server, the target volume specified in the Path parameter must already exist on the target NetApp SVM as a Data Protection volume in..." canonical: "https://helpcenter.veeam.com/docs/vbr/powershell/start-vbrndmpvolumerestore.html" breadcrumb: "Veeam PowerShell Reference > Veeam PowerShell Reference > Tape Devices > NDMP Volumes Restore > Start-VBRNDMPVolumeRestore" dateModified: "2026-08-19" --- # Start-VBRNDMPVolumeRestore ## Short Description Restores data from tape to an NDMP server. **Product Edition**: Enterprise ## Syntax This cmdlet provides the following parameter sets: ## Detailed Description This cmdlet restores data from the tape device to an NDMP server. For SMTape backup restore to the NetApp NDMP server, the target volume specified in the `Path` parameter must already exist on the target NetApp SVM as a Data Protection volume in restricted state. ::: note You can restore entire volumes only. ::: ## Parameters

Parameter

Description

Type

Required

Position

Accept Pipeline Input

EnableVolumeWriteAccess

For NetApp NDMP volume restore to another location.

Enables the option to make the target Data Protection volume available for write operations after the recovery is finished.

SwitchParameter

False

Named

False

Path

For restore to another location.

Specifies the path to the volume on the target NDMP server. Veeam Backup & Replication will restore the data to that volume.

String

True

Named

False

PreserveFolderHierarchy

For restore to another location.

Defines that Veeam Backup & Replication will preserve folder hierarchy.

SwitchParameter

False

Named

False

RestorePoint

Specifies the restore point to which you want to restore the selected volume.

Accepts the VBRNDMPVolumeRestorePoint object. To get this object, run the Get-VBRNDMPVolumeRestorePoint cmdlet.

VBRNDMPVolumeRestorePoint

True

Named

False

RunAsync

Defines that the command returns immediately without waiting for the task to complete.

SwitchParameter

False

Named

False

Server

For restore to another location.

Specifies the target NDMP server. Veeam Backup & Replication will restore the volumes to that server.

Accepts the VBRNDMPServerBase object. To get this object, run the Get-VBRNDMPServer cmdlet.

VBRNDMPServerBase

True

Named

False

ToOriginalLocation

Defines that the cmdlet will start the restore to the original NDMP server.

Note: This option is not available for restores from NetApp SMTape backups.

SwitchParameter

True

Named

False

`` This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see [ Microsoft Docs](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_commonparameters?view=powershell-7). ## Output Object The cmdlet returns the `CRestoreSession` object that contains the restore session details. ## Examples ::: example ### Example 1. Restoring Data from Tape to Original NDMP Server [Using Variable] This example shows how to restore data from tape to an original NDMP server. ``` $volume = Get-VBRNDMPVolume -Name "/svm-cifs/Exchange_vol" $restorepoint = Get-VBRNDMPVolumeRestorePoint -Volume $volume Start-VBRNDMPVolumeRestore -RestorePoint $restorepoint -ToOriginalLocation ``` Perform the following steps: 1. Run the [`Get-VBRNDMPVolume`](get-vbrndmpvolume.md) cmdlet. Specify the `Name` parameter value. Save the result to the `$volume` variable. 2. Run the `Get-VBRNDMPVolumeRestorePoint` cmdlet. Set the `$volume` variable as the `Volume` parameter value. Save the result to the `$restorepoint` variable. 3. Run the `Start-VBRNDMPVolumeRestore` cmdlet. Set the `$restorepoint` variable as the `RestorePoint` parameter value. Provide the `ToOriginalLocation` parameter. ::: ::: example ### Example 2. Restoring Data from Tape to Another NDMP Server [Using Variable] This example shows how to restore data from tape to another NDMP server named `NetApp.tech.local`. ``` $volume = Get-VBRNDMPVolume -Name "/svm-cifs/Exchange_vol" $restorepoint = Get-VBRNDMPVolumeRestorePoint -Volume $volume $ndmpserver = Get-VBRNDMPServer -Name "NetApp.tech.local" Start-VBRNDMPVolumeRestore -RestorePoint $restorepoint -Server $ndmpserver -Path "/svm-cifs/ks_tapes" ``` Perform the following steps: 1. Run the [`Get-VBRNDMPVolume`](get-vbrndmpvolume.md) cmdlet. Specify the `Name` parameter value. Save the result to the `$volume` variable. 2. Run the [`Get-VBRNDMPVolumeRestorePoint`](get-vbrndmpvolumerestorepoint.md) cmdlet. Set the `$volume` variable as the `Volume` parameter value. Save the result to the `$restorepoint` variable. 3. Run the [`Get-VBRNDMPServer`](get-vbrndmpserver.md) cmdlet. Specify the `Name` parameter value. Save the result to the `$ndmpserver` variable. 4. Run the `Start-VBRNDMPVolumeRestore` cmdlet. Set the `$restorepoint` variable as the `RestorePoint` parameter value. Set the `$ndmpserver` variable as the `Server` parameter value. Specify the `Path` parameter value. ::: ## Related Commands - [`Get-VBRNDMPVolume`](get-vbrndmpvolume.md) - [`Get-VBRNDMPVolumeRestorePoint`](get-vbrndmpvolumerestorepoint.md) - [`Get-VBRNDMPServer`](get-vbrndmpserver.md)