Backup/Restore на база
Backup/Restore
Backup на база
backup database database_name
to disk = 'path_and_file_name'
database_name - име на базата на која се прави бекап.
path_and_file_name - пат и име на фајлот на кој се прави бекап.
Пример:
backup database msDataLab
to disk = 'c:\datalab\backup\msDatalab.BAK'
Листа на бекапи
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
Име на фајл од бекап
restore filelistonly
from disk = N'C:\DataLab\Backup\MyBKP.bak'
with file = 1 ,
nounload
Restore на база
restore database database_name
from disk = 'path_and_file_name'
database_name - име на базата на која се прави restore.
path_and_file_name - пат и име на бекап фајлот од кој се прави restore на базата.
Пример:
restore database msDataLab
from disk = 'c:\datalab\backup\msDatalab.BAK'
Предупредување! Оваа команда вообичаено креира фајлови за базата и логот (.MDF и .LDF) во стандардниот фолдер на SQL Server базата - пример C:\Program Files\Microsoft SQL Server\MSSQL13.TEST\MSSQL\DATA.
Restore на база со поставување на друга локација
restore database database_name
from disk = 'path_and_file_name'
with move
'database_name' to 'path_and_MDF_file_name',
move 'database_log_name' to 'path_and_LDF_file_name'
database_name - име на базата на која се прави restore.
path_and_file_name - пат и име на бекап фајлот од кој се прави restore на базата.
path_and_MDF_file_name - пат и име на податочниот фајл на базата (.mdf).
path_and_LDF_file_name - пат и име на лог фајлот на базата (.ldf).
Пример:
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'