====== MS SQL Server 2000 — Резервное копирование и восстановление ======
:!: Описание применимо к версии [[ms_sql_server:2000: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
====== Восстановление с использованием Enterprise Manager ======
Выбрать БД, нажать правую кнопку мыши, меню ''Все задачи\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''
====== Восстановление БД master ======
Вариант 1
- [[#Запуск сервера в однопользовательском режиме (Single-User Mode)|Запуск сервера в однопользовательском режиме (Single-User Mode)]]
- [[#Восстановление с использованием Enterprise Manager|Восстановление с использованием Enterprise Manager]]
Вариант 2
- [[#Создание новой БД master (Rebuild the Master Database)|Создание новой БД master (Rebuild the Master Database)]]
- [[#Запуск сервера в однопользовательском режиме (Single-User Mode)|Запуск сервера в однопользовательском режиме (Single-User Mode)]]
- [[#Восстановление с использованием Enterprise Manager|Восстановление с использованием Enterprise Manager]]
===== Запуск сервера в однопользовательском режиме (Single-User Mode) =====
sqlservr.exe -c -m
===== Создание новой БД master (Rebuild the Master Database) =====
rebuildm.exe
====== Переименовывание SQL Server ======
FIXME
sp_dropserver ;
GO
sp_addserver , local;
GO
Проверка операции переименования
SELECT @@SERVERNAME AS 'Server Name';
====== Ссылки ======
[[https://campus.barracuda.com/product/yosemite/doc/43843636/restoring-microsoft-sql-server-2000-master-database/|Barracuda Campus: Restoring Microsoft SQL Server 2000 Master Database]]
[[https://docs.microsoft.com/ru-ru/sql/database-engine/install-windows/rename-a-computer-that-hosts-a-stand-alone-instance-of-sql-server|Переименование компьютера, на который установлен изолированный экземпляр SQL Server]]
{{tag>DB MS_Windows}}