Delen via


Verwijderde App Service-apps herstellen met PowerShell

Als u uw app per ongeluk hebt verwijderd in Azure-app Service, kunt u deze herstellen met behulp van de opdrachten uit de Az PowerShell-module.

Notitie

  • Verwijderde apps worden 30 dagen na de eerste verwijdering uit het systeem verwijderd. Nadat een app is opgeschoond, kan deze niet meer worden hersteld.
  • De functionaliteit ongedaan maken wordt niet ondersteund voor functie-apps die worden gehost in het verbruiksabonnement of elastic Premium-abonnement.
  • App Service-apps die worden uitgevoerd in een App Service-omgeving bieden geen ondersteuning voor momentopnamen. Daarom worden de functionaliteit en kloonfunctionaliteit niet ondersteund voor App Service-apps die worden uitgevoerd in een App Service-omgeving.

App Service-resourceprovider opnieuw registreren

Sommige klanten kunnen een probleem tegenkomen waarbij het ophalen van de lijst met verwijderde apps mislukt. Voer de volgende opdracht uit om het probleem op te lossen:

 Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"

Verwijderde apps weergeven

Als u de verzameling verwijderde apps wilt ophalen, kunt u dit gebruiken Get-AzDeletedWebApp.

Voor meer informatie over een specifieke verwijderde app kunt u het volgende gebruiken:

Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location> 

De gedetailleerde informatie omvat:

  • DeletedSiteId: unieke id voor de app, gebruikt voor scenario's waarin meerdere apps met dezelfde naam zijn verwijderd
  • SubscriptionID: Abonnement met de verwijderde resource
  • Locatie: Locatie van de oorspronkelijke app
  • ResourceGroupName: naam van de oorspronkelijke resourcegroep
  • Naam: Naam van de oorspronkelijke app.
  • Site: de naam van de site.
  • Verwijderingstijd: Wanneer is de app verwijderd

Verwijderde app herstellen

Notitie

  • Restore-AzDeletedWebApp wordt niet ondersteund voor functie-apps die worden gehost in het verbruiksabonnement of elastic Premium-abonnement.
  • Met de cmdlet Restore-AzDeletedWebApp wordt een verwijderde web-app hersteld. De web-app die is opgegeven door TargetResourceGroupName, TargetName en TargetSlot, wordt overschreven met de inhoud en instellingen van de verwijderde web-app. Als de doelparameters niet zijn opgegeven, worden deze automatisch gevuld met de resourcegroep, naam en site van de verwijderde web-app. Als de doelweb-app niet bestaat, wordt deze automatisch gemaakt in het App Service-plan dat is opgegeven door TargetAppServicePlanName.
  • Restore-AzDeletedWebApp Standaard worden zowel uw app-configuratie als alle inhoud hersteld. Als u alleen inhoud wilt herstellen, gebruikt u de -RestoreContentOnly vlag met deze commandlet.
  • Aangepaste domeinen, bindingen of certificaten die u in uw app importeert, worden niet hersteld. U moet ze opnieuw toevoegen nadat uw app is hersteld.

Nadat u de app hebt geïdentificeerd die u wilt herstellen, kunt u deze herstellen met behulp van Restore-AzDeletedWebApp, zoals wordt weergegeven in de volgende voorbeelden.

Hier vindt u de volledige commandlet-verwijzing: Restore-AzDeletedWebApp.

Terugzetten naar de oorspronkelijke app-naam:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp>

Herstellen naar een andere app-naam:

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -TargetResourceGroupName <target_rg> -TargetName <target_app> -TargetAppServicePlanName <target_asp>

Een site herstellen naar de doel-app:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -Slot <original_slot>

Notitie

Implementatiesites worden niet hersteld als onderdeel van uw app. Als u een staging-site wilt herstellen, gebruikt u de -Slot <slot-name> vlag. De commandlet herstelt de oorspronkelijke site naar de productiesite van de doel-app. Restore-AzDeletedWebApp Standaard worden zowel uw app-configuratie als alle inhoud naar de doel-app hersteld. Als u alleen inhoud wilt herstellen, gebruikt u de -RestoreContentOnly vlag met deze commandlet.

Alleen site-inhoud herstellen naar de doel-app

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -RestoreContentOnly

Herstellen die wordt gebruikt voor scenario's waarbij meerdere apps met dezelfde naam zijn verwijderd met -DeletedSiteId

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -DeletedId /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/location/deletedSites/1234 -TargetAppServicePlanName <my_asp>

De invoer voor de opdracht zijn:

  • Doelresourcegroep: doelresourcegroep waar de app moet worden hersteld
  • TargetName: doel-app voor de verwijderde app die moet worden hersteld naar
  • TargetAppServicePlanName: App Service-plan gekoppeld aan de app
  • Naam: Naam voor de app moet wereldwijd uniek zijn.
  • ResourceGroupName: Oorspronkelijke resourcegroep voor de verwijderde app, kunt u deze ophalen uit Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
  • Site: Site voor de verwijderde app
  • RestoreContentOnly: Standaard Restore-AzDeletedWebApp worden zowel uw app-configuratie als alle inhoud hersteld. Als u alleen inhoud wilt herstellen, kunt u de -RestoreContentOnly vlag gebruiken met deze commandlet.

Notitie

Als de app is gehost en vervolgens uit een App Service-omgeving is verwijderd, kan deze alleen worden hersteld als de bijbehorende App Service Environment nog steeds bestaat.

Verwijderde functie-app herstellen

Als de functie-app is gehost in een Dedicated App Service-plan, kan deze worden hersteld, zolang deze gebruikmaakt van de standaard-App Service-opslag.

  1. Haal de DeletedSiteId op van de app-versie die u wilt herstellen met behulp van de cmdlet Get-AzDeletedWebApp:
Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp> 
  1. Maak een nieuwe functie-app in een Dedicated-abonnement. Raadpleeg de instructies voor het maken van een app in de portal.
  2. Herstel naar de zojuist gemaakte functie-app met behulp van deze cmdlet:
Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"

Er is momenteel geen ondersteuning voor de functie-app Undelete (Restore-AzDeletedWebApp) die wordt gehost in een verbruiksabonnement of Elastisch Premium-abonnement, omdat de inhoud zich in Een Opslagaccount bevindt in Azure Files. Als u dat Azure Files-opslagaccount niet hebt verwijderd of als het account bestaat en bestandsshares niet zijn verwijderd, kunt u de stappen als tijdelijke oplossing gebruiken:

  1. Maak een nieuwe functie-app in een Verbruiks- of Premium-abonnement. Raadpleeg de instructies voor het maken van een app in de portal.

  2. Stel de volgende app-instellingen in om te verwijzen naar het oude opslagaccount, dat de inhoud van de vorige app bevat.

    App-instelling Voorgestelde waarde
    AzureWebJobsStorage Verbindingsreeks voor het opslagaccount dat wordt gebruikt door de verwijderde app.
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Verbindingsreeks voor het opslagaccount dat wordt gebruikt door de verwijderde app.
    WEBSITE_CONTENTSHARE Bestandsshare op opslagaccount dat wordt gebruikt door de verwijderde app.