Архивиране на база данни
архивиране на база данни име_на_базата_данни
към диск = 'път_и_име_на_файл'
име_на_базата_данни - името на базата данни, която искате да архивирате
път_и_име_на_файл - пътят и името на файла, в който искате да направите архива.
Пример:
архивиране на база данни msDataLab
към диск = 'c:\datalab\backup\msDatalab.BAK'
Списък с архиви
избери NAME,USER_NAME,BACKUP_START_DATE,BACKUP_FINISH_DATE,DATABASE_NAME,SERVER_NAME,MACHINE_NAME
от msdb..backupset
където type = 'D'
и database_name = 'DataLab'
подреди по BACKUP_FINISH_DATE desc
Вземане на имена на файлове от архив
възстанови filelistonly
от диск = N'C:\DataLab\Backup\MyBKP.bak'
с file = 1 ,
nounload
Възстановяване на база данни
възстанови база данни име_на_базата_данни
от диск = 'път_и_име_на_файл'
име_на_базата_данни името на базата данни, която искате да възстановите.
път_и_име_на_файл - пътят и името на файла с архива, от който искате да възстановите базата данни.
Пример:
възстанови база данни msDataLab
от диск = 'c:\datalab\backup\msDatalab.BAK'
Внимание! Тази команда обикновено създава файлове за база данни и журнал (.MDF и .LDF в стандартната папка за база данни на SQL Server, например C:\MSSQL7\DATA.
Възстановяване на база данни чрез преместване на базата на друго място
възстанови база данни име_на_базата_данни
от диск = 'път_и_име_на_файл'
с преместване
'име_на_базата_данни' към 'път_и_име_на_MDF_файл',
премести 'име_на_журнал_на_базата_данни' към 'път_и_име_на_LDF_файл'
име_на_базата_данни - името на базата данни, която желаете да възстановите, както е посочено в архивния файл.
път_и_име_на_файл - пътят и името на файла с архива, от който желаете да възстановите базата данни.
път_и_име_на_MDF_файл - пътят и името на файла на базата данни (.mdf).
път_и_име_на_LDF_файл - пътят и името на файла на журнала на базата данни (.ldf).
Пример:
възстанови база данни msDataLab
от диск= 'c:\datalab\backup\msDataLab.BAK'
с преместване
'msDataLab' КЪМ 'f:\test\msDataLab.MDF',
премести 'msDataLab_log' към 'f:\test\msDataLab_log.LDF'