Создание Резервной копии базы данных Microsoft SQL Server и ее восстановление с помощью коммандной строки — Хочу Знать

Создание Резервной копии базы данных Microsoft SQL Server и ее восстановление с помощью коммандной строки

Создание резервной копии базы MS SQL Server выполняется в два этапа:

1. Создание скрипта на языке Transact-SQL для запуска операции резервирования на стороне сервера.

2. Подключение к серверу MS SQL и запуск созданного в шаге 1 скрипта с помощью CMD/BAT.

Разберем все по порядку.

Скрипт Transact-SQL

declare @strFileName varchar(50);
set @strFileName= (select 'C:\bk\database_name.bak')
backup database [database_name] to disk = @strFileName
WITH FORMAT, NAME = N'database_name-Full Database Backup'
, SKIP, NOREWIND, NOUNLOAD

Объявляем переменную strFileName, присваиваем  ей значение, которое будет содержать полный путь к файлу резервной копии, запускаем процесс резервирования. Название базы в примере «database_name».

Скрипт CMD/BAT

osql -U username-P password -S localhost\SQLEXPRESS -i "C:\bk\backup.sql" -n

Утилита osql выполняет подключение к серверу ( параметр -S ) с использованием указанных логина и пароля ( -U и -P ) , и запускает файл скрипта, путь к которому указан в параметре -i. В результате будет создан файл database_name.bak , который можно в дальнейшем использовать для восстановления.

Восстановление базы из файла

Восстановление выполняется аналогичным образом, меняется только содержимое SQL-скрипта

RESTORE DATABASE [database_name]

FROM DISK = 'C:\bk\database_name.bak'

WITH REPLACE, RECOVERY, STATS = 1

Основные параметры — имя базы данных, которая будет восстановлена, и путь к файлу резервной копии.

Вам также может понравиться

About the Author: admin

1 комментарий

Добавить комментарий