--- title: "Get-VESQLDatabaseRestore" description: "Returns active restore jobs for Microsoft SQL Server databases. Product: Veeam Backup & Replication Product Edition: Enterprise Plus, Veeam Universal License This cmdlet provides the following parameter sets: This cmdlet returns information about" canonical: "https://helpcenter.veeam.com/docs/vbr/explorers_powershell/get-vesqldatabaserestore.html" breadcrumb: "Veeam Explorers PowerShell Reference > Veeam Explorers PowerShell Reference > Veeam Explorer for Microsoft SQL Server > Get-VESQLDatabaseRestore" dateModified: "2026-08-18" --- # Get-VESQLDatabaseRestore ## Short Description Returns active restore jobs for Microsoft SQL Server databases. **Product**: Veeam Backup & Replication **Product Edition**: Enterprise Plus, Veeam Universal License ## Syntax This cmdlet provides the following parameter sets: ## Detailed Description This cmdlet returns information about active restore jobs for a Microsoft SQL Server database. You can stop the restore process with the [`Stop-VESQLDatabaseRestore`](stop-vesqldatabaserestore.md) cmdlet. Note the difference between a restore session and a restore job. A restore session is a preliminary step where Veeam Explorer for Microsoft SQL Server has retrieved the backup from the backup repository, pending restore operations. A restore job is the process of restoring data from the backup to the target Microsoft SQL Server machine. ## Parameters

Parameter

Description

Type

Required

Position

Accept Pipeline Input

DatabaseName

Specifies names of restored Microsoft SQL Server databases. The cmdlet will return restore jobs performed for the specified databases.

This parameter accepts wildcard characters.

String[]

False

Named

False

JobId

Specifies the job ID of the required restore job. The cmdlet will return information about the specified restore job.

Guid

True

Named

True (ByValue)

`` This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the [About Common Parameters](http://go.microsoft.com/fwlink/p/?LinkID=113216) section of Microsoft Docs. ## Output Object The cmdlet returns the [`VESQLDatabaseRestore`](vesqldatabaserestore.md)`[]` array that contains details on the restore job for a Microsoft SQL Server database. ## Examples ::: example ### Example 1. Getting All Restore Processes This command returns a list of all active restore processes for Microsoft SQL Server databases. Save the result to the `$restore` variable to be able to use it with other cmdlets. ``` $restore = Get-VESQLDatabaseRestore ``` ::: ::: example ### Example 2. Getting Restore Process by Job ID This example shows how to get a specific restore job by its job ID. Save the result to the `$restore` variable to be able to use it with other cmdlets. ``` $restore = Get-VESQLDatabaseRestore -JobId "b6b9b806-bc7c-491c-8ef7-0490d0d2608c" ``` ::: ::: example ### Example 3. Getting Restore Processes for Specific Database This command returns all active restore processes for a specific database. Save the result to the `$restore` variable to be able to use it with other cmdlets. ``` $restore = Get-VESQLDatabaseRestore -DatabaseName "location1" ``` ::: ::: example ### Example 4. Getting Restore Processes for Specific Databases Using Wildcards This command returns all active restore jobs for databases whose names begin with "db". Save the result to the `$restore` variable to be able to use it with other cmdlets. ``` $restore = Get-VESQLDatabaseRestore -DatabaseName "db*" ``` :::