Автоматический бэкап базы 1С в MS SQL: настройка Maintenance Plan пошагово
- Резервные копии баз 1С делаются вручную от случая к случаю.
- Риск потери данных за весь рабочий день при аварии сервера или шифровании вирусом.
- Диск переполняется старыми бэкапами, так как их никто вовремя не удаляет.
Что такое План обслуживания (Maintenance Plan) простыми словами
Maintenance Plan — это встроенный робот-планировщик внутри Microsoft SQL Server. Он по заданному расписанию (например, каждую ночь в 02:00) создает резервную копию базы данных, проверяет целостность таблиц и автоматически стирает копии старше 14 дней для экономии места.
Шаг 1. Запуск службы SQL Server Agent
- Откройте
services.mscи найдите службу SQL Server Agent (Агент SQL Server). - Установите тип запуска Автоматически и нажмите Запустить. Без этой службы задания по расписанию выполняться не будут!
Шаг 2. Создание нового плана обслуживания в SSMS
- Откройте SQL Server Management Studio.
- В дереве раскройте ветку Management (Управление) → Maintenance Plans (Планы обслуживания).
- Кликните правой кнопкой мыши и выберите Maintenance Plan Wizard (Мастер планов обслуживания).
- Задайте имя плана (например, «1C_Daily_Backup») и нажмите Change (Изменить) возле расписания: укажите «Каждый день в 02:00».
Шаг 3. Выбор и настройка задач обслуживания
- Отметьте задачи: Back Up Database (Full) и Maintenance Cleanup Task.
- В настройках резервного копирования: выберите ваши базы 1С, укажите папку для сохранения (например,
D:\SQL_Backups) и установите галочку «Compress backup» (Сжимать бэкап). - В настройках очистки (Cleanup Task): укажите ту же папку, расширение файлов
bakи срок удаления: «Удалять файлы старше 14 дней». - Нажмите Finish.
Частые вопросы (FAQ)
В чем разница между бэкапом через выгрузку .dt и бэкапом SQL .bak?
Выгрузка .dt из 1С предназначена только для переноса баз и не является полноценным бэкапом в продакшене. SQL-бэкап (.bak) создается в сотни раз быстрее, работает на горячую без отключения пользователей и гарантирует транзакционную целостность.
Почему опция сжатия (Compress backup) обязательна?
Сжатие бэкапа силами SQL Server уменьшает размер итогового .bak файла в 4-7 раз и значительно сокращает нагрузку на дисковую подсистему во время копирования.
Что делать, если база находится в модели Simple, а не Full?
Для большинства баз 1С подходит простая модель (Simple) с ежедневным полным бэкапом. Модель Full нужна, если требуется восстанавливать базу на конкретную минуту аварии по логам транзакций (.trn).
Как проверить, что созданный бэкап рабочий?
Регулярно (раз в месяц) проводите тестовое восстановление базы из файла .bak на отдельный тестовый сервер.