Avatar billede pixiball Nybegynder
26. december 2003 - 23:32 Der er 4 kommentarer og
1 løsning

Backup med mulighed for restore af enkelte tabeller

Jeg har opdaget at den måde jeg benytter til at tage backup af vores SQL-Server (SQL Agent fra veritas) ikke giver mulighed for restore af enkelte tabeller.

Jeg har pt. oprettet tre databaser som er vigtige for mig at kunne genskabe - evt. indlæse enkelte tabeller fra igen. Hvordan gør man det og hvilke andre system tabeller/databaser er vigtige at få med?
Avatar billede pixiball Nybegynder
26. december 2003 - 23:36 #1
Jeg glemte at nævne at det er SQL server version 8.0
Avatar billede trer Nybegynder
27. december 2003 - 00:19 #2
Du skal blot restore dine databaser med et nyt navn - og så fisker du manuelt de tabeller ud du har behov for. Det er du nød til at gøre via Veritas brugerinterface som pænt sagt ikke er særlig godt.

SQL Servers backup (uanset om man bruger veritas) giver generelt ikke mulighed for at genskabe enkelte tabeller på anden vis.

Du bør altid have en backup af master og msdb - god filosofi er altid at backe disse to op efter enhver ændring på serveren - f.eks. oprettelse eller nedlæggelse af en database. Når du bruger Veritas og tager direkte til bånd bør du altid tage fuld backup - aldrig differentiel. Restore er ikke sjov via Veritas interfacet.

Rækkefølgen bør være "bruger-database", "master" og sidst "msdb".  Master indeholder metadata om andre databaser mens msdb indeholder metadata om jobs, dts pakker og backupper!
Avatar billede pixiball Nybegynder
27. december 2003 - 10:34 #3
Hvis man skal genindlæse databasen under et andet navn, kræver det at man har den fornøden plads - ikk'

Kan man ikke se bort fra veritas og evt lave en eksport af alle tabellerne i de forskellige databaser og så gemme den ud på "normal" vis?
Avatar billede trer Nybegynder
28. december 2003 - 18:36 #4
Du kan altid eksportere en tabel til et andet medie - fx en tekstfil eller en Access database, nemmest er, at gøre det via DTS, evt. kan det ske via et job.

Du skal bare være opmærksom på, at der i DTS o.l. ikke findes en mekanisme der giver dig et tidstro billede af en hel database - hver tabel vil stå alene. Laver du en sådan mekanisme selv - f.eks. ved eksplicit at låse tabellerne, så vil din database være utilgængelig mens eksporten foretages.

Ligeledes er der jo heller ikke defaults, constraints, primærnøgler, stored procedures, triggers o.l. med i en eksport. Skal du kunne genskabe noget udfra en eksport, så skal du også have et fuldt database script med ud. Det kan - så vidt jeg husker - kun laves manuelt via Enterprise Manager.

Kan du leve med det, så er der jo ikke nogen problemer.
Avatar billede trer Nybegynder
27. januar 2004 - 22:58 #5
Hvad sker?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester