Backup baze
U TransactSQL-u možemo da napravimo backup i restore baze podataka korišćenjem
SQL naredbe:
backup database ime_baze
to disk = 'pot_in_ime'
gde je:
ime_baze ime baze podataka, koju želiš snimiti
pot_in_ime putanja i ime do datoteke na disku.
Primer:
backup database msDataLab
to disk = 'c:\datalab\backup\msDatalab.BAK'
Spisak obavljenih backup-ova
select NAME,USER_NAME,BACKUP_START_DATE,BACKUP_FINISH_DATE,DATABASE_NAME,SERVER_NAME,MACHINE_NAME
from msdb..backupset
where type = 'D'
and database_name = 'DataLab'
order by BACKUP_FINISH_DATE desc
Dobije imena datoteka iz backupa
restore filelistonly
from disk = N'C:\DataLab\Backup\upob.bak'
with file = 1 ,
nounload
Restore sa SQL ukazima
Restore baze vršimo sledećim naredbom:
restore database ime_baze
from disk = 'pot_in_ime'
gde je:
ime_baze ime baze podataka, koju želiš restaurirati
pot_in_ime putanja i ime do datoteke na disku, koja sadrži snimljenu bazu
Primer:
restore database msDataLab
from disk = 'c:\datalab\backup\msDatalab.BAK'
Pažnja! Taj naredba kreira bazu i log file (prema tome .MDF i .LDF na
direktorijumu, koji koristi MS SQL 7 za preuzet direktorijum za baze. Obično je
to direktorijum C:\MSSQL7\DATA
Restore baze s premeštanjem baze na drugi direktorijum
restore database ime_baze
from disk = 'pot_in_ime'
with move
'ime_baze' to 'pot_in_ime_mdf',
move 'ime_baze_log' to 'pot_in_ime_ldf'
gde je:
ime_baze ime baze podataka, koju želiš restaurirati, kao što je
navedeno u backup datoteci
pot_in_ime put i ime do datoteke na disku, ki sadrži snimljenu bazu
pot_in_ime_mdf put do željenog direktorijuma i ime baze podataka
pot_in_ime_ldf put do željenog direktorijuma i ime podatkovnog loga
Primer:
restore database msDataLab
from disk= 'c:\datalab\backup\msDataLab.BAK'
with move
'msDataLab' TO 'f:\test\msDataLab.MDF',
move 'msDataLab_log' to 'f:\test\msDataLab_log.LDF'