Бэкапы 1С в MS SQL: настройка планов обслуживания (Maintenance Plans)
Почему нельзя делать бэкапы SQL-базы через выгрузку .dt?
Многие начинающие администраторы выгружают базу 1С через меню «Выгрузить информационную базу» в файл .dt. Разработчики фирмы «1С» категорически запрещают использовать .dt как единственный инструмент резервного копирования для баз более 10–20 ГБ: выгрузка требует остановки всех пользователей, не гарантирует целостность транзакций и часто падает с ошибками при восстановлении. Единственный правильный способ для SQL — Планы обслуживания MS SQL Server (Maintenance Plans).
Идеальная корпоративная схема бэкапов:
- Полный бэкап (Full): 1 раз в сутки ночью (хранится 14–30 дней).
- Разностный бэкап (Differential): каждые 2–4 часа днем.
- Бэкап лога транзакций (Log): каждые 15–30 минут (позволяет восстановить базу на секунду перед сбоем).
Пошаговое создание Плана обслуживания бэкапов в SSMS
- Откройте SQL Server Management Studio (SSMS) и подключитесь к серверу.
- Убедитесь, что служба Агент SQL Server (SQL Server Agent) запущена (зеленая иконка).
- В дереве объектов разверните раздел: Управление (Management) → Планы обслуживания (Maintenance Plans).
- Кликните правой кнопкой мыши и выберите «Мастер планов обслуживания» (Maintenance Plan Wizard).
Настройка шагов мастера:
- Имя плана: введите «1C_Daily_Backups». Выберите пункт «Каждая задача по отдельному расписанию».
- Выбор задач: отметьте галочками:
- Резервное копирование базы данных (полное)
- Проверка целостности базы данных (Check Database Integrity)
- Очистка журнала (History Cleanup)
- Очистка после обслуживания (Maintenance Cleanup Task)
- Настройка полного бэкапа:
- Базы данных: выберите «Все пользовательские базы данных» (или конкретно вашу базу 1С).
- Место назначения: укажите диск для бэкапов (например,
D:\SQL_Backups\). - Вкладка «Параметры»: обязательно выберите «Сжимать резервные копии» (Set backup compression) — это уменьшит размер архива в 4–5 раз!
- Расписание: нажмите «Изменить» → Ежедневно в
02:00ночи.
- Настройка очистки старых копий (Maintenance Cleanup Task):
- Укажите папку
D:\SQL_Backups\, расширение файлаbakи срок удаления: «Удалять файлы старше 14 дней».
- Укажите папку
- Нажмите «Готово». Мастер создаст полностью автоматизированную систему защиты ваших данных.
Частые вопросы (FAQ)
Чем отличается Full бэкап от Differential?
Full бэкап сохраняет базу целиком от начала до конца. Differential (дифференциальный) сохраняет только те изменения, которые произошли с момента последнего полного бэкапа (создается за считанные секунды и весит мало).
Почему не запускается созданный план обслуживания?
Проверьте, запущена ли служба «SQL Server Agent» в диспетчере служб Windows (services.msc) и установлен ли для нее тип запуска «Автоматически».
Мешает ли создание бэкапа работе пользователей в 1С?
Нет. Встроенный механизм бэкапов MS SQL Server работает в фоновом асинхронном режиме без блокировки таблиц и не выгоняет пользователей из базы.
Как вручную запустить проверку созданного плана бэкапа?
В SSMS в ветке Maintenance Plans кликните правой кнопкой мыши по созданному плану и выберите «Выполнить» (Execute).