Partager via


Start-AzureSqlDatabaseRecovery

Lance une demande de restauration pour une base de données.

Remarque

Les cmdlets mentionnées dans cette documentation servent à gérer les ressources Azure héritées qui utilisent les API Azure Service Manager (ASM). Ce module PowerShell hérité n’est pas recommandé lors de la création de ressources, car ASM est planifié pour la mise hors service. Pour plus d’informations, consultez la mise hors service d’Azure Service Manager.

Le module Az PowerShell est le module PowerShell recommandé pour la gestion des ressources Azure Resource Manager (ARM) avec PowerShell.

Syntaxe

Start-AzureSqlDatabaseRecovery
     -SourceServerName <String>
     -SourceDatabaseName <String>
     [-TargetServerName <String>]
     [-TargetDatabaseName <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRecovery
     -SourceDatabase <RecoverableDatabase>
     [-TargetServerName <String>]
     [-TargetDatabaseName <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]

Description

L’applet de commande Start-AzureSqlDatabaseRecovery lance une demande de restauration pour une base de données dynamique ou supprimée. Cette applet de commande prend en charge la récupération de base qui utilise la dernière sauvegarde disponible connue pour la base de données. L’opération de récupération crée une base de données. Si vous récupérez une base de données dynamique sur le même serveur, vous devez spécifier un nom différent pour la nouvelle base de données.

Pour effectuer une restauration à un point dans le temps pour une base de données, utilisez plutôt l’applet de commande Start-AzureSqlDatabaseRestore .

Exemples

Exemple 1 : Récupérer une base de données spécifiée en tant qu’objet

PS C:\> $Database = Get-AzureSqlRecoverableDatabase -ServerName "Server01" -DatabaseName "Database17" 
PS C:\> $Operation = Start-AzureSqlDatabaseRecovery -SourceDatabase $Database -TargetDatabaseName "DatabaseRestored"

La première commande obtient un objet de base de données à l’aide de l’applet de commande Get-AzureSqlRecoverableDatabase . La commande stocke cet objet dans la variable $Database.

La deuxième commande récupère la base de données stockée dans $Database.

Exemple 2 : Récupérer une base de données spécifiée par nom

PS C:\> $Operation = Start-AzureSqlDatabaseRecovery -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored"

Cette commande récupère une base de données à l’aide du nom de la base de données.

Paramètres

-Profile

Spécifie le profil Azure à partir duquel cette applet de commande lit. Si vous ne spécifiez pas de profil, cette applet de commande lit le profil par défaut local.

Type:AzureSMProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SourceDatabase

Spécifie l’objet de base de données qui représente la base de données récupérée par cette applet de commande.

Type:RecoverableDatabase
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-SourceDatabaseName

Spécifie le nom de la base de données récupérée par cette applet de commande.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SourceServerName

Spécifie le nom du serveur sur lequel la base de données source est active et en cours d’exécution, ou sur lequel la base de données source a été exécutée avant sa suppression.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetDatabaseName

Spécifie le nom de la base de données récupérée. Si la base de données source est toujours active, pour la récupérer sur le même serveur, vous devez spécifier un nom différent du nom de la base de données source.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TargetServerName

Spécifie le nom du serveur auquel restaurer une base de données. Vous pouvez restaurer une base de données sur le même serveur ou sur un autre serveur.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

RecoverableDatabase

Sorties

RecoverDatabaseOperation

Notes

  • Vous devez utiliser l’authentification basée sur un certificat pour exécuter cette applet de commande. Exécutez les commandes suivantes sur l’ordinateur sur lequel vous exécutez cette applet de commande :

PS C:\\\> $subId = \<Subscription ID\> PS C:\\\> $thumbprint = \<Certificate Thumbprint\> PS C:\\\> $myCert = Get-Item Cert:\CurrentUser\My\$thumbprint PS C:\\\> Set-AzureSubscription -SubscriptionName "mySubscription" -SubscriptionId $subId -Certificate $myCert PS C:\\\> Select-AzureSubscription -SubscriptionName "mySubscription"