Bagikan melalui


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"