Just nu i M3-nätverket
Gå till innehåll

backup i SQL


PPC

Rekommendera Poster

Sitter här på hotellrummet och grunnar på en sak...

 

Jag går just nu MOC 2072, Administering SQL 2000.

Varför kallas en inkrementell backup för "differential" i SQL ?

 

Finns det någon skillnad? Det handlar ju om att backa allt som är förändrat sedan senaste fulla backup?

 

Någon som vet?

 

Länk till kommentar
Dela på andra webbplatser

Det är inte samma sak :)

 

Inkrementell: Backar bara upp det som ändrats sedan förra inkrementella backupen.

 

Differentiell: Backar upp det som ändrats sedan senaste fulla backupen.

 

Kontentan: Inkrementella backuper blir i längden mindre - men för att återställa ett havererat system med hjälp av inkrementella backuper måste man ha senaste fullbackupen och alla inkrementella backuper därefter.

 

Differentiella backuper blir större för varje gång tills en fullbackup körs. Återställa ett havererat system med differentiella backuper innebär att man endast behöver senaste fullbackupen och senaste differentiella backupen.

 

-

Nå, det är i alla fall så jag uppfattat det - om det nu inte är så så må det inte vara så i så fall ;)

 

--

.Wey

 

Future Hero Next Generati0n

 

Länk till kommentar
Dela på andra webbplatser

Inkrementell: Backar bara upp det som ändrats sedan förra inkrementella backupen.

 

Faktum är att en inkrementell backup backar det som förändrats från senaste fulla backup, så är det.

****************************************

 

Hittade denna förklaringen på nätet:

 

"Inkrementell backup

 

Med inkrementell backup väljer vi enhet, kataloger eller vissa filer. Det ska helst vara samma uppsättning kataloger och filer som vi väljer för den fullständiga säkerhetskopieringen. Endast de valda filer som har ändrats sedan föregående backup kommer att säkerhetskopieras. Med "föregående" backup menas antingen den senast fullständiga eller den senaste inkrementella backupen. Denna metod är lämplig att välja, och välja ofta, mellan de fullständiga backuperna.

 

Man gör alltså, med längre tidsmellanrum, en fullständig backup av enhetens alla filer, eller ett urval av filer. Däremellan gör man inkrementella backuper mot samma uppsättning filer. Det är endast nya filer eller de filer som har ändrats som kommer att hamna på backupmedian. Denna metod är mycket lämplig om man använder disketter som media, det går åt betydligt färre disketter vid varje backuptillfälle än vid den fullständiga backupen.

 

Nackdelen är att man måste hålla ordning på flera uppsättningar av backupdisketter. Vid varje ny inkrementell backup, måste man v arta beredd med nya fräscha backupdisketter, eftersom de tidigare måste sparas och inte får återvändas förrän tidigast efter nästa fullständiga backup. Vid eventuellt återställande av filerna behöver man plocka fram disketterna från den senaste fullständiga backupen och disketterna från samtliga inkrementella backuper som är utförda därefter.

 

 

 

Differentiell backup

 

Den differentiella backupmetoden påminner om den inkrementella metoden som beskrevs ovan. Båda metoderna säkerhetskopiera endast de filer som har arkivattributet satt. Skillnaden mellan metoderna är den att filernas arkivattribut inte nollställs efter kopieringen med den differentiella backupmotoden. Den betyder t ex att om en fil ändras redand dagen efter den fullständiga backupen (och endast då) kommer den filen ändå att kopieras vid varje efterföljande differentiell backup. Orsaken till detta kär alltså att filens arkivattribut behålls av den differentiella metoden.

 

I differentiell backup sparas enbart den senaste versionen av filen. På varje uppsättning disketter från de differentiella backuperna kommer man att hitta samtliga filer som har ändrats sedan den senaste fullständiga backupen, då samtliga arkivattribut senast nollställdes.

 

Den differentiella metoden är lämplig att använda när man arbetar med i stort sett samma begränsade urval filer dag efter dag, och inte behöver spara olika versioner av filerna utan enbart den senaste versionen.

 

Den differentiella metoden kräver endast en diskettuppsättning att hålla reda på. Vi tar t ex en fullständig backup varje fredag och en differentiell varje måndag ...torsdag. För en viss backup skulle man kunna "återanvända" den föregående dagens backupdisketter. Vid eventuellt återställande av filerna till skivminnet så behövs endast diskettraven från den fullständiga fredagsbackupen och disketterna från den senaste differentiella backupen. Det rekommenderas dock av säkerhetskäl att man använder två uppsättningar backupdisketter och återanvänder varannan dags disketter.

 

Nackdelen med differentiell backup, jämfört med inkrementell, är att den kan ta längre och längre tid och behöva fler och fler disketter per backuptillfälle. En annan nackdel är att man inte kan spara olika versioner av samma fil."

 

--------------------------------------------------

Hoppas att den stämmer, men det verkar så.

Det kan ju också vara så att benämningen "differential" kommer från SQL.

 

 

 

[inlägget ändrat 2003-04-12 11:00:30 av PPC]

[inlägget ändrat 2003-04-12 11:02:59 av PPC]

Länk till kommentar
Dela på andra webbplatser

Faktum är att en inkrementell backup backar det som förändrats från senaste fulla backup, så är det.

 

Nej vänta nu?

 

Vid eventuellt återställande av filerna behöver man plocka fram disketterna från den senaste fullständiga backupen och disketterna från samtliga inkrementella backuper som är utförda därefter.

 

Det gör den juh inte alls enligt din text? Enligt texten backar den endast det som _förändrats_ sedan föregående backup, som då kan varit inkrementell! :)

 

Det är väl därför det sedan står:

Vid eventuellt återställande av filerna behöver man plocka fram disketterna från den senaste fullständiga backupen och disketterna från _samtliga_ inkrementella backuper som är utförda därefter.

 

Med differentiell backup nollas inte arkivflaggorna så vid nästa diff-backup backas alla filer som ändrats sedan fullbackupen - så icke med inkrementell backup enligt ovan :)

 

Nackdelar då med diff-backup är förstås att varje diff-backup blir större juh längre från fullbackupen man kommer i tid, fördelen är att en återställning sker med bara fullbackup och senaste diffbackupen.

 

Enligt texten är en nackdel att endast senaste kopian av filer backas, men jag skulle nog vilja påstå att oavsett vilken metod man väljer roterar man band med fullbackupen som återanvändningspunkt - så man med diff-backup kan återställa från vilken given dag som helst oxå.

 

Pust... får hoppas jag kan köra fullbackup varje natt ett bra tag framöver - det är skönt å ha fullbackuper för varje dag ett antal veckor tillbaka :)

 

--

.Wey

 

Future Hero Next Generati0n

[inlägget ändrat 2003-04-12 12:34:24 av Weyland]

Länk till kommentar
Dela på andra webbplatser

Alltså, du skrev så här i ditt första svar:

 

Det är inte samma sak :)

 

Inkrementell: Backar bara upp det som ändrats sedan förra inkrementella backupen.

 

Differentiell: Backar upp det som ändrats sedan senaste fulla backupen.

 

Vad jag menade var att en första inkrementell efter en full bara backar det som förändrats. Du skriver ju att en inkrementell bara backar det som ändrats efter senaste inkrementella..? Skall du börja med en inkrementell då? Du lär väl börja med en full?

 

Att sedan påföljande inkrementella kan backa det som ändrats efter tidigare inkrementella är väl uppenbart?

 

 

Det där sista förstod jag inte... skämt?

Man lär ju inte köra fullbackuper varje natt...

På jobbet backar vi ca 700 GB på lördagen och sedan inkrementella varje natt resten av veckan.

Vi går runt på 8 bandomgångar och sparar undan var 8:e vecka + halvår- och helårsvis.

 

 

Länk till kommentar
Dela på andra webbplatser

Den ursprungliga frågan var:

 

Är det som kallas "differential backup" i SQL Server samma sak som en inkrementell backup? Eller är det något helt annat?

 

Länk till kommentar
Dela på andra webbplatser

Att sedan påföljande inkrementella kan backa det som ändrats efter tidigare inkrementella är väl uppenbart?

Det var väldigt vad ni rör ihop allt då ;)

 

Både inkrementell och differentiell backup tar backup på ändrade filer.

En fil är ändrad när arkivflaggan är satt.

Arkivflaggan sätts automatiskt när man gör ändringar i en fil.

Arkivflaggan rensas när man gör full eller inkrementell backup, men INTE när man gör differentiell backup.

 

Så. Nu fattar till och med jag.

 

\\Anp

 

 

Länk till kommentar
Dela på andra webbplatser

Det där sista förstod jag inte... skämt?

Man lär ju inte köra fullbackuper varje natt...

 

Jo om man bara har ~50GB data så är det fullt rimligt - inget skämt alls :)

 

--

.Wey

 

Future Hero Next Generati0n

 

Länk till kommentar
Dela på andra webbplatser

Arkivflaggan rensas när man gör full eller inkrementell backup, men INTE när man gör differentiell backup.

 

Jo, det har vi redan klarat ut... läs ovan.

 

Men den ursprungliga frågan var: Finns en motsvarighet i själva applikationen SQL Server? Alltså finns det en "arkiv-flagga" där? Eller har det helt enkelt alltid bara kallats "differential backup" kanske?

 

Denna tråden börjar kännas lite rörig kanske, kan förstås bero på lite för mycket Rioja för min del... :)

 

Hur som helst, MOC 2072 var en höjdare. Jag hade stor behållning av den.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...