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

Автоматизация бэкапа баз 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  в нем можно изменить время,шаги,циклы все по своему вкусу.

5 Comments

  1. no_registration

    А почему бы не настроить через maintenance plans. быстро и удобно.

    Reply
  2. Den_D

    Да я именно так и сделал через maintenance plans

    ТС может объяснить в чем его вариант лучше?

    Reply
  3. zzz_natali

    (1) Жаль кредиты тратить на скачку. Скажите(если Вы всё же скачали), там может что изящное автором в скрипте написано по бакапу?

    Reply
  4. dino_raptor

    Ничего особо изящного нет.

    Бэкап генерится стандартно BACKUP DATABASE @basename TO DISK = @fullpath WITH и т.д.

    архивы растянуты на неделю ИмяБазы_ДеньНедели.bak

    Единственное что это применяется не к одной базе а к отмеченому списку.

    Reply
  5. Irek-kazan

    есть стандартные средства самого сервера, зачем костыли?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *