Start-AzureSqlDatabaseRestore
Melakukan pemulihan titik waktu 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-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>]
Deskripsi
Cmdlet Start-AzureSqlDatabaseRestore melakukan pemulihan titik waktu database Dasar, Standar, atau Premium. Azure SQL Database mempertahankan cadangan database Dasar 7 hari, Standar selama 14 hari, dan Premium selama 35 hari. Operasi pemulihan membuat database baru. Jika database sumber tidak dihapus, parameter SourceDatabaseName dan TargetDatabaseName harus memiliki nilai yang berbeda.
Azure SQL Database saat ini tidak mendukung pemulihan lintas server. Nama server sumber dan target harus sama.
Contoh
Contoh 1: Memulihkan database yang ditentukan sebagai objek ke titik waktu tertentu
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"
Perintah pertama mendapatkan objek database untuk database bernama Database17 di server bernama Server01, lalu menyimpannya dalam variabel $Database.
Perintah kedua memulihkan database ke titik waktu tertentu. Perintah menentukan pada nama untuk database baru.
Contoh 2: Memulihkan database yang ditentukan berdasarkan nama ke titik waktu tertentu
PS C:\> $Operation = Start-AzureSqlDatabaseRestore -SourceServerName "Server01" -SourceDatabaseName "Database17" -TargetDatabaseName "DatabaseRestored" -PointInTime "2013-01-01 06:00:00"
Perintah ini memulihkan database bernama Database17 ke titik waktu tertentu. Perintah menentukan pada nama untuk database baru.
Contoh 3: Memulihkan database yang dihilangkan yang ditentukan sebagai objek ke titik waktu tertentu
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"
Perintah pertama mendapatkan objek database untuk database bernama Database01 di server bernama Server01. Perintah menentukan parameter RestorableDropped . Oleh karena itu, cmdlet mendapatkan database yang dihilangkan yang dapat dipulihkan dari titik pemulihan yang ditentukan. Perintah menyimpan objek database tersebut dalam variabel $Database.
Perintah kedua memulihkan database yang dihilangkan yang ditentukan oleh $Database. Perintah menentukan pada nama untuk database baru.
Parameter
-PointInTime
Menentukan titik pemulihan untuk memulihkan database. Ketika operasi pemulihan selesai, database dipulihkan ke status pada tanggal dan waktu yang ditentukan parameter ini. Secara default, untuk database langsung yang diatur ini ke waktu saat ini, dan untuk database yang dihilangkan, cmdlet ini menggunakan waktu ketika database dihilangkan.
Jenis: | DateTime |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-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 |
-RestorableDropped
Menunjukkan bahwa cmdlet ini memulihkan database yang dihilangkan yang dapat dipulihkan.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-SourceDatabase
Menentukan nama database yang dipulihkan cmdlet ini.
Jenis: | Database |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-SourceDatabaseDeletionDate
Menentukan tanggal dan waktu saat database dihapus. Anda harus menyertakan milidetik saat menentukan waktu untuk mencocokkan waktu penghapusan database aktual.
Jenis: | DateTime |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-SourceDatabaseName
Menentukan nama database langsung yang dipulihkan cmdlet ini.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-SourceRestorableDroppedDatabase
Menentukan objek yang mewakili database yang dihilangkan yang dapat dipulihkan yang dipulihkan cmdlet ini. Untuk mendapatkan objek RestorableDroppedDatabase , gunakan cmdlet Get-AzureSqlDatabase, dan tentukan parameter RestorableDropped .
Jenis: | RestorableDroppedDatabase |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
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 baru yang dibuat operasi pemulihan.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-TargetServerName
Menentukan nama server tempat cmdlet ini memulihkan database.
Azure SQL Database saat ini tidak mendukung pemulihan lintas server. Nama server sumber dan target harus sama.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestorableDroppedDatabase
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Output
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.RestoreDatabaseOperation
Catatan
- Anda harus menggunakan autentikasi berbasis sertifikat untuk menjalankan cmdlet ini. Jalankan perintah berikut pada komputer tempat jalankan 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"