bdd2

Автоматизация бэкапа баз MS SQL

Опубликовал Ihor raptor (dino_raptor) в раздел Администрирование - Архивирование (backup)

Автоматизация бэкапа баз MS SQL с использованием штатных средств. язык TSQL

На работе возникла задачка настроить бекапы центральных баз 1с на сервере ну и не только 1с. Базы все SQL и их реально много. Обезьянью работу не люблю поэтому накатал вот это.

Тавтология :) Бэкап базы "БэкАп" для создания бекапов баз.

Тем не менее это именно так. База для MS SQL версии 2005 и выше, которая собирает базы расположенные на сервере, создает задание для бекапа, и отправляет отчеты об итоге сих деяний.

 

Настройка достаточно проста.

1 Разворачивается база из архива ( Если на сервере запрещены внешние сборки то выполняем

SP_CONFIGURE 'clr enabled', 1
GO
RECONFIGURE
GO
)
2 Открываем базу и выполняем хранимую процедуру createtask для создания задания и роцедуру add_all_base для заполнения списка баз расположеных на сервере.
Все установлено дальше можете настраивать под себя.
1 в таблице bases можно отключить базы которые не нужно бекапить
2 в таблице params прописываютя параметры
path      - путь к папке куда складывать бекапы
mailserver - почтовый сервер
sendname  - почта отправителя
UserName  - отправитель
pwd       - пароль отправителя для почты
recipient- получатель

3 в Агенте создается задание Ежедневный_BackUP  в нем можно изменить время,шаги,циклы все по своему вкусу.

Скачать файлы

Наименование Файл Версия Размер
back_up.zip
.zip 157,24Kb
14.12.12
31
.zip 157,24Kb 31 Скачать

См. также

Добавить вознаграждение
Комментарии
1. no_registration no_registration (no_registration) 17.12.12 12:11 Сейчас в теме
А почему бы не настроить через maintenance plans. быстро и удобно.
2. Денис (Den_D) 46 19.12.12 15:46 Сейчас в теме
Да я именно так и сделал через maintenance plans
ТС может объяснить в чем его вариант лучше?
3. Наталия Мастербатова (zzz_natali) 54 19.12.12 15:47 Сейчас в теме
(1) no_registration, Жаль кредиты тратить на скачку. Скажите(если Вы всё же скачали), там может что изящное автором в скрипте написано по бакапу?
4. Ihor raptor (dino_raptor) 2 03.01.13 14:59 Сейчас в теме
Ничего особо изящного нет.
Бэкап генерится стандартно BACKUP DATABASE @basename TO DISK = @fullpath WITH и т.д.
архивы растянуты на неделю ИмяБазы_ДеньНедели.bak
Единственное что это применяется не к одной базе а к отмеченому списку.
5. Ирек Вафин (Irek-kazan) 06.01.13 01:18 Сейчас в теме
есть стандартные средства самого сервера, зачем костыли?