# Restore bazy danych z backupu

<span class="TextRun SCXO169622482 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO169622482 BCX8">Wykonujemy zalogowani do iSQL</span></span>

**<span class="TextRun SCXO169622482 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO169622482 BCX8">Baza o danej nazwie musi istnieć i mieć wystarczająco dużo miejsca</span></span>**

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

<span class="TextRun SCXO169622482 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO169622482 BCX8">Jednak może się zdarzyć że chcemy odtworzyć aktualnie używaną bazę danych, wtedy należy sprawdzić aktualne sesję połączone do DB </span></span>

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

bądź:

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

bądź:

```sql
EXEC sp_who '[NazwaBazy]';
go
```

<span class="TextRun SCXO169622482 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO169622482 BCX8">Wyświetli się lista połączeń więc przed odtworzeniem musimy najpierw wykonać ubicie procesów poprzez **kill SPID** </span></span><span class="EOP SCXO169622482 BCX8"> (SPID to numer procesu)</span>

```sql
kill SPID
go 
```