共用方式為


Start-AzureSqlDatabaseRestore

執行資料庫還原的時間點。

注意

本檔中參考的 Cmdlet 用於管理使用服務管理 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 天。 還原作業會建立新的資料庫。 如果未刪除源資料庫, SourceDatabaseName TargetDatabaseName 參數必須有不同的值。

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 還原的可還原卸載資料庫。 若要取得 RestoreableDroppedDatabase 物件,請使用 Get-AzureSqlDatabase Cmdlet,並指定 RestoreableDropped 參數。

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"