Автоматизируем бэкап баз данных MSSQL Express
В данной статье мы рассмотрим как настроить автоматическое резервное копирование баз данных MSSQL расположенных на бесплатном MSSQL Express.
Для автоматизации резервного копирования напишем следующий sql скрипт:
1 2 3 |
declare @path varchar(max)=N'C:\Backup\BASE_backup_'+convert(varchar(max),getdate(),102) BACKUP DATABASE [BASE_NAME] TO DISK = @path WITH COPY_ONLY, NOFORMAT, NOINIT, NAME = N'BASE_NAME-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO |
Кодировка скрипта должны быть — UCS-2 Little Endian
Рассмотрим параметры скрипта:
Путь куда сохранять резервные копии указывается тут — C:\Backup\
Имя резервной копии будет начинаться с BASE_backup_ и заканчиваться датой резервного копирования.
Имя базы, которую мы будем сохранять задается тут:
1 |
BACKUP DATABASE [BASE_NAME] |
И тут:
1 |
NAME = N'BASE_NAME |
Далее открываем планировщик задач Windows и создаем новую задачу.
В поле «действие» выбираем «Запуск программы»
Путь к программе — «C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE»
Аргументы — -S \sqlexpress -i «C:\Backup_ScriptDir\backup.sql»
Рассмотрим параметры:
-S \sqlexpress путь к инстансу MSSQL, в данном примере инстанс sqlexpress
Если у вас используется локальный инстанс укажите просто \
-i «C:\Backup_ScriptDir\backup.sql» путь к созданному SQL скрипту.
Готово! Теперь резервное копирование MSSQL баз автоматизированно!
Комментарии