Start-AzureSqlDatabaseRestore
データベースの特定の時点の復元を実行します。
Note
このドキュメントで参照されているコマンドレットは、Azure Service Manager (ASM) API を使用するレガシ Azure リソースを管理するためのものです。 ASM の廃止が予定されているため、新しいリソースを作成する場合、このレガシ PowerShell モジュールは推奨されません。 詳細については、「Azure Service Manager の廃止」を参照してください。
Az PowerShell モジュールは、PowerShell を使用して Azure Resource Manager (ARM) リソースを管理するための推奨される 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
データベースを復元する復元ポイントを指定します。 復元操作が完了すると、データベースは、このパラメーターが指定した日時の状態に復元されます。 既定では、ライブ データベースの場合、これは現在の時刻に設定され、削除されたデータベースの場合、このコマンドレットはデータベースが削除された時刻を使用します。
型: | DateTime |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Profile
このコマンドレットが読み取る Azure プロファイルを指定します。 プロファイルを指定しない場合、このコマンドレットはローカルの既定のプロファイルから読み取ります。
型: | AzureSMProfile |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RestorableDropped
このコマンドレットは、復元可能な削除されたデータベースを復元することを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SourceDatabase
このコマンドレットが復元するデータベースの名前を指定します。
型: | Database |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-SourceDatabaseDeletionDate
データベースが削除された日時を指定します。 実際のデータベース削除時間に一致する時間を指定する場合は、ミリ秒を含める必要があります。
型: | DateTime |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SourceDatabaseName
このコマンドレットが復元するライブ データベースの名前を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SourceRestorableDroppedDatabase
このコマンドレットが復元する、復元可能な削除されたデータベースを表すオブジェクトを指定します。 RestorableDroppedDatabase オブジェクトを取得するには、Get-AzureSqlDatabase コマンドレットを使用し、RestorableDropped パラメーターを指定します。
型: | RestorableDroppedDatabase |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-SourceServerName
ソース データベースがライブで実行されているサーバー、またはソース データベースが削除される前に実行されたサーバーの名前を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-TargetDatabaseName
復元操作で作成される新しいデータベースの名前を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-TargetServerName
このコマンドレットがデータベースを復元するサーバーの名前を指定します。
Azure SQL Database では現在、サーバー間の復元はサポートされていません。 ソース サーバー名とターゲット サーバー名は同じである必要があります。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | 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"