Skip to main content

Restore bazy danych z backupu

Wykonujemy zalogowani do iSQL

Baza o danej nazwie musi istnieć i mieć wystarczająco dużo miejsca

load database'[NazwaBazy]' from '/sciezka/do/plikuBackupu.bac' 
go

Jednak może się zdarzyć że chcemy odtworzyć aktualnie używaną bazę danych, wtedy należy sprawdzić aktualne sesję połączone do DB 

SELECT spid, suid, status, loginame, hostname, dbid, cmd 
FROM master..sysprocesses 
WHERE dbid = DB_ID('[NazwaBazy]');
go

bądź:

SELECT DISTINCT loginame 
FROM master..sysprocesses 
WHERE dbid = DB_ID('[NazwaBazy]');
go

bądź:

EXEC sp_who '[NazwaBazy]';
go

 

Wyświetli się lista połączeń więc przed odtworzeniem musimy najpierw wykonać ubicie procesów poprzez kill SPID  (SPID to numer procesu)

kill SPID
go