sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2017 Backup -2

Hej,

I den här artikeln kommer jag att fortsätta att förklara dina backuptyper i SQL Server 2017.

Läs första artikeln före detta inlägg.

SQL Server 2017 Backup -1

Vi sa att det finns tre typer av databassäkerhetskopior i SQL Server. Dessa är som följande.

  • Full
  • Differential
  • Transaktionslogg

nu ska vi gå och undersöka dessa.

uppsättning filgrupper eller filer, och även tillräckligt med logg för att möjliggöra återställning av dessa data

Fullständig säkerhetskopiering: Denna typ av säkerhetskopiering är den viktigaste för kritiska databaser. Att ta en fullständig säkerhetskopia av databasen innebär säkerhetskopiering av alla delar av databasen som uppsättning filgrupper eller filer, och även transaktionslogg för att möjliggöra återställning av databasen.

Efter att den fullständiga säkerhetskopieringen har tagits behövs inget annat i återställningsfasen och fullständig säkerhetskopiering är också det grundläggande steget för operationer som att ta backup av differential och transaktionslogg. Om databasen har skadats och du har den mest uppdaterade fullständiga säkerhetskopian behöver du inte oroa dig för det, du kan återställa och återställa all data från säkerhetskopian.

Transaktioner kan säkerhetskopieras under utförandet. De senaste genomförda transaktionerna ingår i fullständig backup.

Differentiell säkerhetskopiering: Denna typ av säkerhetskopiering avser säkerhetskopieringen av det ändrade blocket efter den senaste fullständiga säkerhetskopieringen. Andra inkrementella säkerhetskopieringar efter den första inkrementella säkerhetskopieringen tar säkerhetskopian av de ändrade blocken efter den föregående första inkrementella säkerhetskopieringen. För att kunna ta en differentiell säkerhetskopia måste du ha en fullständig säkerhetskopia kopplad till denna säkerhetskopia.

Säkerhetskopiering av transaktionslogg:   Säkerhetskopiering av transaktionsloggar är mycket viktigt för oss för att återställa databasen till den exakta punkten för en katastrof. Till exempel:Om vår databas är Crash idag klockan 10, den senaste fullständiga säkerhetskopian togs igår, denna fullständiga säkerhetskopia återställs först, vi måste återställa databasen till klockan 10 med Transaktionsloggar.

Om den senaste säkerhetskopieringen av transaktionsloggen togs för 1 timme sedan, kan vi återställa databasen innan till en timme. Som det förstås av scenariot som jag har angett är det viktigt att ta Backup av transaktionslogg, som att ta Databas i Backup.

Om databasen använder den fullständiga eller bulkloggade återställningsmodellen , kan säkerhetskopian av transaktionsloggen tas ofta för att undvika dataförlust. Säkerhetskopiering av transaktionsloggar är mycket liten jämfört med andra säkerhetskopior.

Du kan fullständig säkerhetskopiera SQL Server-databas som följande, med hjälp av SQL Server Management Studio (Högerklicka relaterad databas—> Uppgifter–> Säkerhetskopiera)

Eller så kan du säkerhetskopiera SQL Server-databas med T-SQL-kod som nedan.

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

Jag kommer att fortsätta att förklara SQL Server-säkerhetskopieringsdetaljer i nästa inlägg.


  1. Är SQL Server Unique Key också ett index?

  2. Uppdatering av en förfylld databas

  3. Hur kan jag infoga data i en MySQL-databas?

  4. Oracle infoga från välj i tabell med fler kolumner