Share via


Start-AzureSqlDatabaseRestore

データベースの特定の時点の復元を実行します。

注意

このドキュメントで参照されているコマンドレットは、Service Management API を使用するレガシ Azure リソースを管理するためのものです。 Azure Resource Manager リソースを管理するためのコマンドレットについては、Az PowerShell モジュールを参照してください。

構文

Start-AzureSqlDatabaseRestore
     [-SourceServerName <String>]
     -SourceDatabase <Database>
     [-TargetServerName <String>]
     -TargetDatabaseName <String>
     [-PointInTime <DateTime>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRestore
     [-SourceServerName <String>]
     -SourceRestorableDroppedDatabase <RestorableDroppedDatabase>
     [-TargetServerName <String>]
     -TargetDatabaseName <String>
     [-PointInTime <DateTime>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRestore
     -SourceServerName <String>
     -SourceDatabaseName <String>
     [-TargetServerName <String>]
     -TargetDatabaseName <String>
     [-PointInTime <DateTime>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRestore
     -SourceServerName <String>
     -SourceDatabaseName <String>
     -SourceDatabaseDeletionDate <DateTime>
     [-TargetServerName <String>]
     [-RestorableDropped]
     -TargetDatabaseName <String>
     [-PointInTime <DateTime>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]

説明

Start-AzureSqlDatabaseRestore コマンドレットは、Basic、Standard、または Premium データベースの特定の時点の復元を実行します。 Azure SQL Database では、Basic データベースバックアップは 7 日間、Standard は 14 日間、Premium は 35 日間保持されます。 復元操作により、新しいデータベースが作成されます。 ソース データベースが削除されない場合は、 SourceDatabaseName パラメーターと TargetDatabaseName パラメーターの値が異なる必要があります。

Azure SQL Database では現在、サーバー間の復元はサポートされていません。 ソース サーバー名とターゲット サーバー名は同じである必要があります。

例 1: オブジェクトとして指定されたデータベースを特定の時点に復元する

PS C:\> $Database = Get-AzureSqlDatabase -ServerName "Server01" -DatabaseName "Database17" 
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceDatabase $Database -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"

最初のコマンドは、Server01 という名前のサーバー上の Database17 という名前のデータベースのデータベース オブジェクトを取得し、$Database変数に格納します。

2 番目のコマンドは、データベースを特定の時点に復元します。 このコマンドは、新しいデータベースの名前を指定します。

例 2: 名前で指定されたデータベースを特定の時点に復元する

PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"

このコマンドは、Database17 という名前のデータベースを特定の時点に復元します。 このコマンドは、新しいデータベースの名前を指定します。

例 3: オブジェクトとして指定されたドロップされたデータベースを特定の時点に復元する

PS C:\> $Database = Get-AzureSqlDatabase -RestorableDropped -ServerName "Server01" -DatabaseName "Database01" -DatabaseDeletionDate "2012-11-09T22:59:43.000Z" 
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceRestorableDroppedDatabase $Database -TargetDatabaseName "DroppedDatabaseRestored"

最初のコマンドは、Server01 という名前のサーバー上の Database01 という名前のデータベースのデータベース オブジェクトを取得します。 このコマンドは RestorableDropped パラメーターを指定します。 そのため、コマンドレットは、指定された復元ポイントを復元可能な削除されたデータベースを取得します。 このコマンドは、そのデータベース オブジェクトを $Database 変数に格納します。

2 番目のコマンドは、$Databaseによって指定された削除されたデータベースを復元します。 このコマンドは、新しいデータベースの名前を指定します。

パラメーター

-PointInTime

データベースを復元する復元ポイントを指定します。 復元操作が完了すると、データベースは、このパラメーターが指定した日時の状態に復元されます。 既定では、ライブ データベースの場合、これは現在の時刻に設定され、削除されたデータベースの場合、このコマンドレットはデータベースが削除された時刻を使用します。

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

このコマンドレットが読み取る Azure プロファイルを指定します。 プロファイルを指定しない場合、このコマンドレットはローカルの既定のプロファイルから読み取ります。

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestorableDropped

このコマンドレットは、復元可能な削除されたデータベースを復元することを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceDatabase

このコマンドレットが復元するデータベースの名前を指定します。

Type:Database
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SourceDatabaseDeletionDate

データベースが削除された日時を指定します。 実際のデータベース削除時間に一致する時間を指定する場合は、ミリ秒を含める必要があります。

Type:DateTime
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceDatabaseName

このコマンドレットが復元するライブ データベースの名前を指定します。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceRestorableDroppedDatabase

このコマンドレットが復元する、復元可能な削除されたデータベースを表すオブジェクトを指定します。 RestorableDroppedDatabase オブジェクトを取得するには、Get-AzureSqlDatabase コマンドレットを使用し、RestorableDropped パラメーターを指定します。

Type:RestorableDroppedDatabase
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SourceServerName

ソース データベースがライブで実行されているサーバー、またはソース データベースが削除される前に実行されたサーバーの名前を指定します。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetDatabaseName

復元操作で作成される新しいデータベースの名前を指定します。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetServerName

このコマンドレットがデータベースを復元するサーバーの名前を指定します。

Azure SQL Database では現在、サーバー間の復元はサポートされていません。 ソース サーバー名とターゲット サーバー名は同じである必要があります。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

入力

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

出力

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestoreDatabaseOperation

メモ

  • このコマンドレットを実行するには、証明書ベースの認証を使用する必要があります。 このコマンドレットを実行するコンピューターで、次のコマンドを実行します。

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"