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"