Bagikan melalui


Start-AzureSqlDatabaseRecovery

Memulai permintaan pemulihan untuk database.

Catatan

Cmdlet yang dirujuk dalam dokumentasi ini adalah untuk mengelola sumber daya Azure warisan yang menggunakan API Azure Service Manager (ASM). Modul PowerShell warisan ini tidak disarankan saat membuat sumber daya baru karena ASM dijadwalkan untuk dihentikan. Untuk informasi selengkapnya, lihat Penghentian Azure Service Manager.

Modul Az PowerShell adalah modul PowerShell yang direkomendasikan untuk mengelola sumber daya Azure Resource Manager (ARM) dengan PowerShell.

Sintaks

Start-AzureSqlDatabaseRecovery
     -SourceServerName <String>
     -SourceDatabaseName <String>
     [-TargetServerName <String>]
     [-TargetDatabaseName <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSqlDatabaseRecovery
     -SourceDatabase <RecoverableDatabase>
     [-TargetServerName <String>]
     [-TargetDatabaseName <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]

Deskripsi

Cmdlet Start-AzureSqlDatabaseRecovery memulai permintaan pemulihan untuk database langsung atau yang dihilangkan. Cmdlet ini mendukung pemulihan dasar yang menggunakan cadangan terakhir yang tersedia untuk database. Operasi pemulihan membuat database baru. Jika Anda memulihkan database langsung di server yang sama, Anda harus menentukan nama yang berbeda untuk database baru.

Untuk melakukan pemulihan titik waktu untuk database, gunakan cmdlet Start-AzureSqlDatabaseRestore sebagai gantinya.

Contoh

Contoh 1: Memulihkan database yang ditentukan sebagai objek

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

Perintah pertama mendapatkan objek database dengan menggunakan cmdlet Get-AzureSqlRecoverableDatabase . Perintah menyimpan objek tersebut dalam variabel $Database.

Perintah kedua memulihkan database yang disimpan dalam $Database.

Contoh 2: Memulihkan database yang ditentukan berdasarkan nama

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

Perintah ini memulihkan database menggunakan nama database.

Parameter

-Profile

Menentukan profil Azure tempat cmdlet ini dibaca. Jika Anda tidak menentukan profil, cmdlet ini akan membaca dari profil default lokal.

Jenis:AzureSMProfile
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-SourceDatabase

Menentukan objek database yang mewakili database yang dipulihkan cmdlet ini.

Jenis:RecoverableDatabase
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-SourceDatabaseName

Menentukan nama database yang dipulihkan cmdlet ini.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-SourceServerName

Menentukan nama server tempat database sumber berada dan berjalan, atau tempat database sumber dijalankan sebelum dihapus.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-TargetDatabaseName

Menentukan nama database yang dipulihkan. Jika database sumber masih aktif, untuk memulihkannya ke server yang sama, Anda harus menentukan nama yang berbeda dari nama database sumber.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-TargetServerName

Menentukan nama server yang akan dipulihkan databasenya. Anda bisa memulihkan database ke server yang sama atau ke server lain.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

Input

RecoverableDatabase

Output

RecoverDatabaseOperation

Catatan

  • Anda harus menggunakan autentikasi berbasis sertifikat untuk menjalankan cmdlet ini. Jalankan perintah berikut pada komputer tempat Anda menjalankan cmdlet ini:

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"