Администрирование · 10 мин
Как выгрузить базу 1С 8.3 в файл DT
Пошаговая инструкция по выгрузке информационной базы 1С 8.3 в файл DT через конфигуратор. Проверка результата, типичные ошибки и отличия от резервной копии SQL.
Файл с расширением .dt — это универсальный формат выгрузки информационной базы 1С:Предприятие 8.3. В него попадают и конфигурация, и все данные: справочники, документы, регистры, настройки пользователей. Такой файл используют для резервного копирования, переноса базы между серверами, передачи копии разработчику или аудитору, а также для преобразования клиент-серверной базы в файловую и обратно.
Выгрузка выполняется через конфигуратор и не требует дополнительных программ. Однако у процедуры есть важные ограничения: для больших баз файл .dt получается очень объёмным, а процесс выгрузки и загрузки может занять часы. Кроме того, стандартная выгрузка в клиент-серверном варианте нередко завершается ошибкой из-за нехватки памяти на сервере 1С — эту ситуацию тоже разберём ниже.
Перед началом работы убедитесь, что у вас есть права администратора в базе, монопольный доступ к ней и достаточно свободного места на диске — ориентировочно не меньше размера самой базы, а лучше с запасом в два-три раза.
Что такое файл DT и когда он нужен
DT (dump) — внутренний формат платформы 1С, который содержит полный снимок информационной базы. При загрузке такого файла создаётся база, идентичная исходной: с теми же данными, пользователями и настройками. Формат не зависит от того, какая СУБД использовалась у исходной базы, — именно поэтому .dt применяют для миграции между MS SQL, PostgreSQL и файловым вариантом.
Типичные сценарии использования выгрузки .dt:
- резервная копия перед обновлением конфигурации или массовой обработкой данных;
- перенос базы на новый сервер или в другую организацию;
- передача копии базы франчайзи, программисту или в техподдержку;
- преобразование файловой базы в клиент-серверную и наоборот;
- создание тестовой копии для отработки обработок и обменов.
Подготовка перед выгрузкой
Первое условие — монопольный доступ. Пока в базе работают пользователи или запущены фоновые задания, выгрузка либо не начнётся, либо прервётся. Откройте консоль кластера (для клиент-серверного варианта) или список активных пользователей в режиме «1С:Предприятие» и завершите все сеансы. Также временно заблокируйте регламентные задания, чтобы они не стартовали во время выгрузки.
Второе условие — свободное место на диске. Размер файла .dt обычно заметно меньше размера базы за счёт сжатия, но точное соотношение предсказать нельзя: оно зависит от структуры данных. Ориентируйтесь на наличие свободного объёма, сопоставимого с полным размером базы. Проверить размер файловой базы можно по размеру файла 1Cv8.1CD в каталоге базы.
Третье условие — права. Выгрузить базу может только пользователь с ролью администратора и правом на администрирование информационной базы. Если кнопка выгрузки недоступна, проверьте права своей учётной записи.
Пошаговая выгрузка базы через конфигуратор
Стандартный способ подходит для файловых баз небольшого и среднего размера, а также для клиент-серверных баз умеренного объёма.
- Откройте базу в режиме «Конфигуратор» под учётной записью администратора.
- Убедитесь, что монопольный режим установлен или будет установлен автоматически при выгрузке.
- В главном меню выберите «Администрирование → Выгрузить информационную базу».
- В диалоге укажите каталог и имя файла, например
BaseBackup.dt. Не сохраняйте файл в каталог самой базы. - Нажмите «Сохранить» и дождитесь окончания процесса — внизу окна конфигуратора отображается индикатор прогресса.
- После завершения появится сообщение об успешной выгрузке. Закройте конфигуратор и проверьте, что файл создан и имеет ненулевой размер.
- 1Откройте базу в конфигураторе под администратором
- 2Завершите сеансы пользователей и заблокируйте регламентные задания
- 3Меню «Администрирование» → «Выгрузить информационную базу»
- 4Укажите путь и имя файла .dt вне каталога базы
- 5Дождитесь сообщения об успешном завершении
- 6Проверьте наличие и размер созданного файла
Выгрузка через пакетный режим командной строки
Для регулярного резервного копирования удобнее запускать выгрузку автоматически — по расписанию через планировщик задач Windows. Конфигуратор поддерживает пакетный режим с параметром /DumpIB.
Пример команды для файловой базы:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\trade_%date%.dt" /DisableStartupDialogsДля клиент-серверной базы вместо параметра /F укажите /S"Сервер\ИмяБазы". Пароль в командной строке хранится в открытом виде, поэтому ограничьте доступ к скрипту и папке с бэкапами. Перед запуском пакетной выгрузки желательно отдельной командой установить блокировку сеансов, иначе при активных пользователях выгрузка завершится ошибкой.
Особенности выгрузки клиент-серверных баз
На клиент-серверном варианте выгрузка .dt идёт через сервер 1С, и именно здесь чаще всего возникают проблемы. Процесс rphost, обслуживающий сеанс, должен удержать в памяти большой объём данных; при нехватке оперативной памяти выгрузка падает с ошибкой. Для баз размером в десятки гигабайт стандартная выгрузка в .dt часто неприменима на практике.
В таких случаях используйте альтернативы:
- Резервная копия средствами СУБД (MS SQL Server, PostgreSQL) — быстрее и надёжнее для больших объёмов, но копия привязана к конкретной СУБД и не подходит для смены платформы хранения.
- Выгрузка в файловый вариант — иногда помогает сначала развернуть копию базы из бэкапа СУБД в файловый вариант на мощной машине и выгрузить .dt уже оттуда.
- Увеличение памяти сервера и настройка рабочих процессов кластера — если выгрузка .dt принципиально необходима.
DT или бэкап средствами СУБД
Универсален, переносим между СУБД и платформами хранения. Медленный, требует монопольного доступа, плохо подходит для больших баз.
Быстрый, можно делать без полной остановки работы (зависит от модели восстановления). Привязан к конкретной СУБД, не содержит список пользователей в формате 1С.
Проверка результата и загрузка файла обратно
Сам факт создания файла не гарантирует, что копия рабочая. Минимальная проверка — убедиться, что файл имеет ожидаемый размер (не несколько килобайт) и что в журнале конфигуратора нет сообщений об ошибках. Надёжная проверка — выполнить тестовую загрузку .dt в пустую базу на отдельном компьютере или в отдельный каталог.
Для загрузки создайте пустую информационную базу, откройте её в конфигураторе и выберите «Администрирование → Загрузить информационную базу», укажите файл .dt. После загрузки платформа предложит перезапустить конфигуратор. Затем войдите в режим «1С:Предприятие» и проверьте наличие данных: откройте несколько документов, справочники и отчёты за разные периоды.
Как проверить результат
Сопоставим с размером базы с учётом сжатия
Файл весит несколько килобайт или отсутствует
База загружается без ошибок и открывается в режиме предприятия
Ошибка загрузки или пустые данные после входа
Сообщение об успешном завершении выгрузки
Ошибки, обрыв процесса, нехватка памяти
Типичные ошибки и их решение
Самая частая проблема — ошибка монопольного доступа: «Конфликт блокировок при выполнении транзакции» или сообщение о том, что с базой работают пользователи. Решение — завершить все сеансы через консоль кластера или администрирование в режиме предприятия, отключить регламентные задания и повторить выгрузку.
Вторая распространённая ошибка — нехватка памяти процесса rphost при выгрузке клиент-серверной базы. Признаки: процесс выгрузки долго работает, затем аварийно завершается. Решения: перезапустить сервер 1С перед выгрузкой, выгружать в часы минимальной нагрузки, увеличить объём оперативной памяти или перейти на бэкап средствами СУБД.
Третья группа проблем — нехватка места на диске назначения и ошибки доступа к сетевому пути. Выгружайте файл на локальный диск компьютера, где запущен конфигуратор, а уже потом копируйте в сетевое хранилище.
Часто задаваемые вопросы
Можно ли выгрузить базу в DT без конфигуратора?
Нет, штатный механизм выгрузки в .dt доступен только через конфигуратор — в интерактивном или пакетном режиме командной строки. Режим «1С:Предприятие» такой функции не содержит. Альтернатива без конфигуратора — резервное копирование средствами СУБД для клиент-серверных баз или копирование файла 1Cv8.1CD для файловых, но это не формат .dt.
Чем DT отличается от копирования файла 1Cv8.1CD?
Файл 1Cv8.1CD — это и есть файловая база целиком, её можно просто скопировать при остановленной работе. Файл .dt — универсальная выгрузка, которую можно загрузить в базу любого типа, включая клиент-серверную. Копирование 1Cv8.1CD быстрее, но не подходит для переноса на СУБД.
Почему выгрузка зависает или падает с ошибкой памяти?
На клиент-серверном варианте выгрузку выполняет рабочий процесс rphost, который должен обработать весь объём данных. При больших базах ему не хватает оперативной памяти. Помогает перезапуск сервера 1С перед выгрузкой, добавление памяти или переход на резервное копирование средствами СУБД.
Переносятся ли пользователи и их пароли в файл DT?
Да, список пользователей информационной базы с настройками аутентификации сохраняется в выгрузке. После загрузки .dt войти в новую базу можно с теми же логинами и паролями, что и в исходной.
Сколько времени занимает выгрузка базы?
Точного значения нет: время зависит от размера базы, скорости дисков, мощности сервера и загруженности системы. Небольшие файловые базы выгружаются за минуты, крупные клиент-серверные — за десятки минут и часы. Ориентируйтесь на тестовый прогон именно вашей базы.
Можно ли выгрузить только часть данных, а не всю базу?
Нет, выгрузка в .dt всегда создаёт полный снимок базы. Для переноса отдельных справочников или документов используются другие механизмы: универсальный обмен данными в формате XML (обработка с диска ИТС), планы обмена или конвертация данных.
Что важно запомнить
Выгрузка базы 1С 8.3 в файл DT выполняется через конфигуратор: «Администрирование → Выгрузить информационную базу». Обязательны монопольный доступ, права администратора и запас свободного места на диске. Для больших клиент-серверных баз надёжнее бэкап средствами СУБД, а созданный файл .dt всегда проверяйте тестовой загрузкой.