Описание применимо к версии MS SQL Server 2000
Server_name | Имя сервера |
---|---|
Backup_Path | Путь к резервным копиям, с закрывающим «\» |
BackupSet_Name | Имя набора, произвольное имя |
DB_List | Список БД, разделитель: пробел |
Важно указать правильный путь к osql.exe
Пример файла:
TITLE MSSQL Backup DB SET PATH="C:\Program Files\Microsoft SQL Server\80\Tools\Binn\";%PATH% SET Server_name=SERVER SET Backup_Path=D:\Backup\ SET BackupSet_Name=Automatic SET DB_List=master model msdb DB_1 DB_2 DB_3 FOR %%N IN (%DB_List%) DO ( DEL /Q %Backup_Path%MSSQL_%%N.backup DEL /Q %Backup_Path%MSSQL_%%N_backup.log osql.exe -S %Server_name% -E -Q "BACKUP DATABASE %%N TO DISK = '%Backup_Path%MSSQL_%%N.backup' WITH INIT, NOUNLOAD, NAME = N'%BackupSet_Name%', NOSKIP, NOFORMAT" -o %Backup_Path%MSSQL_%%N_backup.log ) EXIT
Выбрать БД, нажать правую кнопку мыши, меню Все задачи\Restore database…
В окне Restore database
, вкладка General
Restore: From device Restore backup set: Database complite'
Нажать кнопку Select Devices
Restore from: Disk
Нажать кнопку Add
В окне Choose Restore Destination
, в поле File name
ввести и выбрать имя файла из которого нужно восстановит БД
В окне Restore database
, вкладка Option
Отметить: Force restore over existing database
Если восстановление происходит в БД с другим именем/путем то в таблице Restore database files as
обязательно поменять значения в поле Move to physical file name
Вариант 1
Вариант 2
sqlservr.exe -c -m
rebuildm.exe
sp_dropserver <old_name>; GO sp_addserver <new_name>, LOCAL; GO
Проверка операции переименования
SELECT @@SERVERNAME AS 'Server Name';