Hvordan ta sikkerhetskopi av Microsoft SQL Server

Hvordan ta sikkerhetskopi av Microsoft SQL Server
"La oss si at du har en database som lagrer veldig viktige forretningsdata (e.g., salgsdata), og de lagres på daglig basis, og på en eller annen måte er de ødelagt, eller noen gale data som er lagt inn og påvirket alle de beregnede dataene i databasen. Det er ikke lett mulig å rulle tilbake beregningen. I et slikt scenario er den beste og enkleste måten å gjenopprette databasen med dagens data. For å gjenopprette, trenger vi bare å ta en sikkerhetskopi. I dag skal vi diskutere sikkerhetskopieringsprosessen til Microsoft SQL Server.”

Sikkerhetskopierer MSSQL -databasen

Full sikkerhetskopi: Full sikkerhetskopi er å ta når du trenger en ny sikkerhetskopi av hele databasen. Man bør ta full sikkerhetskopi for første gang.

Differensiell sikkerhetskopi: Det vil ta sikkerhetskopi av endringene eller modifikasjonene som er gjort i databasen siden full sikkerhetskopi er tatt i samme database. En som tar DB -sikkerhetskopi daglig, bør bruke denne funksjonen.

For å utføre operasjonen, må du åpne SQL Server Management Studio (SSMS) og koble til forekomsten der databasen din er tilgjengelig, i henhold til skjermbildet nedenfor.

Her er metodene for å ta sikkerhetskopi av SQL -databasen.

1. Bruke SQL -skript.

Det er en SQL -uttalelse for å ta en sikkerhetskopi av MSSQL -databasen. Bare vi må kjøre skriptet i hvilken som helst database, og automatisk vil den ønskede databasen bli sikkerhetskopiert på ønsket sted med .Bak filformat. SQL -skriptet er som nedenfor. Når du har skrevet den inn i SSMS, trykker du på “F5” eller trykker på Execute -knappen (uthevet på skjermbildet) i SSMS.

Backup Database AdventureWork2017
Til disk = 'e: \ db_bkup \ adventureworks2017.bak '

Ovennevnte skript vil ta full sikkerhetskopi av AdventureWork2017 -databasen.

Se skjermbildet nedenfor. Vennligst finn skriptet nedenfor for differensial sikkerhetskopi av AdventureWork2017 -databasen.

Backup Database AdventureWork2017
Til disk = 'e: \ db_bkup \ adventureworks2017_differensial.bak 'med differensial

Når du utfører skriptet ved hjelp av “F5” -knappen eller utfør -knappen, vil sikkerhetskopieringsprosessen bli startet.

Denne sikkerhetskopietiden varierer avhengig av databasestørrelse. For dette eksemplet er vår DB -størrelse 206 MB, og det har tatt 28 sekunder å ta full sikkerhetskopi av databasen. Når sikkerhetskopien er ferdig, vil meldingen nedenfor bli sett på som utgang.

Og du kan navigere til mappebanen som du har valgt for sikkerhetskopiering for å se .Bak (backup) fil. Se for din referanse nedenfor for din referanse.

Du kan til og med opprette en full database -sikkerhetskopi på flere steder ved hjelp av en speilkopi. Det vil skape to eller mer identisk .bakfiler på en annen sted. Vi kan lage opptil 3 speilfiler i en sikkerhetskopi ved hjelp av skriptet nedenfor.

Backup Database AdventureWorks2019
Til disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_1.Bak '
Speil til disk = 'c: \ c1 \ db backup \ adventureworks2019_2.Bak '
Speil til disk = 'c: \ c1 \ db backup \ adventureworks2019_3.Bak '
Speil til disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_4.Bak '
Med format

Vi kan også opprette en DB -sikkerhetskopi i flere filer i tilfelle databasen er enorm i størrelse ved å bruke skriptet nedenfor.

Backup Database AdventureWorks2019 til
Disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_1.Bak ',
Disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_2.Bak ',
Disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_3.Bak ',
Disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_4.Bak '
Med init, name = 'full adventureworks2019 backup', statistikk = 5

2. Bruke det grafiske grensesnittet til SQL Server.

En annen enkel måte å ta sikkerhetskopiering av databaser er MS SQL Server er å ta sikkerhetskopi ved hjelp av brukergrensesnittet til Microsoft SQL Server.

Utvid først serveren for å få databaselisten til stede på serveren. Nå, klikk på databasen og finn sikkerhetskopieringsalternativet i henhold til skjermbildet nedenfor.

Nå vil du få ett backup -vindu åpent.

I den generelle fanen i det vinduet er det et alternativ å velge databasen du vil ta en sikkerhetskopi. Du kan velge "full" som en Sikkerhetskopieringstype for en full database -sikkerhetskopi. Og hvis du vil ta supersett av den siste fulle sikkerhetskopien, som kan bære alle endringene som er gjort etter at den siste fulle sikkerhetskopien er tatt. Du kan velge "disk" som Sikkerhetskopierer til og klikk Legg til å velge ønsket bane og filnavn for sikkerhetskopifilen. Se skjermbildene nedenfor for mer avklaring.

Etter å ha valgt banen og filnavn, vil du startes når du klikker på sikkerhetskopi av prosessen. Sikkerhetskopieringstid vil avhenge av størrelsen på databasen. Etter at prosessen er ferdig, kan du få .Bak -filen i mappen du valgte.

Konklusjon

Fra artikkelen ovenfor har vi forstått viktigheten og de forskjellige måtene å ta SQL Server Database Backup. Vi kan skrive et SQL -skript (full/ differensial) til sikkerhetskopidatabasen i en SQL Agent -jobb og planlegge den for å kjøres på en bestemt frekvens for å ta SQL -database -sikkerhetskopi automatisk på daglig basis.

Når vi tar sikkerhetskopier, bør vi se etter sikkerheten til sikkerhetskopifilene fra uautorisert tilgang. For å oppnå dette, bør vi bruke kryptering under sikkerhetskopiering av en hvilken som helst database. Det kan gjøres i SQL Server 2014 og senere versjoner (Enterprise eller standardversjon).