Скрипт резервного копирования MSSQL
Создаем директорию, в которой будем хранить скрипт резервного копирования баз данных MSSQL. Переходим в директорию и создаем файл, который будет выполнять резервное копирование. Назовем его scheduler.sql. Содержимое файла следующее:
DECLARE @path NVARCHAR(512) DECLARE @name VARCHAR(50) DECLARE @fileName VARCHAR(256) DECLARE @fileDate VARCHAR(20) SET @path = 'C:\db\' SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) DECLARE db_cursor CURSOR FOR SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('master','model','msdb','tempdb') OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0 BEGIN SET @fileName = @path + @name + '_' + @fileDate + '.BAK' BACKUP DATABASE @name TO DISK = @fileName FETCH NEXT FROM db_cursor INTO @name END CLOSE db_cursor DEALLOCATE db_cursor
Этот скрипт выполняет резервное копирование всех Баз данных, кроме БД master, model, msdb, tempdb в директорию C:\db, каждая база бэкапится в отдельный файл, который имеет название БД+текущая дата.bak
Следующим шагом создаем файл с расширением файла bat и следующим содержимым:
sqlcmd -S WIN-344VU98D3RU -U sa -P Ephi4eka -i C:\sсheduler.sql
Данная строка вызывает скрипт резервного копирования баз данных, с ключом -S указываем сервер, -U пользователь, -P пароль. И еще один файл-bat для очищения директории, в которую создаются дампы баз данных. Его содержимое:
del /f /q C:\db\*.*
Установка Cobian Backup
Для резервного копирования будем использовать бесплатную программу Cobian Backup. Скачать ее можно на сайте Cobiansoft, прямая ссылка на скачивание CobianBackupInstall
Запускаем установку программы. Если планируется повторить установку с теми же настройками на других машинах, то тогда можно поставить галочку Create a script for unattended installations, в директории программы будет создан файл cbSetup.txt, для последующих установок этот файл потребуется поместить в директорию с файлом установки. Остальное оставляем по умолчанию: Выбираем установку As a service (Это необходимо для установки программы как сервис и ее автоматического запуска при перезагрузке сервера) и Use the local System account (при таком типе установки у программы нет доступа к сетевым ресурсам).
![Cobian.jpg](/sites/default/files/wiki/d/db/Cobian.jpg)
В системном трее у нас появился значок программы Cobian Backup. Запускаем программу. Создаем новое задание.
![Cobian1.jpg](/sites/default/files/wiki/6/6e/Cobian1.jpg)
Настройка задания резервного копирования
На первой вкладке General можно задать Название задание резервного копирования. Enabled - Включает/отключает резервное копирование. Include subdirectories - Включать поддиректории в копию Create separated backup using timestamps - создание резервных копий с датой. Use file attribute logic - сохранять атрибуты файлов Use Volume Shadow Copy - использовать теневую копию, требуется в случае, если файлы, которые подвергаются копированию, могут быть заблокированы другой программой. Backup Type - тип бэкапа.
![Cobian2.jpg](/sites/default/files/wiki/2/2f/Cobian2.jpg)
На вкладке Files добавляем файлы, которые требуется бэкапить, и директорию для хранения бэкапа, в нашем случае FTP-подключение. Не забудьте добавить директорию с копиями БД C:\db.
![Cobian3.jpg](/sites/default/files/wiki/c/c5/Cobian3.jpg)
На вкладке Schedule задаем расписание для резервного копирования. Можно выполнять резервное копирование Ежедневно, Еженедельно, Ежемесячно, Ежегодно. Для каждого из типов резервного копирования поддерживается гибкая настройка.
![Cobian4.jpg](/sites/default/files/wiki/d/d5/Cobian4.jpg)
На вкладке Dynamics настраиваем количество хранимых резервных копий и приоритет задания.
![Cobian5.jpg](/sites/default/files/wiki/f/f0/Cobian5.jpg)
На вкладке Archive настраиваем компрессию (по умолчанию она выключена) и шифрование бэкапа.
![Cobian6.jpg](/sites/default/files/wiki/6/68/Cobian6.jpg)
На вкладке Filter можно настроить включение/исключение файлов/директорий в копию, добавлять/исключать можно определенные файлы, по маске или больше/меньше определенного размера. На вкладке Events можно добавить действия До/после выполнения резервного копирования. В качестве действий может быть выполнение файлов, старт/стоп сервисов и выполнение команды в командной строке. Нам потребуется добавить до выполнения резервного копирования первый bat-файл, в котором создается копия БД, тип действия выбираем Execute and Wait. Аналогично добавляем второй bat-файл после выполнения бэкапа.
![Cobian7.jpg](/sites/default/files/wiki/7/7c/Cobian7.jpg)
Задание резервного копирования создано. Теперь заходим в настройки программы.
![Cobian8.jpg](/sites/default/files/wiki/a/a2/Cobian8.jpg)
Обязательно в вкладке Advanced поменяйте разделители для даты, по умолчанию используется ;, если использовать ; в качестве разделителя, при скачивании из ispmanager 4 резервной копии возникнет проблема, имя файла “обрубится” до ; и скачается пустой файл.
![Cobian9.jpg](/sites/default/files/wiki/4/4e/Cobian9.jpg)
На вкладке Compression можно изменить уровень компрессии. Так же программа поддерживает русский язык, его вы можете установить на вкладке General.