Restore SQL – 5 minutter tilbake…

Litt teknisk, men veldig nyttig…

  1. Ta en logbackup av [DatabasenDin]
  2. Sett [DatabasenDin] i single user
  3. Kast ut alle brukere. Finn ut hvem som bruker basen med sp_who. Kast ut brukere med f.eks. “kill 275” for å drepe prosess 275
  4. Ta en restore fra en full backup. Husk NORECOVERY
    RESTORE DATABASE [DatabasenDin] FROM  DISK = N’D:\DatabasenDin.bak’ WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10
  5. (Hent eventuelle logbackup som er etter den fulle)
    RESTORE LOG [DatabasenDin] FROM  DISK = N’D:\DatabasenDin_Mellomste.trn’ WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 10
  6. Hent nyeste logbackup fra #1. StopAt ønsket klokkeslett som i dette tilfelle er 2010-12-08 kl 15:20:00
    RESTORE LOG [DatabasenDin] FROM  DISK = N’D:\DatabasenDin_Siste.trn’ WITH  FILE = 1,  NOUNLOAD,  STATS = 10,  STOPAT = N’2010-12-08T15:20:00′

Andreas Munch