sql >> Databasteknik >  >> RDS >> Oracle

Online kontra offline säkerhetskopiering

För att lägga upp en robust säkerhetskopierings- och återställningsstrategi för vår databas måste vi först ställa in ett stabilt Fast Recovery Area (FRA) och efter det kommer Archivelog Mode . För att förstå vad är Archivelog Mode och varför vi behöver det, vi måste först veta vad som är offline backup och online backup samt komplett och ofullständig backup.

I den här artikeln kommer vi att fokusera på Online och Offline Backup, vad är det? Vilka är deras fördelar och nackdelar.

Offline Säkerhetskopiering

Offline backup, som namnet antyder, är en backup som görs medan databasinstansen är nere. Offlinesäkerhetskopiering kallas även kall säkerhetskopiering .

Fördelar med offlinesäkerhetskopiering

  • Ingen speciell konfiguration behövs

Den största fördelen med en offline backup är att – den kräver ingen speciell konfiguration. Du kan bokstavligen utföra en offline säkerhetskopiering av en databas på dess fabriksinställningar.

  • Offlinesäkerhetskopiering är den fullständiga säkerhetskopian

Eftersom säkerhetskopieringen tas medan databasen är nere är det rimligt att säga att – Det är en komplett säkerhetskopiering av databasen. Men du kommer att bli förvånad över att veta det – även om det är en komplett säkerhetskopia rekommenderas det inte som bästa praxis. Inte ens för de testdatabaser som du har konfigurerat för dry runs av dina appar.

Nackdelar med offlinesäkerhetskopiering

Även om säkerhetskopian som skapas medan databasen är nere är komplett säkerhetskopiering av databasen, men det rekommenderas fortfarande inte och det är allt på grund av dess fördel. Ja, dess största fördel är också dess nackdel.

Eftersom den inte behöver någon speciell konfiguration så är det möjligt att din databas är i sitt standardläge som är NOARCHIVELOG . I det här fallet kan ändringar som gjorts efter den fullständiga säkerhetskopieringen inte återställas. I en databas som körs i NOARCHIVELOG , är återhämtningen vid tidpunkten inte heller möjlig. Därför rekommenderas det alltid att lägga din databas i ARCHIVELOG läge.

Den andra nackdelen är nedetiden för databasen. För att kunna ta en fullständig offline backup måste vi stänga av databasen. Och medan databasen är nere kan ingen komma åt den. I en stor produktionsdatabaser kan denna stilleståndstid vara ett stort problem.

Är offlinesäkerhetskopiering konsekvent?

Så du måste undra – Eftersom vi har utfört säkerhetskopieringen medan databasinstansen är nere så borde den vara konsekvent?

En offline backup kan endast kallas konsekvent när datafilerna, kontrollfilerna och redo-loggarna synkroniseras med varandra när du stänger av databasen. Detta händer endast när databasen stängs av på ett korrekt sätt.

Men om databasen stängs av på ett felaktigt sätt med SHUTDOWN ABORT kommandot då synkroniseras inte databasens redo-loggar, kontrollfiler och datafiler med varandra.

Att anropa en offline-säkerhetskopia av databasen konsekvent, när operationerna avbröts abrupt, blir därför fel.

Online säkerhetskopiering

Online säkerhetskopiering är raka motsatsen till offline backup. Vilket betyder att en säkerhetskopia som togs när databasen är igång kallas en onlinesäkerhetskopiering. Online säkerhetskopiering kallas även Hot Backup.

Fördelar med onlinesäkerhetskopiering

  • Kräv arkivloggläge

För att göra en onlinesäkerhetskopiering kräver vår databas någon speciell konfiguration. Det vill säga – Online säkerhetskopiering kan endast utföras på de databaser som körs i ARCHIVELOG läge. Du kan kalla det en nackdel, men det som är bra är att det bara är en engångsgrej.

  • Nära noll nedetid

Den största fördelen med online-säkerhetskopiering framför offline-säkerhetskopiering är att – det är nära noll.

Är onlinesäkerhetskopiering konsekvent?

Till skillnad från offline backup utförs online backup när databasinstansen är igång. När databasen körs (även i sitt normala tillstånd) är den alltid i inkonsekvent tillstånd. Och all säkerhetskopiering som utförs i databasens inkonsekventa tillstånd är alltid en inkonsekvent säkerhetskopia. Online backup är alltså inte konsekvent backup. Det är alltid en inkonsekvent säkerhetskopia.

Vi kommer att lära oss mer om inkonsekvent och konsekvent säkerhetskopiering i nästa handledning som kommer på min YouTube-kanal. Så se till att prenumerera.

Det var allt för den här handledningen. Tack och ha en bra dag.


  1. Databashårdvara och infrastrukturtrender

  2. PostgreSQL procedurspråk C hittades inte

  3. Aktiverar TLS i R12.1

  4. MySQL:finns inte i GROUP BY