sql >> Database >  >> RDS >> Sqlserver

SQL Server 2017-back-up -2

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.


  1. Een kolom bijwerken op basis van een filter van een andere kolom

  2. Komma's binnen CSV-gegevens

  3. Connectiviteit van de beschikbaarheidsgroep configureren

  4. SQLSTATE [HY000] [2002] Een verbindingspoging is mislukt.. - Bij een poging om verbinding te maken van een lokale naar een externe server