Backup baze
U TransactSQL-u možemo napraviti backup i restore baze podataka upotrebom SQL
naredbi:
backup database ime_baze
to disk = 'pot_in_ime'
gdje je:
ime_baze ime baze podataka, koju želimo snimiti
put_i_ime put do i ime datoteke na disku.
Primjer:
backup database msDataLab
to disk = 'c:\datalab\backup\msDatalab.BAK'
Popis izvršenih backup-a
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
Imena datoteka iz backupa
restore filelistonly
from disk = N'C:\DataLab\Backup\upob.bak'
with file = 1 ,
nounload
Restore sa SQL naredbama
Restore baze napravimo slijedećom naredbom:
restore database ime_baze
from disk = 'pot_in_ime'
gdje je:
ime_baze ime baze podataka, koju želiš restaurirati
put_in_ime put do i ime datoteke na disku, koja sadrži snimljenu bazu
Primjer:
restore database msDataLab
from disk = 'c:\datalab\backup\msDatalab.BAK'
Pažnja! Ta naredba kreira bazu i log file (prema tome .MDF i .LDF na
direktoriju, koji koristi MS SQL 7 za zadanu mapu za baze. Obično je to mapa C:\MSSQL7\DATA
Restore baze s premještanjem baze u drugu mapu
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'
gdje je:
ime_baze ime baze podataka, koju želiš restaurirati, kao što je
navedeno u backup
datoteci
put_i_ime put do i ime datoteke na disku, koja sadrži snimljenu bazu
put_i_ime_mdf put do željene mape i ime baze podataka
put_i_ime_ldf put do željene mape i ime loga baze podataka
Primjer:
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'