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

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

Как выгрузить базу 1С: способы, инструкции и проверка результата

Подробная инструкция, как выгрузить базу 1С через конфигуратор в файл .dt, чем отличается выгрузка от копии SQL, какие ограничения есть и как проверить результат.

Выгрузка базы 1С — это создание файла-копии информационной базы, которую можно хранить как резервную копию, переносить на другой компьютер или передавать разработчику. Чаще всего под «выгрузкой» понимают сохранение базы в файл с расширением .dt через конфигуратор — это штатный механизм платформы, доступный любому пользователю с правами администратора.

Способ выгрузки зависит от того, какая у вас база: файловая (лежит в папке на диске) или клиент-серверная (работает на SQL Server, PostgreSQL или другой СУБД). Для файловой базы задача решается за несколько минут, для серверной часто выгоднее делать копию средствами самой СУБД. В этой статье разобраны оба варианта, а также типичные ошибки и способы проверить, что копия действительно рабочая.

Что такое выгрузка базы и чем она отличается от выгрузки данных

В 1С существуют два разных механизма, которые часто путают. Выгрузка информационной базы — это полная копия: конфигурация, все данные, настройки, пользователи. Результат — файл .dt, из которого базу можно полностью восстановить. Выгрузка данных (через универсальный обмен XML или типовые обработки переноса) — это перенос только данных между базами, обычно с разной конфигурацией или версией.

Для резервного копирования и переноса базы «как есть» нужен именно первый вариант — файл .dt. Выгрузка данных в XML применяется, когда нужно перенести справочники и документы в другую конфигурацию, например из «Управление торговлей» в «Бухгалтерию» или при переходе между редакциями.

Как выгрузить базу через конфигуратор в файл .dt

Это универсальный способ, который работает и для файловых, и для клиент-серверных баз. Перед началом убедитесь, что у вашей учётной записи есть права администратора, а на диске достаточно свободного места — файл .dt может занимать заметный объём, особенно у больших баз.

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

Порядок выгрузки в .dt
  1. 1
    Откройте базу в режиме «Конфигуратор» под пользователем с правами администратора
  2. 2
    В меню выберите «Администрирование» → «Выгрузить информационную базу»
  3. 3
    Укажите папку и имя файла, например base_backup.dt
  4. 4
    Нажмите «Сохранить» и дождитесь завершения процесса
  5. 5
    Проверьте, что файл появился в указанной папке и имеет ненулевой размер

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

Как скопировать файловую базу напрямую

Файловая база 1С физически хранится в одном файле — 1Cv8.1CD внутри каталога базы. Если база файловая, достаточно скопировать этот файл (или весь каталог) обычными средствами Windows — это и будет полная резервная копия.

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

Плюс этого способа — скорость: копирование файла происходит быстрее выгрузки в .dt. Минус — такой файл нельзя загрузить через «Загрузить информационную базу» как .dt; его нужно просто положить в папку и подключить как файловую базу через список информационных баз (кнопка «Добавить» в окне запуска).

Как выгрузить клиент-серверную базу

Для баз на SQL Server, PostgreSQL или другой СУБД выгрузка в .dt через конфигуратор тоже работает, но при больших объёмах она медленная и создаёт повышенную нагрузку на сервер. Практичнее делать резервную копию штатными средствами самой СУБД — это быстрее и позволяет настроить автоматическое расписание.

Для Microsoft SQL Server копия создаётся через SQL Server Management Studio: правый клик по базе → «Задачи» → «Создать резервную копию» (Back Up). Для PostgreSQL используется утилита pg_dump. Такая копия восстанавливается средствами СУБД, а затем база подключается через консоль кластера 1С.

Важный нюанс: резервная копия СУБД содержит данные, но не регистрацию базы в кластере 1С. При восстановлении на новом сервере нужно создать в консоли кластера новую информационную базу, указав восстановленную базу данных, и снять флаг создания базы при добавлении.

Сравнение способов выгрузки

Выгрузка в .dt через конфигуратор

Универсально, просто, подходит для переноса между платформами. Медленно на больших базах, файл неудобен для частого копирования.

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

Быстро для файловых баз. Требует закрытия всех сеансов, не подходит для клиент-серверных баз.

Резервная копия средствами СУБД

Оптимально для клиент-серверных баз, легко автоматизируется. Требует доступа к серверу СУБД и навыков администрирования.

Как проверить, что выгрузка прошла успешно

Наличие файла .dt нужного размера — необходимое, но недостаточное условие. Единственный надёжный способ убедиться в работоспособности копии — выполнить тестовую загрузку в пустую базу. Создайте новую пустую базу (без конфигурации), зайдите в конфигуратор и выполните «Администрирование» → «Загрузить информационную базу», указав ваш файл .dt.

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

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

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

Файл .dt создан
Норма

Файл есть в указанной папке, размер соответствует объёму базы

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

Файл отсутствует или имеет нулевой размер

Тестовая загрузка
Норма

Файл загружается в пустую базу без ошибок

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

Ошибка формата потока или загрузка обрывается

Содержимое базы
Норма

Справочники, документы и отчёты на месте

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

Данные отсутствуют или не открываются

Типичные ошибки и риски при выгрузке

Самая частая ошибка — «Ошибка формата потока» при загрузке .dt. Обычно она означает, что файл был повреждён: выгрузка прервана, диск переполнился в процессе или файл копировался по сети с ошибками. Поэтому после создания копии не удаляйте исходную базу, пока не проверили восстановление.

Вторая распространённая проблема — нехватка прав. Если пункт «Выгрузить информационную базу» недоступен или выдаёт ошибку, проверьте, что у пользователя есть роль «Администратор» и право на администрирование. В клиент-серверном варианте также нужны права в кластере серверов 1С.

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

Типичные ошибки
01
Копирование 1Cv8.1CD при работающих пользователях — копия оказывается повреждённой
02
Хранение единственной копии на том же диске, что и база — при отказе диска теряется всё
03
Отсутствие тестового восстановления — «битая» копия обнаруживается только когда она реально нужна
04
Прерывание выгрузки большой базы — файл .dt становится непригодным
05
Передача .dt по незащищённым каналам — риск утечки данных компании

Как автоматизировать регулярное копирование

Разовая выгрузка решает текущую задачу, но для защиты данных копии должны создаваться регулярно — ежедневно или хотя бы несколько раз в неделю. Для файловых баз настраивают пакетный скрипт, который копирует 1Cv8.1CD по расписанию через «Планировщик заданий» Windows, предварительно проверяя отсутствие сеансов.

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

Дополнительно платформа 1С позволяет запускать конфигуратор из командной строки с параметрами выгрузки, что даёт возможность строить собственные скрипты резервного копирования. Какой бы механизм вы ни выбрали, периодически проверяйте восстановление хотя бы одной свежей копии — регулярность копирования без контроля восстановления не гарантирует защиту.

Часто задаваемые вопросы

Можно ли выгрузить базу 1С без конфигуратора?

Да. Файловую базу можно скопировать как файл 1Cv8.1CD, а клиент-серверную — средствами СУБД (резервная копия SQL Server или pg_dump для PostgreSQL). Конфигуратор нужен только для выгрузки именно в формат .dt.

Чем файл .dt отличается от файла 1Cv8.1CD?

1Cv8.1CD — это рабочий файл файловой базы, который подключается напрямую. Файл .dt — это выгрузка (дамп), которую нужно загрузить в базу через конфигуратор. Из .dt можно восстановить базу любого типа, включая клиент-серверную.

Нужно ли выгонять пользователей перед выгрузкой в .dt?

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

Почему при загрузке .dt возникает «Ошибка формата потока»?

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

Как перенести базу 1С на другой компьютер?

Выгрузите базу в .dt через конфигуратор, перенесите файл на новый компьютер, создайте там пустую базу и загрузите .dt через «Загрузить информационную базу». Для файловой базы можно просто скопировать папку с файлом 1Cv8.1CD и добавить её в список баз.

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

Ориентируйтесь на допустимый объём потери данных: если потеря одного рабочего дня критична — копируйте ежедневно, при интенсивной работе — чаще. Храните несколько копий за разные даты и хотя бы одну — на отдельном носителе или в другом месте.

Итог

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

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