Всем привет дорогие друзья. В прошлой статье я рассказала Вам о том, как можно остановить или запустить службу при помощи командной строки, так вот, в данной статье я обещал рассказать, как можно настроить бекап базы данных MS SQL Server по определенному времени.
Для того чтобы это нам сделать, необходимо останавливать службу сервера, так как, если ее не остановить, то таким образом нам, у нас не получиться скопировать базу. Бекап у нас будет создаваться по расписанию, это мы будем делать при помощи Назначенных заданий. Причем сама база данных и ее файл логов, будет архивироваться. Имя архива будет называться дата и время бекапа, таким образом, каждый день или каждый час можно делать бекап и прошлая копия БД у Вас не будет затираться.
Вроде бы все понятно, теперь нам необходимо открыть текстовый документ, например Блокнот, он точно у всех есть, и наполнить его следующим кодом:
net stop MSSQL$VSdotNet
set sFolderName=%date%_%time:~0,-6%
7za a D:\backup\"%sFolderName::=-%".zip "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\name_db.mdf"
7za a D:\backup\"%sFolderName::=-%".zip "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\name_db.ldf"
net start MSSQL$VSdotNet
То есть, тут понятно. Мы узнали имя службы сервера, останавливаем ее, задаем имя переменной для архива (оно будет содержать дату и время), а затем производим архивацию по указанному пути двух файлов. Тут еще необходимо предусмотреть один нюанс. Нам необходимо чтобы формировался zip-архив, поэтому в папке system32 должен находиться Windows-архиватор 7za.exe, который я приложу в конце статьи.
Далее Вы сохраняете данный файл с расширением bat, называете его, как хотите и затем добавляете его в назначенные задания (Пуск-Все программы-Стандартные-Служебные-Назначенные задания). Там настраиваете время, дату, задаете имя и так далее. Все очень просто, можете проверить.
Конечно, можно настроить резервное копирование базы данных при помощи Microsoft SQL Server Management Studio Express, но мне больше по душе данный метод. Также можете прочитать статью о том, как можно создать БД в MS SQL Server.
Скачать архиватор для system32
Также советуем почитать на PressDev.RU
Короткая ссылка: http://pressdev.ru/?p=4992