Återställa borttagen App Service-app med PowerShell
Om du råkar ta bort din app av misstag i Azure App Service kan du återställa den med hjälp av kommandona från Az PowerShell-modulen.
Kommentar
- Borttagna appar rensas från systemet 30 dagar efter den första borttagningen. När en app har rensats kan den inte återställas.
- Funktioner för att ta bort borttagning stöds inte för funktionsappar som finns i förbrukningsplanen eller Elastic Premium-planen.
Registrera om App Service-resursprovidern
Vissa kunder kan stöta på ett problem där det inte går att hämta listan över borttagna appar. Lös problemet genom att köra följande kommando:
Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"
Visa borttagna appar
Om du vill hämta samlingen med borttagna appar kan du använda Get-AzDeletedWebApp
.
Mer information om en specifik borttagen app kan du använda:
Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
Den detaljerade informationen omfattar:
- DeletedSiteId: Unik identifierare för appen som används för scenarier där flera appar med samma namn har tagits bort
- SubscriptionID: Prenumeration som innehåller den borttagna resursen
- Plats: Platsen för den ursprungliga appen
- ResourceGroupName: Namnet på den ursprungliga resursgruppen
- Namn: Namnet på den ursprungliga appen.
- Fack: namnet på facket.
- Borttagningstid: När togs appen bort
Återställa borttagen app
Kommentar
Restore-AzDeletedWebApp
stöds inte för funktionsappar som finns i förbrukningsplanen eller Elastic Premium-planen.- Cmdleten Restore-AzDeletedWebApp återställer en borttagen webbapp. Webbappen som anges av TargetResourceGroupName, TargetName och TargetSlot skrivs över med innehållet och inställningarna för den borttagna webbappen. Om målparametrarna inte anges fylls de automatiskt i med den borttagna webbappens resursgrupp, namn och fack. Om målwebbappen inte finns skapas den automatiskt i apptjänstplanen som anges av TargetAppServicePlanName.
- Som standard
Restore-AzDeletedWebApp
återställs både appkonfigurationen och allt innehåll. Om du bara vill återställa innehåll använder-RestoreContentOnly
du flaggan med den här kommandoleten. - Anpassade domäner, bindningar eller certifikat som du importerar till din app återställs inte. Du måste lägga till dem igen när appen har återställts.
När du har identifierat den app som du vill återställa kan du återställa den med hjälp av Restore-AzDeletedWebApp
, som du ser i följande exempel.
Du hittar den fullständiga kommandopunktsreferensen här: Restore-AzDeletedWebApp .
Återställ till det ursprungliga appnamnet:
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp>
Återställ till ett annat appnamn:
Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -TargetResourceGroupName <target_rg> -TargetName <target_app> -TargetAppServicePlanName <target_asp>
Återställa ett fack till målappen:
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -Slot <original_slot>
Kommentar
Distributionsplatser återställs inte som en del av din app. Om du behöver återställa ett mellanlagringsfack använder du -Slot <slot-name>
flaggan.
Kommandoleten återställer det ursprungliga facket till målappens produktionsplats.
Som standard Restore-AzDeletedWebApp
återställs både appkonfigurationen och allt innehåll till målappen. Om du bara vill återställa innehåll använder -RestoreContentOnly
du flaggan med den här kommandoleten.
Återställ endast webbplatsinnehåll till målappen
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -RestoreContentOnly
Återställning som används för scenarier där flera appar med samma namn har tagits bort med
-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>
Indata för kommandot är:
- Målresursgrupp: Målresursgrupp där appen ska återställas
- TargetName: Målapp för den borttagna appen som ska återställas till
- TargetAppServicePlanName: App Service-plan som är länkad till appen
- Namn: Namnet på appen ska vara globalt unikt.
- ResourceGroupName: Ursprunglig resursgrupp för den borttagna appen kan du hämta den från Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
- Fack: Fack för den borttagna appen
- RestoreContentOnly: Som standard
Restore-AzDeletedWebApp
återställs både appkonfigurationen och allt innehåll. Om du bara vill återställa innehåll kan du använda-RestoreContentOnly
flaggan med den här kommandoleten.
Kommentar
Om appen finns på och sedan tas bort från en App Service-miljön kan den bara återställas om motsvarande App Service-miljön fortfarande finns.
Återställa borttagen funktionsapp
Om funktionsappen finns i en dedikerad apptjänstplan kan den återställas så länge den använder standardlagringen för App Service.
- Hämta DeletedSiteId för den appversion som du vill återställa med cmdleten Get-AzDeletedWebApp:
Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp>
- Skapa en ny funktionsapp i en dedikerad plan. Se anvisningarna för hur du skapar en app i portalen.
- Återställ till den nyligen skapade funktionsappen med den här cmdleten:
Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"
För närvarande finns det inget stöd för funktionsappen Undelete (Restore-AzDeletedWebApp) som finns i en förbrukningsplan eller elastisk premiumplan eftersom innehållet finns på Azure Files i ett lagringskonto. Om du inte har tagit bort det Azure Files-lagringskontot, eller om kontot finns och filresurserna inte har tagits bort, kan du använda stegen som lösning:
Skapa en ny funktionsapp i en förbruknings- eller Premium-plan. Se anvisningarna för hur du skapar en app i portalen.
Ange följande appinställningar för att referera till det gamla lagringskontot , som innehåller innehållet från föregående app.
Programinställning Föreslaget värde AzureWebJobsStorage Anslutningssträng för lagringskontot som används av den borttagna appen. WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Anslutningssträng för lagringskontot som används av den borttagna appen. WEBSITE_CONTENTSHARE Filresurs på lagringskontot som används av den borttagna appen.