다음을 통해 공유


Start-AzureSqlDatabaseRecovery

데이터베이스에 대한 복원 요청을 시작합니다.

참고

이 설명서에서 참조하는 cmdlet은 Service Management API를 사용하는 레거시 Azure 리소스를 관리하기 위한 것입니다. Azure Resource Manager 리소스를 관리하는 cmdlet은 Az PowerShell 모듈을 참조하세요.

Syntax

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

Start-AzureSqlDatabaseRecovery cmdlet은 라이브 또는 삭제된 데이터베이스에 대한 복원 요청을 시작합니다. 이 cmdlet은 데이터베이스에 마지막으로 알려진 사용 가능한 백업을 사용하는 기본 복구를 지원합니다. 복구 작업은 새 데이터베이스를 만듭니다. 동일한 서버에서 라이브 데이터베이스를 복구하는 경우 새 데이터베이스에 대해 다른 이름을 지정해야 합니다.

데이터베이스에 대한 특정 시점 복원을 수행하려면 Start-AzureSqlDatabaseRestore cmdlet을 대신 사용합니다.

예제

예제 1: 개체로 지정된 데이터베이스 복구

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

첫 번째 명령은 Get-AzureSqlRecoverableDatabase cmdlet을 사용하여 데이터베이스 개체를 가져옵니다. 명령은 해당 개체를 $Database 변수에 저장합니다.

두 번째 명령은 $Database 저장된 데이터베이스를 복구합니다.

예제 2: 이름으로 지정된 데이터베이스 복구

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

이 명령은 데이터베이스 이름을 사용하여 데이터베이스를 복구합니다.

매개 변수

-Profile

이 cmdlet이 읽는 Azure 프로필을 지정합니다. 프로필을 지정하지 않으면 이 cmdlet은 로컬 기본 프로필에서 읽습니다.

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

-SourceDatabase

이 cmdlet이 복구하는 데이터베이스를 나타내는 데이터베이스 개체를 지정합니다.

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

-SourceDatabaseName

이 cmdlet이 복구하는 데이터베이스의 이름을 지정합니다.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
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:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetServerName

데이터베이스를 복원할 서버의 이름을 지정합니다. 데이터베이스를 동일한 서버 또는 다른 서버로 복원할 수 있습니다.

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

입력

RecoverableDatabase

출력

RecoverDatabaseOperation

참고

  • 이 cmdlet을 실행하려면 인증서 기반 인증을 사용해야 합니다. 이 cmdlet을 실행하는 컴퓨터에서 다음 명령을 실행합니다.

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"