App Service op Azure Stack Hub herstellen
In dit onderwerp vindt u instructies over welke acties u moet ondernemen voor App Service herstel na noodherstel.
De volgende acties moeten worden ondernomen om de App Service te Azure Stack Hub back-up:
- Herstel de App Service databases.
- De inhoud van de bestandsserver delen herstellen.
- Herstel App Service en services.
Als Azure Stack Hub opslag voor Functie-apps is gebruikt, moet u ook stappen ondernemen om Functie-apps te herstellen.
De App Service herstellen
De App Service SQL Server databases moeten worden hersteld op een productieklaar SQL Server exemplaar.
Nadat u het SQL Server voor het hosten van de App Service databases hebt voorbereid, gebruikt u deze stappen om databases te herstellen vanuit een back-up:
- Meld u aan bij de SQL Server de herstelde App Service databases met beheerdersmachtigingen.
- Gebruik de volgende opdrachten om de App Service te herstellen vanaf een opdrachtprompt die wordt uitgevoerd met beheerdersmachtigingen:
sqlcmd -U <SQL admin login> -P <SQL admin password> -Q "RESTORE DATABASE appservice_hosting FROM DISK='<full path to backup>' WITH REPLACE" sqlcmd -U <SQL admin login> -P <SQL admin password> -Q "RESTORE DATABASE appservice_metering FROM DISK='<full path to backup>' WITH REPLACE" - Controleer of beide App Service databases zijn hersteld en sluit SQL Server Management Studio.
Notitie
Zie Recover from Failover Cluster Instance Failure (Herstellen van failovercluster-exemplaarfout) als u wilt herstellen van een fout in een failovercluster-exemplaar.
De inhoud van App Service bestands share herstellen
Nadat u de bestandsserver hebt voorbereid om de App Service te hosten, moet u de inhoud van de tenantbestands share herstellen vanuit een back-up. U kunt elke beschikbare methode gebruiken om de bestanden te kopiëren naar de zojuist gemaakte App Service bestands sharelocatie. Als u dit voorbeeld op de bestandsserver wilt uitvoeren, worden PowerShell en Robocopy gebruikt om verbinding te maken met een externe share en de bestanden naar de share te kopiëren:
$source = "<remote backup storage share location>"
$destination = "<local file share location>"
net use $source /user:<account to use to connect to the remote share in the format of domain\username> *
robocopy /E $source $destination
net use $source /delete
Naast het kopiëren van de inhoud van de bestands share, moet u ook de machtigingen voor de bestands share zelf opnieuw instellen. Als u de machtigingen opnieuw wilt instellen, opent u een opdrachtprompt voor beheerders op de bestandsservercomputer en voer u het bestand ReACL.cmd uit. Het bestand ReACL.cmd bevindt zich in de App Service installatiebestanden in de BCDR-map .
App Service en services herstellen
Nadat de App Service databases en bestands delen zijn hersteld, moet u powershell gebruiken om de App Service en services te herstellen. Met deze stappen worden App Service en serviceconfiguraties hersteld.
Meld u aan bij App Service controller CN0-VM VM als roleadmin met behulp van het wachtwoord dat u tijdens de installatie App Service opgegeven.
Tip
U moet de netwerkbeveiligingsgroep van de VM wijzigen om RDP-verbindingen toe te staan.
Kopieer het bestand SystemSecrets.JSON lokaal naar de controller-VM. In de volgende stap moet u het pad naar dit bestand opgeven
$pathToExportedSecretFileals parameter.Gebruik de volgende opdrachten in een PowerShell-consolevenster met verhoogde bevoegdheid om de App Service en services te herstellen:
# Stop App Service services on the primary controller VM net stop WebFarmService net stop ResourceMetering net stop HostingVssService # This service was deprecated in the App Service 1.5 release and is not required after the App Service 1.4 release. # Restore App Service secrets. Provide the path to the App Service secrets file copied from backup. For example, C:\temp\SystemSecrets.json. # Press ENTER when prompted to reconfigure App Service from backup # If necessary, use -OverrideDatabaseServer <restored server> with Restore-AppServiceStamp when the restored database server has a different address than backed-up deployment. # If necessary, use -OverrideContentShare <restored file share path> with Restore-AppServiceStamp when the restored file share has a different path from backed-up deployment. Restore-AppServiceStamp -FilePath $pathToExportedSecretFile # Restore App Service roles Restore-AppServiceRoles # Restart App Service services net start WebFarmService net start ResourceMetering net start HostingVssService # This service was deprecated in the App Service 1.5 release and is not required after the App Service 1.4 release. # After App Service has successfully restarted, and at least one management server is in ready state, synchronize App Service objects to complete the restore # Enter Y when prompted to get all sites and again for all ServerFarm entities. Get-AppServiceSite | Sync-AppServiceObject Get-AppServiceServerFarm | Sync-AppServiceObject
Tip
Het wordt ten zeerste aanbevolen om deze PowerShell-sessie te sluiten wanneer de opdracht is voltooid.
Functie-apps herstellen
App Service voor Azure Stack Hub biedt geen ondersteuning voor het herstellen van tenantgebruikersapps of andere gegevens dan inhoud van bestands delen. Van alle andere gegevens moet een back-up worden gemaakt en hersteld buiten App Service back-up- en herstelbewerkingen. Als Azure Stack Hub opslag is gebruikt voor Function Apps-opslag, moeten de volgende stappen worden ondernomen om verloren gegevens te herstellen:
- Maak een nieuw opslagaccount dat moet worden gebruikt door de functie-app. Deze opslag kan worden Azure Stack Hub opslag, Azure-opslag of een compatibele opslag.
- Haal de connection string voor de opslag op.
- Open de functieportal en blader naar de functie-app.
- Blader naar het tabblad Platformfuncties en klik op Toepassingspagina Instellingen.
- Wijzig AzureWebJobsDashboard en AzureWebJobsStorage in de nieuwe connection string klik op Opslaan.
- Schakel over naar Overzicht.
- De app opnieuw starten. Het kan enkele pogingen duren om alle fouten te herstellen.