Delen via


Overzicht van back-ups (SQL Server)

van toepassing op:SQL Server-

In dit artikel wordt het sql Server-back-uponderdeel geïntroduceerd. Het maken van een back-up van uw SQL Server-database is essentieel voor het beveiligen van uw gegevens. In deze discussie worden back-uptypen en back-upbeperkingen behandeld. In het onderwerp worden ook SQL Server-back-upapparaten en back-upmedia geïntroduceerd.

Voorwaarde

  • een back-up maken van [werkwoord]: kopieert de gegevens of logboekrecords van een SQL Server-database of het transactielogboek naar een back-upapparaat, zoals een schijf, om een gegevensback-up of logboekback-up te maken.

  • back-up [zelfstandig naamwoord]: een kopie van gegevens van SQL Server die kan worden gebruikt voor het terugzetten en herstellen van de gegevens na een fout. Er wordt een back-up van SQL Server-gegevens gemaakt op het niveau van een database of een of meer bestanden of bestandsgroepen. Back-ups op tabelniveau kunnen niet worden gemaakt. Naast gegevensback-ups moet het volledige herstelmodel back-ups van het transactielogboek maken.

  • herstelmodel: een database-eigenschap waarmee het onderhoud van transactielogboeken voor een database wordt beheerd. Er bestaan drie herstelmodellen: eenvoudig, volledig en bulksgewijs geregistreerd. Het herstelmodel van de database bepaalt de vereisten voor back-up en herstel.

  • herstel: een proces met meerdere fasen waarmee alle gegevens- en logboekpagina's van een opgegeven SQL Server-back-up naar een opgegeven database worden gekopieerd en vervolgens alle transacties die in de back-up zijn vastgelegd, worden doorgestuurd door vastgelegde wijzigingen toe te passen om de gegevens op tijd vooruit te brengen.

Typen back-ups

  • backup uitsluitend voor kopiëren: een speciale backup die onafhankelijk is van de normale volgorde van SQL Server backups.

  • back-up van gegevens: een back-up van gegevens in een volledige database (een databaseback-up), een gedeeltelijke database (een gedeeltelijke back-up) of een set gegevensbestanden of bestandsgroepen (een back-up van een bestand).

  • databaseback-up: een back-up van een database. Volledige databaseback-ups vertegenwoordigen de hele database op het moment dat de back-up is voltooid. Differentiële databaseback-ups bevatten alleen wijzigingen die zijn aangebracht in de database sinds de meest recente volledige databaseback-up.

  • differentiële back-up: een gegevensback-up die is gebaseerd op de meest recente volledige back-up van een volledige of gedeeltelijke database of een set gegevensbestanden of bestandsgroepen (de differentiële basis) en die alleen de gegevens bevat die zijn gewijzigd sinds de differentiële basis.

    Een differentiële gedeeltelijke back-up registreert alleen de gegevensgebieden die zijn gewijzigd in de bestandsgroepen sinds de vorige gedeeltelijke back-up; dit wordt ook wel de basis voor de differentiële back-up genoemd.

  • volledige back-up: een back-up die alle gegevens in een specifieke database of set bestandsgroepen of bestanden bevat, en ook voldoende loggegevens voor het herstellen van die gegevens.

  • back-up van logboeken: een back-up van transactielogboeken met alle logboekrecords waarvan geen back-up is gemaakt in een vorige logboekback-up (volledig herstelmodel).

  • back-up van bestanden: een back-up van een of meer databasebestanden of bestandsgroepen.

  • gedeeltelijke back-up: bevat gegevens van slechts enkele bestandsgroepen in een database, inclusief de gegevens in de primaire bestandsgroep, elke read/write-bestandsgroep en eventueel opgegeven alleen-lezenbestanden.

Termen en definities voor back-upmedia

  • back-upapparaat: een schijf of tapeapparaat waarnaar SQL Server-back-ups worden geschreven en waaruit ze kunnen worden hersteld. SQL Server-back-ups kunnen ook worden geschreven naar Azure Blob Storage en URL indeling wordt gebruikt om het doel en de naam van het back-upbestand op te geven. Zie SQL Server Backup and Restore met Microsoft Azure Blob Storagevoor meer informatie.

  • back-up media: een of meer tapes of schijfbestanden waarop een of meer back-ups zijn geschreven.

  • back-upset: de back-upinhoud die wordt toegevoegd aan een mediaset door een geslaagde back-upbewerking.

  • mediafamilie: back-ups die zijn gemaakt op één niet-gespiegeld apparaat of een set gespiegelde apparaten binnen een mediaset.

  • mediaset: een geordende verzameling back-upmedia, tapes of schijfbestanden waarop een of meer back-upbewerkingen zijn geschreven met behulp van een vast type en het aantal back-upapparaten.

  • gespiegelde mediaset: Meerdere kopieën (spiegels) van een mediaset.

Backupcompressie

SQL Server 2008 (10.0.x) Enterprise Edition en latere versies ondersteunen het comprimeren van back-ups en SQL Server 2008 (10.0.x) en latere versies kunnen een gecomprimeerde back-up herstellen. SQL Server 2016 (13.x) Standard edition en latere versies ondersteunen het comprimeren van back-ups en het herstellen van gecomprimeerde back-ups. Zie Backupcompressie (SQL Server)voor meer informatie.

Beperkingen voor back-upbewerkingen

Er kan een back-up worden gemaakt terwijl de database online is en wordt gebruikt. De volgende beperkingen bestaan echter:

Kan geen back-up maken van offlinegegevens

Elke back-upbewerking die impliciet of expliciet verwijst naar gegevens die offline zijn, mislukt. Enkele typische voorbeelden zijn:

  • U vraagt een volledige databaseback-up aan, maar één bestandsgroep van de database is offline. Omdat alle bestandsgroepen impliciet zijn opgenomen in een volledige databaseback-up, mislukt deze bewerking.

    Als u een back-up van deze database wilt maken, kunt u een bestandsback-up gebruiken en alleen de bestandsgroepen opgeven die online zijn.

  • U vraagt een gedeeltelijke back-up aan, maar een lees-/schrijfbestandsgroep is offline. Omdat alle lees-/schrijfbestandsgroepen vereist zijn voor een gedeeltelijke back-up, mislukt de bewerking.

  • U vraagt een bestandsback-up van specifieke bestanden aan, maar een van de bestanden is niet online. De bewerking mislukt. Als u een back-up van de onlinebestanden wilt maken, kunt u het offlinebestand weglaten uit de lijst met bestanden en de bewerking herhalen.

Normaal gesproken slaagt een logboekback-up, zelfs als een of meer gegevensbestanden niet beschikbaar zijn. Als een bestand echter bulksgewijs vastgelegde wijzigingen bevat die zijn aangebracht in het bulksgewijs vastgelegde herstelmodel, moeten alle bestanden online zijn om de back-up te laten slagen.

Gelijktijdigheidsbeperkingen

SQL Server maakt gebruik van een online back-upproces om een databaseback-up mogelijk te maken terwijl de database nog steeds wordt gebruikt. Tijdens een back-up zijn de meeste bewerkingen mogelijk; De instructies INSERT, UPDATE of DELETE zijn bijvoorbeeld toegestaan tijdens een back-upbewerking. Als u echter probeert een back-upbewerking te starten terwijl een databasebestand wordt gemaakt of verwijderd, wacht de back-upbewerking totdat de bewerking voor maken of verwijderen is voltooid of er een time-out optreedt voor de back-up.

Bewerkingen die niet kunnen worden uitgevoerd tijdens een back-up van een database of transactielogboekback-up zijn onder andere:

  • Bewerkingen voor bestandsbeheer, zoals de ALTER DATABASE-instructie, met de ADD FILE- of REMOVE FILE-opties.

  • Database verkleinen of bestandsbewerkingen verkleinen. Dit omvat automatische verkleinbewerkingen.

  • Als u een databasebestand probeert te maken of verwijderen terwijl er een back-upbewerking wordt uitgevoerd, mislukt de bewerking voor maken of verwijderen.

Als een back-upbewerking overlapt met een bewerking voor bestandsbeheer of een verkleiningsbewerking, treedt er een conflict op. Ongeacht welke van de conflicterende bewerkingen eerst is begonnen, wacht de tweede bewerking op de vergrendeling die door de eerste bewerking is ingesteld om een time-out uit te voeren. (De time-outperiode wordt bepaald door een time-outinstelling voor een sessie.) Als de vergrendeling tijdens de time-outperiode wordt vrijgegeven, wordt de tweede bewerking voortgezet. Als er een time-out optreedt voor de vergrendeling, mislukt de tweede bewerking.

Gerelateerde taken

Back-upapparaten en back-upmedia

Een back-up maken

Notitie

Voor gedeeltelijke of kopie-alleen back-ups moet u de instructie Transact-SQL BACKUP respectievelijk met de optie PARTIAL of COPY_ONLY gebruiken.