Delen via


Een back-up maken van het transactielogboek wanneer de database beschadigd is (SQL Server)

van toepassing op:SQL Server-

In dit onderwerp wordt beschreven hoe u een back-up maakt van een transactielogboek wanneer de database is beschadigd in SQL Server met behulp van SQL Server Management Studio of Transact-SQL.

In Dit Onderwerp

Voordat u begint

Beperkingen en beperkingen

  • De BACKUP-instructie mag niet worden gebruikt in een expliciete of impliciete transactie.

Aanbevelingen

  • Voor een database die gebruikmaakt van het volledige of bulksgewijs vastgelegde herstelmodel, moet u over het algemeen een back-up maken van de staart van het logboek voordat u de database gaat herstellen. U moet ook een back-up maken van het einde van het logboek van de primaire database voordat u een failover uitvoert in een logboekverzendingsconfiguratie. Als u de back-up van het tail-logboek herstelt als de laatste logboekback-up voordat u de database herstelt, voorkomt u werkverlies na een storing. Zie Tail-Log Back-ups (SQL Server)voor meer informatie over back-ups van tail-logboeken.

Veiligheid

Machtigingen

BACKUP DATABASE en BACKUP LOG rechten staan standaard toe aan leden van de sysadmin vaste serverrol en de db_owner en db_backupoperator vaste databaserollen.

Eigendoms- en machtigingsproblemen in het fysieke bestand van het back-upapparaat kunnen een back-upbewerking verstoren. SQL Server moet kunnen lezen en schrijven naar het apparaat; het account waaronder de SQL Server-service wordt uitgevoerd, moet schrijfmachtigingen hebben. Echter, sp_addumpdevicevoegt een vermelding voor een back-upapparaat in de systeemtabellen toe en controleert geen machtigingen voor bestandstoegang. Dergelijke problemen in het fysieke bestand van het back-upapparaat komen mogelijk pas aan het licht wanneer de fysieke resource wordt geopend tijdens het uitvoeren van de back-up of het herstel.

SQL Server Management Studio gebruiken

Een back-up maken van de staart van het transactielogboek

  1. Nadat u verbinding hebt gemaakt met het juiste exemplaar van de Microsoft SQL Server Database Engine, klikt u in Objectverkenner op de servernaam om de serverstructuur uit te vouwen.

  2. Vouw databasesuit en selecteer, afhankelijk van de database, een gebruikersdatabase of vouw systeemdatabases uit en selecteer een systeemdatabase.

  3. Klik met de rechtermuisknop op de database, wijs takenaan en klik vervolgens op Back-up maken van. Het dialoogvenster Database back-up wordt weergegeven.

  4. Controleer in de keuzelijst Database de naam van de database. U kunt desgewenst een andere database selecteren in de lijst.

  5. Controleer of het herstelmodel FULL of BULK_LOGGEDis.

  6. In de back-uptypelijst, selecteer transactielogboek.

  7. Laat Alleen back-up kopiëren uitgeschakeld.

  8. Accepteer in het gebied Back-upset de standaardnaam van de back-upset die wordt voorgesteld in het tekstvak Naam of voer een andere naam in voor de back-upset.

  9. Voer in het tekstvak Beschrijving een beschrijving in voor de back-up van het tail-logbestand.

  10. Geef op wanneer de back-upset verloopt:

    • Als u de back-upset wilt laten verlopen na een bepaald aantal dagen, klikt u op de optie Na (de standaardoptie) en voert u het aantal dagen in dat de set verloopt nadat de set is gemaakt. Deze waarde kan tussen 0 en 99999 dagen zijn; een waarde van 0 dagen betekent dat de back-upset nooit verloopt.

      De standaardwaarde wordt ingesteld in de Standaardretentie van back-upmedia (in dagen) optie van het dialoogvenster Servereigenschappen pagina (Database-instellingen). Als u dit dialoogvenster wilt openen, klikt u met de rechtermuisknop op de servernaam in Objectverkenner en selecteert u eigenschappen; selecteer vervolgens de pagina Database-instellingen.

    • Als u de vervaldatum van de back-upset op een specifieke datum wilt instellen, klikt u op Open voert u de datum in waarop de set vervalt.

  11. Klik op Schijf of Tapeom het type back-upbestemming te kiezen. Als u de paden van maximaal 64 schijven of tapestations die één enkele mediaset bevatten wilt selecteren, klikt u op Toevoegen. De geselecteerde paden worden weergegeven in de Back-up naar keuzelijst.

    Als u een back-upbestemming wilt verwijderen, selecteert u deze en klikt u op verwijderen. Als u de inhoud van een back-upbestemming wilt weergeven, selecteert u deze en klikt u op Inhoud.

  12. Selecteer op de pagina Opties een optie Media overschrijven door op een van de volgende manieren te klikken:

    • Maak een back-up naar de bestaande mediaset

      Klik voor deze optie op Toevoegen aan de bestaande back-upset of alle bestaande back-upsets overschrijven.

      Selecteer indien gewenst Controleren van de naam van de mediaset en de vervaldatum van de back-upset om ervoor te zorgen dat de back-upbewerking de datum en tijd controleert waarop de mediaset en back-upset verlopen.

      U kunt desgewenst een naam invoeren in het mediasetnaam tekstvak. Als er geen naam is opgegeven, wordt er een mediaset met een lege naam gemaakt. Als u een mediasetnaam opgeeft, wordt de media (tape of schijf) gecontroleerd om te zien of de werkelijke naam overeenkomt met de naam die u hier invoert.

      Als u de media-naam leeg laat en het selectievakje aanvinkt om het met de media te controleren, dan betekent succes dat de media-naam op de media ook leeg is.

    • Back-up maken van een nieuwe mediaset en alle bestaande back-upsets wissen

      Voer voor deze optie een naam in het tekstvak Nieuwe mediasetnaam in en, desgewenst, een beschrijving van de mediaset in het tekstvak Nieuwe mediasetbeschrijving.

    Zie MediaSets, MediaFamilies en Back-upsets (SQL Server)voor meer informatie over opties voor mediasets.

  13. In de sectie Betrouwbaarheid, optioneel, controleert u:

    • Controleer de back-up nadat deze is voltooid.

    • Controlesom uitvoeren voordat u naar mediaschrijft.

    • doorgaan bij controlesomfout

    Voor meer informatie over controlesommen ziet u Mogelijke mediafouten tijdens back-up en herstel (SQL Server).

  14. In de sectie Transactielogboek, vink Back-up maken van het uiteinde van het logboek aan en laat de database in de herstelstatusstaan.

    Dit komt overeen met het opgeven van de volgende instructie BACKUP:

    BACKUP LOG <database_name> TO <backup_device> WITH NORECOVERY

    Belangrijk

    Tijdens het herstelproces wordt in het dialoogvenster Database herstellen het type back-up van een staartlogbestand weergegeven als Transactielogboek (alleen kopiëren).

  15. Als u een back-up maakt van een tapestation (zoals opgegeven in de sectie Bestemming van de pagina Algemeen), wordt de tape ontladen nadat de back-up optie actief is. Als u deze optie selecteert, wordt de optie De tape terugspoelen voordat u hem uitlaadt geactiveerd.

  16. SQL Server 2008 (10.0.x) Enterprise en hoger ondersteunt back-up compressie. Standaard is het afhankelijk van de waarde van de back-upcompressie standaardinstelling serverconfiguratieoptie of een back-up gecomprimeerd is. Ongeacht de standaardinstelling op serverniveau kunt u echter de back-up comprimeren door de back-up comprimerente controleren, en u kunt compressie voorkomen door de back-up niet comprimerente controleren.

    De huidige standaardback-upcompressie weergeven

Transact-SQL gebruiken

Een back-up maken van het momenteel actieve transactielogboek

  1. Voer de INSTRUCTIE BACKUP LOG uit om een back-up te maken van het momenteel actieve transactielogboek, waarbij u het volgende opgeeft:

    • De naam van de database waartoe het transactielogboek waarvan een back-up moet worden gemaakt behoort.

    • Het apparaat waarop de back-up van het transactielogboek wordt geschreven.

    • De NO_TRUNCATE clausule.

      Met deze component kan een back-up van het actieve deel van het transactielogboek worden gemaakt, zelfs als de database niet toegankelijk is, mits het transactielogboekbestand toegankelijk en onbeschadigd is.

Voorbeeld (Transact-SQL)

Notitie

In dit voorbeeld wordt de AdventureWorks2022gebruikt, die gebruikmaakt van het eenvoudige herstelmodel. Voordat u een volledige databaseback-up maakt, is de database zo ingesteld dat het volledige herstelmodel wordt gebruikt om logboekback-ups toe te laten. Zie Het herstelmodel van een database (SQL Server) weergeven of wijzigenvoor meer informatie.

In dit voorbeeld wordt een back-up gemaakt van het momenteel actieve transactielogboek wanneer een database is beschadigd en niet toegankelijk is, als het transactielogboek onbeschadigd en toegankelijk is.

BACKUP LOG AdventureWorks2022  
   TO MyAdvWorks_FullRM_log1  
   WITH NO_TRUNCATE;  
GO  

Zie ook

een back-up van een transactielogboek (SQL Server) herstellen
een SQL Server-database herstellen naar een bepaald tijdstip (volledig herstelmodel)
back-up maken van database (pagina Back-upopties)
Backup van database (Algemene pagina)
Back-ups van transactielogboeken (SQL Server) toepassen
BACKUP (Transact-SQL)
Bestanden Herstelacties (Eenvoudig Herstelmodel)
bestandsherstel (volledig herstelmodel)