Restore-AzDeletedWebApp

將已刪除的 Web 應用程式還原至新的或現有的 Web 應用程式。

Syntax

Restore-AzDeletedWebApp
       [-ResourceGroupName] <String>
       [-Name] <String>
       [[-Slot] <String>]
       [-Location <String>]
       [-DeletedId <String>]
       [-TargetResourceGroupName <String>]
       [-TargetName <String>]
       [-TargetSlot <String>]
       [-TargetAppServicePlanName <String>]
       [-RestoreContentOnly]
       [-UseDisasterRecovery]
       [-Force]
       [-AsJob]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzDeletedWebApp
       [-TargetResourceGroupName <String>]
       [-TargetName <String>]
       [-TargetSlot <String>]
       [-TargetAppServicePlanName <String>]
       [-RestoreContentOnly]
       [-UseDisasterRecovery]
       [-Force]
       [-AsJob]
       [-DefaultProfile <IAzureContextContainer>]
       [-InputObject] <PSAzureDeletedWebApp>
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

Restore-AzDeletedWebApp Cmdlet 會還原已刪除的 Web 應用程式。 TargetResourceGroupName、TargetName 和 TargetSlot 所指定的 Web 應用程式,將會以已刪除 Web 應用程式的內容和設定覆寫。 如果未指定目標參數,系統會自動填入已刪除的 Web 應用程式資源群組、名稱和位置。 如果目標 Web 應用程式不存在,它會自動在 TargetAppServicePlanName 指定的 App Service 方案中建立。 RestoreContentOnly 參數可用來只還原已刪除的應用程式檔案,而不需要應用程式設定。

範例

範例 1

Restore-AzDeletedWebApp -ResourceGroupName Default-Web-WestUS -Name ContosoApp -TargetAppServicePlanName ContosoPlan

還原屬於資源群組 Default-Web-WestUS 的已刪除應用程式 ContosoApp。 系統會在名為 ContosoPlan 的 App Service 方案中建立具有相同名稱和資源群組的新應用程式,且已刪除的應用程式檔案和設定將會還原至其中。

範例 2

Restore-AzDeletedWebApp -ResourceGroupName Default-Web-WestUS -Name ContosoApp -Slot Staging -TargetResourceGroupName Default-Web-EastUS -TargetName ContosoRestore -RestoreContentOnly

還原屬於資源群組 Default-Web-WestUS 之已刪除應用程式 ContosoApp 的預備位置。 將覆寫屬於資源群組 Default-Web-EastUS 的 ContosoRestore Web 應用程式。 已刪除的 Web 應用程式設定將不會還原。

範例 3

Restore-AzDeletedWebApp -ResourceGroupName Default-Web-WestUS -Name ContosoApp -DeletedId /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web/locations/location/deletedSites/1234 -TargetAppServicePlanName ContosoPlan

如果有 2 個已刪除的應用程式具有相同名稱(ContosoApp),則我們會取得網站的詳細數據,並使用我們所選的應用程式呼叫標識符的還原來還原名為 ContosoRestore 的應用程式。

範例 4

$deletedSite = Get-AzDeletedWebApp -ResourceGroupName Default-Web-WestUS -Name ContosoApp
Restore-AzDeletedWebApp -TargetResourceGroupName Default-Web-EastUS -TargetName ContosoRestore -TargetAppServicePlanName ContosoPlan -InputObject $deletedSite[0]

如果有 2 個具有相同名稱的應用程式(ContosoApp),則我們會透過使用 InputObject(Deletedsite) 詳細數據呼叫還原,以選擇的應用程式來取得網站的詳細數據,並還原名為 ContosoRestore 的應用程式

參數

-AsJob

在背景執行 Cmdlet

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

執行 Cmdlet 之前先提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

用於與 Azure 通訊的認證、帳戶、租用戶和訂用帳戶。

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DeletedId

已刪除之 Azure Web 應用程式的識別碼。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

執行還原,而不提示確認。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

已刪除的 Azure Web 應用程式。

Type:PSAzureDeletedWebApp
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Location

已刪除 Azure Web 應用程式的位置。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

已刪除的 Azure Web 應用程式名稱。

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

已刪除 Azure Web 應用程式的資源群組。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreContentOnly

還原 Web 應用程式的檔案,但不還原設定。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Slot

已刪除的 Azure Web 應用程式位置。

Type:String
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetAppServicePlanName

新 Azure Web 應用程式的 App Service 方案。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetName

新 Azure Web 應用程式的名稱。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetResourceGroupName

包含新 Azure Web 應用程式的資源群組。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetSlot

新 Azure Web 應用程式位置的名稱。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseDisasterRecovery

使用 從離線縮放單位復原已刪除的應用程式。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

PSAzureDeletedWebApp

輸出

PSSite