sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2017 Backup -2

Hej,

I denne artikel vil jeg fortsætte med at forklare dig sikkerhedskopieringstyper i SQL Server 2017.

Læs den første artikel før dette indlæg.

SQL Server 2017 Backup -1

Vi sagde, Der er tre typer af databasesikkerhedskopier i SQL Server. Disse er som følgende.

  • Fuld
  • Differential
  • Transaktionslog

lad os nu gå til at undersøge disse.

sæt filgrupper eller filer, og også nok log til at muliggøre gendannelse af disse data

Fuld sikkerhedskopiering: Denne type sikkerhedskopiering er den vigtigste for kritiske databaser. At tage fuld sikkerhedskopiering af databasen betyder sikkerhedskopiering af alle dele af databasen, såsom sæt af filgrupper eller filer, og også transaktionslog for at give mulighed for gendannelse af databasen.

Efter at den fulde backup er taget, er der ikke behov for andet i gendannelsesfasen, og Fuld backup er også det grundlæggende trin for operationer som f.eks. at tage Differential- og transaktionslog backup. Hvis databasen er beskadiget, og du har den mest opdaterede Fuld backup, behøver du ikke bekymre dig om det, du kan gendanne og gendanne alle data fra backup.

Transaktioner kan sikkerhedskopieres under udførelsen. De sidste forpligtede transaktioner er inkluderet i fuld backup.

Differentiel backup: Denne type sikkerhedskopiering refererer til sikkerhedskopieringen af ​​den ændrede blok efter den sidste fulde backup. Anden trinvise sikkerhedskopiering efter den første trinvise backup vil tage backup af de ændrede blokke efter den tidligere første trinvise backup. For at tage en differentiel backup skal du have en fuld backup tilknyttet denne backup.

Sikkerhedskopiering af transaktionslog:   Sikkerhedskopiering af transaktionslog er meget vigtig for os for at gendanne databasen til det nøjagtige punkt af enhver katastrofe. For eksempel:Hvis vores database er Crash i dag klokken 10, blev den seneste fulde backup taget i går, denne fulde backup gendannes først, vi skal gendanne databasen indtil klokken 10 med Transaktionslogfiler.

Hvis den sidste sikkerhedskopiering af transaktionslog er taget for 1 time siden, kan vi gendanne databasen før indtil en time. Som det forstås ud fra det scenarie, jeg har givet, er det vigtigt at tage Backup af Transaktionslog, såsom at tage Database i Backup.

Hvis databasen bruger den fuldstændige eller masselogede gendannelsesmodel , kan sikkerhedskopieringen af ​​transaktionsloggen tages ofte for at undgå tab af data. Sikkerhedskopiering af transaktionslog er meget lille sammenlignet med andre sikkerhedskopier.

Du kan fuld sikkerhedskopiere SQL Server-database som følgende, ved hjælp af SQL Server Management Studio (højreklik relateret database—> Opgaver–> Sikkerhedskopier )

Eller du kan fuld sikkerhedskopiere SQL Server-database ved hjælp af T-SQL-kode som følgende.

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

Jeg vil fortsætte med at forklare SQL Server backup detaljer i det næste indlæg.


  1. PostgreSQL opret tabel, hvis den ikke eksisterer

  2. Postgresql aggregeret array

  3. Hvordan roterer man PgBouncer-logfiler i Linux/Windows?

  4. Vis værdier fra en MySQL-databasetabel inde i en HTML-tabel på en webside