Back-up maken van uw app in Azure

Met de functie Back-up en Azure App Service kunt u eenvoudig handmatig of volgens een schema back-ups van apps maken. U kunt de back-ups zo configureren dat ze voor onbepaalde tijd worden bewaard. U kunt de app herstellen naar een momentopname van een eerdere status door de bestaande app te overschrijven of te herstellen naar een andere app.

Zie Een app herstellen in Azure voor meer informatie over het herstellen van een app vanuit een back-up.

Back-up van wat er wordt back-up

App Service kunt een back-up maken van de volgende gegevens naar een Azure-opslagaccount en -container die u hebt geconfigureerd voor gebruik van uw app.

  • App-configuratie
  • Bestandsinhoud
  • Database die is verbonden met uw app

De volgende databaseoplossingen worden ondersteund met de back-upfunctie:

Notitie

Elke back-up is een volledige offline kopie van uw app, geen incrementele update.

Vereisten en beperkingen

  • Voor de functie Back-up en herstel moet App Service plan zich in de laag Standard, Premium of Isolated hebben. Zie Een app omhoog schalen in Azure App Service meer informatie over het schalen van uw abonnement voor het gebruik van een hogere laag. Premium- en Isolated-lagen staan een groter aantal dagelijkse back-ups toe dan de Standard-laag.
  • U hebt een Azure-opslagaccount en -container in hetzelfde abonnement nodig als de app waar u een back-up van wilt maken. Zie Overzicht van Azure-opslagaccounts voor meer informatie over Azure-opslagaccounts.
  • Back-ups kunnen maximaal 10 GB aan app- en database-inhoud zijn, waarvan maximaal 4 GB de back-up van de database kan zijn. Als de grootte van de back-up deze limiet overschrijdt, krijgt u een foutmelding.
  • Back-ups van TLS ingeschakelde Azure Database for MySQL worden niet ondersteund. Als er een back-up is geconfigureerd, zullen er back-upfouten optreden.
  • Back-ups van TLS ingeschakelde Azure Database for PostgreSQL worden niet ondersteund. Als er een back-up is geconfigureerd, zullen er back-upfouten optreden.
  • Er wordt automatisch een back-up van MySQL-databases in de app zonder configuratie. Als u handmatige instellingen maakt voor MySQL-databases in de app, zoals het toevoegen van verbindingsreeksen, werken de back-ups mogelijk niet goed.
  • Het gebruik van een opslagaccount met firewall ingeschakeld als doel voor uw back-ups wordt niet ondersteund. Als er een back-up is geconfigureerd, zullen er back-upfouten optreden.
  • Het gebruik van een opslagaccount met privé-eindpunt voor back-up en herstel wordt niet ondersteund.

Een handmatige back-up maken

  1. Ga in Azure Portalnaar de pagina van uw app en selecteer Back-ups. De pagina Back-ups wordt weergegeven.

    Pagina Back-ups

    Notitie

    Als u het volgende bericht ziet, klikt u erop om uw App Service upgraden voordat u kunt doorgaan met back-ups. Zie Een app omhoog schalen in Azure voor meer informatie. Schermopname van een banner met een bericht voor het upgraden van App Service plan om toegang te krijgen tot de functie Back-up en herstellen.

  2. Selecteer op de pagina Back-up de optie Back-up is niet geconfigureerd. Klik hier om de back-up voor uw app te configureren.

    Klik op Configureren

  3. Klik op de pagina Back-upconfiguratie Storage niet geconfigureerd om een opslagaccount te configureren.

    Schermopname van de sectie Storage back-up met Storage instelling Niet geconfigureerd geselecteerd.

  4. Kies uw back-upbestemming door een Storage Account en Container te selecteren. Het opslagaccount moet deel uitmaken van hetzelfde abonnement als de app waar u een back-up van wilt maken. Als u wilt, kunt u een nieuw opslagaccount of een nieuwe container maken op de desbetreffende pagina's. Wanneer u klaar bent, klikt u op Selecteren.

  5. Op de pagina Back-upconfiguratie die nog steeds geopend is, kunt u Back-updatabase configureren en vervolgens de databases selecteren die u wilt opnemen in de back-ups (SQL Database of MySQL). Klik vervolgens op OK.

    Schermopname van de sectie Back-updatabase met de selectie Opnemen in back-up.

    Notitie

    Een database kan alleen in deze lijst worden weergegeven als de connection string aanwezig zijn in de sectie Verbindingsreeksen van de pagina Toepassingsinstellingen voor uw app.

    Er wordt automatisch een back-up van MySQL-databases in de app zonder configuratie. Als u handmatig instellingen maakt voor In-App MySQL-databases, zoals het toevoegen van verbindingsreeksen, werken de back-ups mogelijk niet goed.

  6. Klik op de pagina Back-upconfiguratie op Opslaan.

  7. Klik op de pagina Back-ups op Back-up.

    Knop BackUpNow

    U ziet een voortgangsbericht tijdens het back-upproces.

Zodra het opslagaccount en de container zijn geconfigureerd, kunt u op elk moment een handmatige back-up starten. Handmatige back-ups worden voor onbepaalde tijd bewaard.

Automatische back-ups configureren

  1. Stel op de pagina Back-upconfiguratie Geplande back-up in op Aan.

    Automatische back-ups inschakelen

  2. Configureer het back-upschema naar wens en selecteer OK.

Gedeeltelijke back-ups configureren

Soms wilt u geen back-up maken van alles in uw app. Enkele voorbeelden:

  • U stelt wekelijkse back-ups van uw app in die statische inhoud bevatten die nooit verandert, zoals oude blogposts of afbeeldingen.
  • Uw app bevat meer dan 10 GB aan inhoud (dit is het maximum aantal dat u per keer kunt maken).
  • U wilt geen back-up maken van de logboekbestanden.

Met gedeeltelijke back-ups kunt u precies kiezen van welke bestanden u een back-up wilt maken.

Notitie

Afzonderlijke databases in de back-up kunnen maximaal 4 GB zijn, maar de totale maximale grootte van de back-up is 10 GB

Bestanden uitsluiten van uw back-up

Stel dat u een app hebt die logboekbestanden en statische afbeeldingen bevat die eenmaal een back-up hebben gemaakt en die niet worden gewijzigd. In dergelijke gevallen kunt u deze mappen en bestanden uitsluiten van opslag in uw toekomstige back-ups. Als u bestanden en mappen wilt uitsluiten van uw back-ups, maakt u een _backup.filter bestand in de map van uw D:\home\site\wwwroot app. Geef de lijst op met bestanden en mappen die u wilt uitsluiten in dit bestand.

U kunt uw bestanden openen door te navigeren naar https://<app-name>.scm.azurewebsites.net/DebugConsole . Meld u aan bij uw Azure-account als u hier om wordt gevraagd.

Identificeer de mappen die u wilt uitsluiten van uw back-ups. U wilt bijvoorbeeld de gemarkeerde map en bestanden uitfilteren.

Map Afbeeldingen

Maak een bestand met de _backup.filter naam en plaats de voorgaande lijst in het bestand, maar verwijder D:\home . Vermeld één map of bestand per regel. De inhoud van het bestand moet dus zijn:

\site\wwwroot\Images\brand.png
\site\wwwroot\Images\2014
\site\wwwroot\Images\2013

_backup.filterUpload bestand naar de D:\home\site\wwwroot\ map van uw site met ftp of een andere methode. Als u wilt, kunt u het bestand rechtstreeks maken met behulp van Kudu DebugConsole en daar de inhoud invoegen.

Voer back-ups op dezelfde manier uit als normaal, handmatig of automatisch. Alle bestanden en mappen die zijn opgegeven in worden nu uitgesloten van de toekomstige back-ups die gepland of _backup.filter handmatig worden gestart.

Notitie

U herstelt gedeeltelijke back-ups van uw site op dezelfde manier als u een reguliere back-up zou herstellen. Het herstelproces doet het juiste.

Wanneer een volledige back-up wordt hersteld, wordt alle inhoud op de site vervangen door de inhoud in de back-up. Als een bestand zich op de site, maar niet in de back-up, is, wordt het verwijderd. Maar wanneer een gedeeltelijke back-up wordt hersteld, blijft alle inhoud die zich in een van de beperkte map of een beperkt bestand bevindt, staan.

Hoe back-ups worden opgeslagen

Nadat u een of meer back-ups voor uw app hebt gemaakt, zijn de back-ups zichtbaar op de pagina Containers van uw opslagaccount en uw app. In het opslagaccount bestaat elke back-up uit een bestand dat de back-upgegevens bevat en een bestand dat een manifest van de .zip .xml .zip bestandsinhoud bevat. U kunt deze bestanden uit- en bladeren als u toegang wilt tot uw back-ups zonder daadwerkelijk een app-herstel uit te voeren.

De back-up van de database voor de app wordt opgeslagen in de hoofdmap van .zip bestand. Voor SQL Database is dit een BACPAC-bestand (geen bestandsextensie) en kan het worden geïmporteerd. Zie Import a BACPAC Azure SQL Database file to create a database in Azure SQL Database (Een BACPAC-bestand importeren om een database te maken in Azure SQL Database) voor het maken van een database in Azure SQL Database.

Waarschuwing

Het wijzigen van een van de bestanden in uw websitebackups-container kan ertoe leiden dat de back-up ongeldig wordt en daarom niet kan worden gewijzigd.

Problemen oplossen

Op de pagina Back-ups ziet u de status van elke back-up. Als u op een mislukte back-up klikt, kunt u logboekgegevens over de fout bekijken. Gebruik de volgende tabel om problemen met uw back-up op te lossen. Als de fout niet wordt beschreven in de tabel, opent u een ondersteuningsticket.

Fout Herstellen
Storage toegang is mislukt. Verwijder het back-upschema en configureer het opnieuw. Of configureer de back-upopslag opnieuw.
De grootte van de website en database overschrijdt de {0} GB-limiet voor back-ups. Uw inhoudsgrootte is {1} GB. Sluit sommige bestanden uit van de back-up of verwijder het databasegedeelte van de back-up en gebruik in plaats daarvan extern aangeboden back-ups.
Er is een fout opgetreden tijdens het maken van verbinding met de database op server: Verificatie voor het hosten van ' ' voor gebruiker ' met behulp van de methode 'mysql_native_password' is mislukt met het {0} {1} {1} <username> bericht: Onbekende database ' <db-name> ' Werk de database connection string.
Kan niet {0} oplossen. {1} (CannotResolveStorageAccount) Verwijder het back-upschema en configureer het opnieuw.
Aanmelden is mislukt voor gebruiker {0} ' '. Werk de database bij connection string.
Maak een databasekopie van {0} ( ) die een uitzondering {1} heeft. Kan geen databasekopie maken. Gebruik een gebruiker met beheerders beheerders connection string.
De server-principal " heeft geen toegang tot de <name> database master in de huidige beveiligingscontext. De database master die is aangevraagd door de aanmelding, kan niet worden geopend. De aanmelding is mislukt. Aanmelden is mislukt voor gebruiker <name> ' '. Gebruik een gebruiker met beheerders beheerders connection string.
Een netwerkgerelateerde of exemplaarspecifieke fout is opgetreden bij het maken van een verbinding met SQL Server. De server wordt niet gevonden of toegang tot de server is niet mogelijk. Controleer of de exemplaarnaam juist is en of SQL Server is geconfigureerd om externe verbindingen toe te staan. (benoemde provider van pipes, fout: 40 - Kan geen verbinding openen met SQL Server). Controleer of de connection string geldig is. Sta de uitgaande IP's van de app toe in de instellingen van de databaseserver.
Kan de door de aanmelding aangevraagde server <name> niet openen. De aanmelding is mislukt. Controleer of de connection string geldig is.
Ontbrekende verplichte parameters voor geldige Shared Access Signature. Verwijder het back-upschema en configureer het opnieuw.
SSL connection is required. Please specify SSL options and retry. wanneer u verbinding probeert te maken. Gebruik in plaats daarvan de ingebouwde back-upfunctie in Azure MySQL of Azure Postgressql.

Automatiseren met scripts

U kunt back-upbeheer automatiseren met scripts met behulp van de Azure CLI of Azure PowerShell.

Zie voor voorbeelden:

Volgende stappen

Zie Een app herstellen in Azure voor meer informatie over het herstellen van een app vanuit een back-up.