26. december 2003 - 23:32Der 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?
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!
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.
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.