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"