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"