Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

CFG_MSSQL_MAINTENANCE_BACKUP 1С:Предприятие и СУБД

Бэкапы 1С в MS SQL: настройка планов обслуживания (Maintenance Plans)

Обновлено: 27.08.2026 · Официальная документация ↗

Почему нельзя делать бэкапы 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

  1. Откройте SQL Server Management Studio (SSMS) и подключитесь к серверу.
  2. Убедитесь, что служба Агент SQL Server (SQL Server Agent) запущена (зеленая иконка).
  3. В дереве объектов разверните раздел: Управление (Management) → Планы обслуживания (Maintenance Plans).
  4. Кликните правой кнопкой мыши и выберите «Мастер планов обслуживания» (Maintenance Plan Wizard).

Настройка шагов мастера:

  1. Имя плана: введите «1C_Daily_Backups». Выберите пункт «Каждая задача по отдельному расписанию».
  2. Выбор задач: отметьте галочками:
    • Резервное копирование базы данных (полное)
    • Проверка целостности базы данных (Check Database Integrity)
    • Очистка журнала (History Cleanup)
    • Очистка после обслуживания (Maintenance Cleanup Task)
  3. Настройка полного бэкапа:
    • Базы данных: выберите «Все пользовательские базы данных» (или конкретно вашу базу 1С).
    • Место назначения: укажите диск для бэкапов (например, D:\SQL_Backups\).
    • Вкладка «Параметры»: обязательно выберите «Сжимать резервные копии» (Set backup compression) — это уменьшит размер архива в 4–5 раз!
    • Расписание: нажмите «Изменить» → Ежедневно в 02:00 ночи.
  4. Настройка очистки старых копий (Maintenance Cleanup Task):
    • Укажите папку D:\SQL_Backups\, расширение файла bak и срок удаления: «Удалять файлы старше 14 дней».
  5. Нажмите «Готово». Мастер создаст полностью автоматизированную систему защиты ваших данных.
💡 Практика специалистов: Всегда включайте опцию «Checksum» (Проверять контрольную сумму перед записью на диск) в свойствах задачи бэкапа MS SQL, чтобы исключить редкие ситуации, когда резервная копия записывается на поврежденный сектор диска и становится нечитаемой.

Частые вопросы (FAQ)

Чем отличается Full бэкап от Differential?

Full бэкап сохраняет базу целиком от начала до конца. Differential (дифференциальный) сохраняет только те изменения, которые произошли с момента последнего полного бэкапа (создается за считанные секунды и весит мало).

Почему не запускается созданный план обслуживания?

Проверьте, запущена ли служба «SQL Server Agent» в диспетчере служб Windows (services.msc) и установлен ли для нее тип запуска «Автоматически».

Мешает ли создание бэкапа работе пользователей в 1С?

Нет. Встроенный механизм бэкапов MS SQL Server работает в фоновом асинхронном режиме без блокировки таблиц и не выгоняет пользователей из базы.

Как вручную запустить проверку созданного плана бэкапа?

В SSMS в ветке Maintenance Plans кликните правой кнопкой мыши по созданному плану и выберите «Выполнить» (Execute).

Полезные материалы
Рекомендуем