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
Output
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"