다음을 통해 공유


Start-AzureSqlDatabaseRestore

데이터베이스의 특정 시점 복원을 수행합니다.

참고

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

Syntax

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>]

Description

Start-AzureSqlDatabaseRestore cmdlet은 기본, 표준 또는 프리미엄 데이터베이스의 특정 시점 복원을 수행합니다. Azure SQL Database는 기본 데이터베이스 백업 7일, 표준 14일, 프리미엄을 35일 동안 유지합니다. 복원 작업은 새 데이터베이스를 만듭니다. 원본 데이터베이스가 삭제 되지 않은 경우 SourceDatabaseNameTargetDatabaseName 매개 변수의 값이 달라야 합니다.

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: 이름으로 지정된 데이터베이스를 특정 시점으로 복원

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 매개 변수를 지정합니다. 따라서 cmdlet은 지정된 복원 지점인 복원 가능한 삭제된 데이터베이스를 가져옵니다. 이 명령은 해당 데이터베이스 개체를 $Database 변수에 저장합니다.

두 번째 명령은 $Database 지정한 삭제된 데이터베이스를 복원합니다. 이 명령은 새 데이터베이스의 이름을 지정합니다.

매개 변수

-PointInTime

데이터베이스를 복원할 복원 지점을 지정합니다. 복원 작업이 완료되면 데이터베이스가 이 매개 변수가 지정한 날짜 및 시간에 있던 상태로 복원됩니다. 기본적으로 라이브 데이터베이스의 경우 현재 시간으로 설정되며 삭제된 데이터베이스의 경우 이 cmdlet은 데이터베이스가 삭제된 시간을 사용합니다.

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

-Profile

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

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

-RestorableDropped

이 cmdlet은 복원 가능한 삭제된 데이터베이스를 복원합니다.

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

-SourceDatabase

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

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

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

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

-SourceRestorableDroppedDatabase

이 cmdlet이 복원하는 복원 가능한 삭제된 데이터베이스를 나타내는 개체를 지정합니다. RestorableDroppedDatabase 개체를 가져오려면 Get-AzureSqlDatabase cmdlet을 사용하고 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

이 cmdlet이 데이터베이스를 복원하는 서버의 이름을 지정합니다.

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

참고

  • 이 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"