SQL Backup Strategi
Her skal vi kigge på forskellige SQL backup strategier, videre kalder vi dem Recovery Models. Microsoft SQL Server 2008 tilbyder 3 recovery modeller, Simple, Bulk-logged og Full. I øvrigt, selve database backup delen af recovery model er ens i alle modeler. Forskellen ligger i behandling af log filer, og til sidst, hvad du kan og kan ikke gøre med dine backup filer.
Simple recovery mode betyder at du ikke ønsker at tage backup af transaktions log filer. Ved brug af simple recovery model, har du kun backup af din database, dvs. hvis du tager backup i dag kl. 20 og din database bliver korupt i morgen kl. 18:50, så har du tabt alt som var lagt ind i database efter kl. 20 i går. Dette gøres ved at når data bliver skrevet ind i selve database, bliver det automatisk slettet fra transaktions log. Det tidspunkt hedder checkpoint.
Full recovery mode betyder at du kan lave restore af alt, hele tiden. Forskellen er at log filer bliver ikke tømt automatisk, så skal man gøre det manuelt, ved hjælp af ekstern backup klient. Bliver dine log filer ikke tømt, vokser de meget hurtig, og det kan være et stort problem. Du skal være sikker på at ekstern backup klient supporterer backup af log filer. Denne model bruges almindelig ved større datacenters og firmaer som kan ikke tillade tab af data, for eks. banker, hospitaler, osv.
Bulk recovery mode betyder bare en add-on til full recovery mode. Eneste forskel er at bulk load operationer er logged minimalt. Bulk recovery mode er IKKE rigtig backup strategi man skal bruge. Du skal enten bruge simple eller full recovery mode.
Her kan du se hvordan man skifter mellem forskelige recovery modeller ved hjælp af SQL Query.
ALTER DATABASE database_navn
SET RECOVERY Simple | Full | Bulk_logged
Emir Sefic, - siden er sidst opdateret d.13. september 2010