К статье
Практический материал

Администрирование · 10 мин

Как сохранить базу 1С без конфигуратора

Как сохранить базу 1С не через конфигуратор: копирование файла 1Cv8.1CD, выгрузка через SQL, пакетный режим и автоматизация резервного копирования.

Штатный способ выгрузки базы через конфигуратор (Администрирование → Выгрузить информационную базу) не всегда доступен: конфигуратор может быть заблокирован регламентными заданиями, база слишком велика для выгрузки в .dt, а иногда нужно просто настроить автоматическое копирование по расписанию без участия человека. В таких ситуациях базу сохраняют напрямую — на уровне файловой системы или средствами СУБД.

Выбор способа зависит от того, как развёрнута база: в файловом варианте (один файл 1Cv8.1CD в каталоге) или в клиент-серверном (Microsoft SQL Server, PostgreSQL, Oracle). Для файловой базы достаточно скопировать файл, для серверной — сделать бэкап средствами СУБД. Оба подхода дают полноценную копию, которую можно развернуть обратно и продолжить работу.

Критически важное условие любого способа: на момент копирования в базе не должно быть активных сеансов. Копия, снятая «на живую», может оказаться повреждённой — файл 1Cv8.1CD копируется не целиком, а SQL-бэкап хоть и будет консистентным, но зафиксирует данные с учётом незавершённых транзакций. Ниже разобраны все рабочие варианты и их ограничения.

Как определить тип базы и где она лежит

Прежде чем копировать, нужно понять, с чем вы работаете. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку внизу окна. Если путь выглядит как каталог на диске или сетевом ресурсе (например, D:\Bases\Trade или \\Server\1C\Base) — это файловая база. Если указан сервер 1С:Предприятия и имя базы (например, srv-1c; trade_db) — база клиент-серверная, и копировать её нужно средствами СУБД.

Тот же ответ даёт пункт меню Файл → Сведения о базе в режиме 1С:Предприятие: там виден тип расположения. Для файловой базы дополнительно зайдите в каталог и убедитесь, что в нём есть файл 1Cv8.1CD — это и есть вся база целиком: данные, конфигурация, пользователи и настройки хранятся внутри одного файла.

Путь вида D:\Bases\...Файловая база

Ищите файл 1Cv8.1CD в этом каталоге

Указан сервер 1С и имя базыКлиент-серверная база

Копию делайте средствами SQL Server или PostgreSQL

Файл 1Cv8.1CD занятЕсть активные сеансы

Завершите сеансы перед копированием

Рядом лежит 1Cv8.1CLФайл блокировок

Его наличие — признак открытых сеансов

Сохранение файловой базы копированием 1Cv8.1CD

Самый простой способ для файловой базы — скопировать файл 1Cv8.1CD в другое место: на внешний диск, сетевую папку или в облачное хранилище. Порядок действий:

Порядок действий
  1. 1
    Попросите всех пользователей выйти из базы или завершите сеансы принудительно
  2. 2
    Убедитесь, что в каталоге базы нет файла 1Cv8.1CL (файла блокировок)
  3. 3
    Скопируйте файл 1Cv8.1CD в каталог резервных копий
  4. 4
    Переименуйте копию по шаблону с датой, например 1Cv8_2026-05-10.1CD
  5. 5
    Проверьте размер копии — он должен совпадать с оригиналом

Чтобы восстановить базу из такой копии, создайте новую пустую папку, положите туда сохранённый файл под именем 1Cv8.1CD и добавьте базу в список через окно запуска 1С (кнопка «Добавить» → «Добавление в список существующей информационной базы»). База откроется сразу, без дополнительных процедур.

Копировать можно и весь каталог базы целиком, но нужен в нём фактически только 1Cv8.1CD. Журналы, служебные файлы и подкаталоги вроде 1Cv8Log можно не сохранять — на работоспособность восстановленной базы это не влияет.

Сохранение клиент-серверной базы средствами СУБД

Для баз на Microsoft SQL Server резервную копию делают через SQL Server Management Studio: правый клик по базе → Задачи → Создать резервную копию, тип «Полная», и указание файла назначения. Альтернатива — команда T-SQL, которую удобно вставлять в скрипты:

sql
BACKUP DATABASE [trade_db] TO DISK = N'D:\Backups\trade_db_full.bak' WITH COMPRESSION, CHECKSUM;

Для PostgreSQL используется утилита pg_dump, которая создаёт логическую выгрузку базы в файл:

bash
pg_dump -U postgres -Fc -f /backups/trade_db_$(date +%F).dump trade_db

Восстановление выполняется штатно: для SQL Server — через Restore Database, для PostgreSQL — через pg_restore. После восстановления базы на том же или другом сервере её нужно зарегистрировать в кластере 1С:Предприятия через консоль администрирования серверов, указав имя базы на СУБД.

Пакетный режим: выгрузка .dt без открытия конфигуратора

Если нужен именно файл выгрузки .dt (например, для переноса базы между файловым и клиент-серверным вариантом), конфигуратор открывать вручную не обязательно — его можно запустить в пакетном режиме из командной строки или скрипта. Это тот же механизм выгрузки, но без интерактивной работы:

bash
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backups\trade_%date%.dt"

Ключ DESIGNER запускает конфигуратор, /F указывает путь к файловой базе, /DumpIB — команду выгрузки. Для клиент-серверной базы вместо /F используется /S"сервер\имя_базы". Все сеансы при этом так же должны быть завершены — пакетный режим не снимает это требование.

Пакетная выгрузка удобна, когда .dt нужен строго по регламенту (например, для обмена с франчайзи или загрузки в другую среду), но делать её руками каждый день неудобно. Скрипт помещается в планировщик задач Windows и отрабатывает автоматически.

Автоматизация резервного копирования по расписанию

Любой из описанных способов превращается в регулярный бэкап через планировщик задач Windows. Типовая схема для файловой базы: bat-файл, который завершает процессы 1С, ждёт освобождения файла и копирует 1Cv8.1CD в папку с датой в имени, а затем задача в планировщике, запускающая этот файл ночью.

Для серверных баз расписание обычно настраивают прямо в СУБД: в SQL Server это планы обслуживания (Maintenance Plans) с задачей Back Up Database, в PostgreSQL — задание cron с pg_dump. Такой подход надёжнее, чем внешние скрипты, потому что СУБД сама контролирует целостность копии.

Сравнение вариантов

Копирование 1Cv8.1CD

Быстро и просто для файловых баз; требует полного выхода пользователей

Бэкап средствами СУБД

Для клиент-серверных баз; можно делать без остановки работы, нужен доступ к серверу БД

Пакетная выгрузка .dt

Универсальный формат переноса; медленно на больших базах, требует завершения сеансов

Сторонние системы бэкапа

Автоматизация и ротация копий; требуют настройки и контроля успешности заданий

Обязательно настройте ротацию копий: храните несколько последних версий (например, ежедневные за неделю и еженедельные за месяц), чтобы можно было откатиться не только на вчерашний день, но и на более раннее состояние, если проблема обнаружилась поздно.

Проверка резервной копии и восстановление

Бэкап, который никогда не проверяли, нельзя считать бэкапом. Минимальная проверка для файловой копии — сравнение размера с оригиналом и тестовое открытие копии в отдельном каталоге. Для SQL-бэкапов — периодическое восстановление в тестовую базу с опцией WITH CHECKSUM при создании копии.

Контрольные точки

Как проверить результат

Размер копии 1Cv8.1CD
Норма

Совпадает с оригиналом до байта

Тревожный признак

Размер меньше — копирование прервано

Открытие восстановленной базы
Норма

База открывается, данные на месте

Тревожный признак

Ошибка формата потока или пустые таблицы

Тестовое восстановление SQL-бэкапа
Норма

RESTORE VERIFYONLY проходит без ошибок

Тревожный признак

Ошибки контрольных сумм

Дата последней копии
Норма

Копия свежая, по расписанию

Тревожный признак

Задание в планировщике не отрабатывает

Проверку восстановления делайте регулярно — хотя бы раз в месяц разворачивайте копию в тестовом каталоге или на тестовом сервере и открывайте несколько ключевых отчётов. Только так можно быть уверенным, что в критической ситуации копия действительно спасёт.

Типичные ошибки и ограничения

Типичные ошибки
01
Копирование 1Cv8.1CD при открытых сеансах — копия оказывается битой и не открывается
02
Хранение бэкапов на том же диске, что и база — при отказе диска теряется и база, и копии
03
Отсутствие ротации — старые копии перезаписываются, откатиться можно только на один день
04
Использование теневого копирования (VSS) без проверки — снапшот может зафиксировать несогласованное состояние файла
05
Выгрузка .dt как единственный бэкап серверной базы — долго и рискованно, SQL-бэкап надёжнее

Отдельно стоит упомянуть антивирусы и системы синхронизации (OneDrive, Dropbox и подобные): если каталог базы попадает под их обработку, файл 1Cv8.1CD может блокироваться в момент копирования или даже повреждаться. Каталог базы нужно исключить из синхронизации, а бэкапы складывать в отдельное место.

Итог

Что важно запомнить

Файловая база сохраняется копированием 1Cv8.1CD после завершения всех сеансов, серверная — штатным бэкапом СУБД. Выгрузку .dt можно автоматизировать пакетным режимом конфигуратора. Любую копию нужно регулярно проверять тестовым восстановлением и хранить отдельно от рабочей базы.

Частые вопросы

Можно ли скопировать файловую базу, пока в ней работают?

Технически файл иногда копируется, но результат будет содержать несогласованные данные и с высокой вероятностью не откроется. Перед копированием завершите все сеансы и дождитесь исчезновения файла блокировок 1Cv8.1CL. Если остановить работу нельзя, используйте теневое копирование с обязательной последующей проверкой копии.

Чем бэкап через СУБД лучше выгрузки .dt?

SQL-бэкап создаётся быстрее, не требует завершения сеансов и гарантирует целостность данных на уровне СУБД. Файл .dt нужен в основном для переноса базы между платформами или версиями, а не как основной механизм резервного копирования серверных баз.

Как восстановить базу из скопированного файла 1Cv8.1CD?

Создайте пустую папку, поместите в неё файл под именем 1Cv8.1CD и добавьте базу в список через окно запуска 1С: кнопка «Добавить» → «Добавление в списке существующей информационной базы» → указание пути к папке. База откроется сразу.

Где безопасно хранить резервные копии?

Минимум на другом физическом диске, лучше — на отдельном сервере, NAS или в облачном хранилище. Держите копии в двух независимых местах и настройте ротацию: несколько ежедневных и несколько еженедельных копий.

Почему пакетная выгрузка .dt завершается ошибкой?

Чаще всего причины — активные сеансы в базе, неверный логин или пароль в команде, недостаток места на диске назначения или слишком большой размер базы. Проверьте журнал ошибок, убедитесь, что все пользователи вышли, и что на диске достаточно свободного места.

Нужно ли останавливать сервер 1С для бэкапа SQL-базы?

Нет, останавливать сервер 1С или службу СУБД не требуется — резервное копирование средствами SQL Server или PostgreSQL выполняется «на горячую». Для чистоты данных рекомендуется лишь выбирать период минимальной нагрузки.