Hallo,
In dit artikel ga ik verder met het uitleggen van back-uptypes in SQL Server 2017.
Lees het eerste artikel voor dit bericht.
Back-up van SQL Server 2017 -1
We zeiden:Er zijn drie soorten databaseback-ups in de SQL Server. Deze zijn als volgt.
- Vol
- Differentieel
- Transactielogboek
laten we deze nu gaan onderzoeken.
set bestandsgroepen of bestanden, en ook voldoende log om die gegevens te herstellen
Volledige back-up: Dit type back-up is het belangrijkste voor kritieke databases. Een volledige back-up van de database maken betekent een back-up maken van alle delen van de database, zoals een reeks bestandsgroepen of bestanden, en ook een transactielogboek om de database te kunnen herstellen.
Nadat de volledige back-up is gemaakt, is er niets meer nodig in de herstelfase en volledige back-up is ook de basisstap voor bewerkingen zoals het maken van differentiële en transactielogboekback-up. Als de database beschadigd is en je de meest up-to-date Volledige back-up hebt, hoef je je daar geen zorgen over te maken, je kunt alle gegevens herstellen en herstellen vanaf een back-up.
Tijdens de uitvoering kan een back-up worden gemaakt van transacties. De laatste vastgelegde transacties worden opgenomen in een volledige back-up.
Differentiële back-up: Dit type back-up verwijst naar de back-up van het gewijzigde blok na de laatste volledige back-up. Tweede incrementele back-ups na de eerste incrementele back-up nemen de back-up van de gewijzigde blokken na de vorige eerste incrementele back-up. Om een differentiële back-up te maken, moet u een volledige back-up hebben die aan deze back-up is gekoppeld.
Back-up van transactielogboek: Back-up van transactielogboeken is erg belangrijk voor ons om de database te herstellen tot op het exacte punt van een ramp. Bijvoorbeeld:als onze database vandaag om 10 uur crasht, de meest recente volledige back-up gisteren is gemaakt, wordt deze volledige back-up eerst hersteld, we moeten de database tot 10 uur herstellen met transactielogboeken.
Als de laatste transactielogboekback-up 1 uur geleden is gemaakt, kunnen we de database tot een uur eerder herstellen. Zoals blijkt uit het scenario dat ik heb gegeven, is het belangrijk om een back-up van het transactielogboek te maken, zoals Database in back-up.
Als de database gebruikmaakt van het model voor volledig of bulksgewijs vastgelegd herstel , kan de back-up van het transactielogboek regelmatig worden gemaakt om gegevensverlies te voorkomen. Back-up van transactielogboeken is erg klein in vergelijking met andere back-ups.
U kunt een volledige back-up maken van de SQL Server-database zoals hieronder, met behulp van SQL Server Management Studio (Rechtsklik-gerelateerde database -> Taken -> Back-up)
Of u kunt een volledige back-up maken van de SQL Server-database met behulp van T-SQL-code zoals hieronder.
BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
Ik zal de back-updetails van SQL Server in de volgende post blijven uitleggen.