New-VEMDBCollectionRestoreOptions

Short Description

Defines the restore options that you can apply to a restore job.

Applies to

Veeam Backup & Replication

Product Edition: Enterprise Plus, Veeam Universal License

Syntax

New-VEMDBCollectionRestoreOptions [-Collection] <VEMDBCollection> [-NewDatabaseName <String>] [-NewCollectionName <String>] [<CommonParameters>]

Detailed Description

This cmdlet creates restore options that you can use in a restore job of MongoDB collections. You can use it to specify the collection you want to restore, the new name for the restored collection, and the name of the database to which the collection will be restored.

Parameters

Parameter

Description

Type

Required

Position

Accept Pipeline Input

Collection

Specifies a backed-up MongoDB collection that the settings will apply to.

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

True

1

True (ByValue)

NewDatabaseName

Specifies the name of the database to which the collection will be restored.

String

False

Named

False

NewCollectionName

Specifies the new name of the restored collection.

String

False

Named

False

<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 VEMDBCollectionRestoreOptions object that contains the restore options for the specified collection.

Examples

New-VEMDBCollectionRestoreOptionsExample 1. Specifying Default Restore Options

This example specifies restore options for the home office collection. The collection will be restored with its original name, to the original database.

$session = Get-VEMDBRestoreSession

$collection = Get-VEMDBCollection $session[0] -Name "home office"

$restoreoptions = New-VEMDBCollectionRestoreOptions -Collection $collection

Perform the following steps:

  1. Run the Get-VEMDBRestoreSession cmdlet. Save the result to the $session variable.

The cmdlet will return an array of active restore sessions. Note the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.

  1. Run the Get-VEMDBCollection cmdlet. Set the $session variable as the Session parameter value and specify the necessary restore session. Specify the Name parameter value. Save the result to the $collection variable.
  2. Run the New-VEMDBCollectionRestoreOptions cmdlet and set the $collection variable as the Collection parameter value. Save the result to the $restoreoptions variable to use it with other cmdlets.

New-VEMDBCollectionRestoreOptionsExample 2. Specifying New Name for Restored Collection

This example specifies restore settings for the first collection in the employees database. The collection will be restored with a new name, to the original database.

$session = Get-VEMDBRestoreSession

$database = Get-VEMDBDatabase -Session $session[0] -Name "employees"

$collection = Get-VEMDBCollection -Database $database[0]

$restoreoptions = New-VEMDBCollectionRestoreOptions -Collection $collection -NewCollectionName "home office"

Perform the following steps:

  1. Run the Get-VEMDBRestoreSession cmdlet. Save the result to the $session variable.

The cmdlet will return an array of active restore sessions. Note the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.

  1. Run the Get-VEMDBDatabase cmdlet. Set the $session variable as the Session parameter value and select the necessary session. Specify the Name parameter value. Save the result to the $database variable.
  2. Run the Get-VEMDBCollection cmdlet. Set the $database variable as the Database parameter value and select the necessary database.
  3. Run the New-VEMDBCollectionRestoreOptions cmdlet and set the $collection variable as the Collection parameter value. Specify the NewCollectionName parameter value. Save the result to the $restoreoptions variable to use it with other cmdlets.

New-VEMDBCollectionRestoreOptionsExample 3. Specifying New Name for Target Database

This example specifies restore settings for the first collection in the customers database. The collection will be restored with the original name, to a new database.

$session = Get-VEMDBRestoreSession

$database = Get-VEMDBDatabase -Session $session[0] -Name "customers"

$collection = Get-VEMDBCollection -Database $database[0]

$restoreoptions = New-VEMDBCollectionRestoreOptions -Collection $collection -NewDatabaseName "sydney"

Perform the following steps:

  1. Run the Get-VEMDBRestoreSession cmdlet. Save the result to the $session variable.

The cmdlet will return an array of active restore sessions. Note the ordinal number of the necessary restore job. In our example, it is the first restore job in the array.

  1. Run the Get-VEMDBDatabase cmdlet. Set the $session variable as the Session parameter value and select the necessary restore session. Specify the Name parameter value. Save the result to the $database variable.
  2. Run the Get-VEMDBCollection cmdlet. Set the $database variable as the Database parameter value and select the necessary database. Save the result to the $collection variable.
  3. Run the New-VEMDBCollectionRestoreOptions cmdlet and set the $collection variable as the Collection parameter value. Specify the NewDatabaseName parameter value. Save the result to the $restoreoptions variable to use it with other cmdlets.

Related Commands

Page updated 6/24/2024

Page content applies to build 12.3.0.310