sql >> Database teknologi >  >> RDS >> Oracle

Online vs offline backup

For at fastlægge en robust sikkerhedskopierings- og gendannelsesstrategi for vores database skal vi først konfigurere et stabilt fast gendannelsesområde (FRA), og derefter kommer Archivelog Mode . For at forstå, hvad er Archivelog Mode og hvorfor vi har brug for det, vi skal først vide, hvad der er offline backup og online backup samt komplet og ufuldstændig backup.

I denne artikel vil vi fokusere på Online og Offline Backup, hvad er det? Hvad er deres fordele og ulemper.

Offline backup

Offline backup, som navnet antyder, er en backup, som udføres mens databaseinstansen er nede. Offline backup er også kendt som kold backup .

Fordele ved Offline Backup

  • Ingen speciel konfiguration nødvendig

Den største fordel ved en offline backup er, at den ikke kræver nogen speciel konfiguration. Du kan bogstaveligt talt udføre en offline backup af en database på dens fabriksindstillinger.

  • Offline backup er den komplette backup

Da sikkerhedskopien tages, mens databasen er nede, er det rimeligt at sige, at – Det er en komplet sikkerhedskopi af databasen. Men du vil blive overrasket over at vide det - selvom det er en komplet backup, anbefales det stadig ikke som bedste praksis. Ikke engang for de testdatabaser, som du har konfigureret til dry runs af dine apps.

Ulempe ved Offline Backup

Selvom sikkerhedskopien oprettet, mens databasen er nede, er komplet sikkerhedskopiering af databasen, men det anbefales stadig ikke, og det er alt sammen på grund af dens fordel. Ja, dens største fordel er også dens ulempe.

Da den ikke har brug for nogen speciel konfiguration, er det derfor muligt, at din database er i sin standardfunktion, som er NOARCHIVELOG . I dette tilfælde kan ændringer, der er foretaget efter den fulde backup, ikke gendannes. I en database som kører i NOARCHIVELOG , er punkt-i-tidsgendannelse heller ikke mulig. Derfor anbefales det altid at placere din database i ARCHIVELOG tilstand.

Den anden ulempe er nedetiden for databasen. For at kunne tage en fuld offline backup er vi nødt til at lukke databasen ned. Og mens databasen er nede, kan ingen få adgang til den. I store produktionsdatabaser kan denne nedetid være et stort problem.

Er offline sikkerhedskopiering konsekvent?

Så du må undre dig – siden vi har udført sikkerhedskopieringen, mens databaseinstansen er nede, så burde den være konsistent?

En offline backup kan kun kaldes konsistent, når datafilerne, kontrolfilerne og gentag-logfilerne synkroniseres med hinanden, når du lukker databasen ned. Dette sker kun, når databasen er lukket ned på en korrekt måde.

Men i tilfælde af at databasen lukkes ned på en forkert måde med SHUTDOWN ABORT kommandoen, så synkroniseres databaseredo-logfilerne, kontrolfilerne og datafilerne ikke med hinanden.

At kalde en offline backup af databasen konsistent, når operationerne blev afbrudt brat, vil derfor være forkert.

Online backup

Online backup er det modsatte af offline backup. Hvilket betyder, at en sikkerhedskopi, som blev taget, da databasen er oppe at køre, kaldes en Online Backup. Online backup er også kendt som Hot Backup.

Fordele ved online sikkerhedskopiering

  • Kræv arkivlogtilstand

For at udføre en online backup kræver vores database en speciel konfiguration. Det vil sige - Online sikkerhedskopiering kan kun udføres på de databaser, der kører i ARCHIVELOG mode. Du kan kalde det en ulempe, men det gode er, at det kun er en engangsting.

  • Nær nul nedetid

Den største fordel ved online backup frem for offline backup er, at - nedetiden er tæt på nul.

Er online sikkerhedskopiering konsekvent?

I modsætning til offline backup udføres online backup, når databaseforekomsten er oppe og køre. Når databasen kører (selv i sin normale tilstand), er den altid i inkonsekvent tilstand. Og enhver sikkerhedskopiering, der udføres i databasens inkonsekvente tilstand, er altid en inkonsekvent sikkerhedskopi. Online backup er således ikke konsekvent backup. Det er altid en inkonsekvent backup.

Vi vil lære mere om inkonsekvent og konsekvent sikkerhedskopiering i den næste tutorial, som kommer på min YouTube-kanal. Så sørg for at abonnere.

Det er det for denne tutorial. Tak og hav en god dag.


  1. Hvordan udfører jeg en indsættelse og returnerer indsat identitet med Dapper?

  2. Liste over alle databaser fra en sammenkædet server i SQL Server (T-SQL-eksempler)

  3. Syntetisk datagenerering

  4. SQL Server Express vs Express localdb