Администрирование · 11 мин
Как выгрузить информационную базу 1С
Как выгрузить информационную базу 1С через конфигуратор в файл dt, из командной строки и через СУБД. Проверка результата, ошибки и ответы на вопросы.
Выгрузка информационной базы (ИБ) 1С — это создание файла с расширением .dt, который содержит полную копию базы: конфигурацию, данные, настройки пользователей и журналы. Такой файл нужен перед обновлением конфигурации, при переносе базы на другой сервер, для создания тестовой копии или как резервная копия перед рискованными операциями.
Способ выгрузки зависит от типа базы. Файловая база хранится в одном файле 1Cv8.1CD и допускает два пути: выгрузку через конфигуратор или простое копирование файла. Клиент-серверная база (MS SQL, PostgreSQL, Oracle) выгружается штатно через конфигуратор, а для больших объёмов часто используют средства самой СУБД. Ниже разобраны все рабочие варианты, их ограничения и способы проверить результат.
Перед любыми действиями убедитесь, что у вас есть права администратора в целевой базе и достаточно свободного места на диске — файл выгрузки может занимать от нескольких сотен мегабайт до десятков гигабайт в зависимости от размера базы.
Как подготовить базу к выгрузке
Корректная выгрузка требует монопольного доступа к базе. Если в момент выгрузки работают пользователи или выполняются регламентные задания, конфигуратор либо откажет в операции, либо создаст файл, в котором данные зафиксированы в разные моменты времени. Для бухгалтерских и складских баз это критично: документы и движения по регистрам могут оказаться несогласованными.
Порядок подготовки стандартный. Сначала предупредите пользователей и завершите их сеансы — через «Администрирование → Активные пользователи» в режиме Предприятия или через консоль кластера для клиент-серверного варианта. Затем заблокируйте регламентные и фоновые задания, чтобы во время выгрузки не запустился обмен данными или расчёт итогов.
- 1Предупредите пользователей о времени выгрузки и попросите выйти из программы
- 2Проверьте активные сеансы: Администрирование → Активные пользователи
- 3Завершите оставшиеся сеансы принудительно, если нужно
- 4Заблокируйте регламентные задания (в клиент-серверном варианте — через консоль кластера)
- 5Убедитесь, что на диске достаточно свободного места под файл .dt
Для очень больших баз полезно заранее оценить время операции. Выгрузка базы в несколько десятков гигабайт может занять часы, поэтому её планируют на ночь или выходные. Прерывать процесс нельзя — файл окажется неполным и непригодным для загрузки.
Выгрузка через конфигуратор — основной способ
Это штатный и самый надёжный метод, который работает одинаково для файловых и клиент-серверных баз. Результат — файл .dt, пригодный для загрузки в пустую базу на любой совместимой платформе.
Пошаговая процедура
Запустите ярлык 1С, выберите нужную базу в списке и нажмите кнопку «Конфигуратор». Выполните вход под пользователем с правами администратора. Далее откройте меню «Администрирование → Выгрузить информационную базу…», укажите каталог и имя файла (платформа автоматически добавит расширение .dt) и подтвердите операцию.
Во время выгрузки в окне конфигуратора отображается индикатор прогресса. По завершении появится сообщение об успешном окончании. Проверьте, что файл создан и его размер не нулевой — для рабочей базы с данными файл в несколько килобайт означает сбой.
Особенности клиент-серверного варианта
При выгрузке клиент-серверной базы конфигуратор обращается к СУБД через сервер 1С, поэтому операция нагружает и сервер приложений, и сервер баз данных. Выгружать такую базу в разгар рабочего дня не стоит даже при технической возможности: пользователи почувствуют замедление. Для баз большого объёма рассмотрите альтернативу — резервную копию средствами СУБД, о чём ниже.
Копирование файловой базы напрямую
Файловая база целиком хранится в файле 1Cv8.1CD в каталоге базы. Если ни один пользователь и ни один процесс платформы не работает с базой, допустимо просто скопировать этот файл средствами операционной системы — это и будет полная резервная копия.
Путь к каталогу базы виден в окне запуска 1С: выделите базу и посмотрите строку в нижней части окна или нажмите «Изменить». Копировать нужно весь каталог или как минимум файл 1Cv8.1CD; служебные файлы журналов и блокировок для восстановления не обязательны.
Прямое копирование быстрее выгрузки через конфигуратор, но у него есть ограничение: полученный файл можно использовать только как файловую базу. Если цель — перенос на клиент-серверную архитектуру, потребуется именно выгрузка в .dt с последующей загрузкой.
Выгрузка из командной строки и автоматизация
Для регулярного резервного копирования удобно запускать выгрузку пакетно — по расписанию через планировщик задач Windows. Платформа поддерживает режим запуска конфигуратора с параметром /DumpIB, который выполняет выгрузку без открытия интерфейса.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\trade_%date%.dt" /DisableStartupDialogs /Out"D:\Backup\dump_log.txt"Разберём ключи: DESIGNER — запуск конфигуратора, /F — путь к файловой базе (для серверной используется /S"Сервер\ИмяБазы"), /N и /P — имя пользователя и пароль, /DumpIB — путь к создаваемому файлу, /Out — файл журнала, по которому удобно проверять успешность операции. Номер версии платформы в пути к 1cv8.exe подставьте свой.
Хранить пароль в открытом виде в bat-файле небезопасно. Минимальные меры: ограничить доступ к файлу средствами NTFS, использовать отдельную учётную запись с минимально необходимыми правами, а сам скрипт разместить в каталоге, недоступном рядовым пользователям.
Резервное копирование клиент-серверной базы средствами СУБД
Для больших клиент-серверных баз выгрузка в .dt — не лучший способ резервного копирования: она медленная и создаёт нагрузку. Практическая альтернатива — штатный бэкап СУБД: задание в SQL Server Maintenance Plan, pg_dump для PostgreSQL и аналогичные инструменты. Такие копии создаются быстрее и восстанавливаются быстрее.
Сравнение способов выгрузки
Универсально, переносимо между платформами и СУБД. Медленно на больших базах, требует монопольного доступа.
Быстро и просто, но только для файловых баз и только при отсутствии сеансов. Не подходит для перехода на клиент-сервер.
Оптимально для больших клиент-серверных баз и регулярного копирования. Не позволяет перенести базу на другую СУБД и требует навыков администрирования СУБД.
Подходит для автоматизации по расписанию. Требует аккуратного хранения учётных данных и контроля журнала выполнения.
Важно понимать различие: бэкап СУБД привязан к конкретной СУБД и её версии, а файл .dt универсален. Если задача — миграция с PostgreSQL на MS SQL или с сервера на файловый вариант, без выгрузки через конфигуратор не обойтись.
Как проверить, что выгрузка удалась
Факт создания файла ещё не гарантирует его пригодность. Минимальная проверка — размер файла и отсутствие ошибок в журнале (при пакетной выгрузке — в файле, указанном в параметре /Out). Полная проверка — тестовая загрузка: создайте пустую базу, выполните «Администрирование → Загрузить информационную базу» и убедитесь, что база открывается, а данные на месте.
Как проверить результат
Файл существует, размер соизмерим с размером базы
Файл отсутствует, нулевого размера или подозрительно мал
В сообщениях конфигуратора или файле /Out нет ошибок
Есть записи об ошибках, обрыве соединения, нехватке места
База загружается в пустую ИБ и открывается в режиме Предприятия
Загрузка прерывается с ошибкой или база не запускается
Справочники и документы на месте, количество записей соответствует ожиданиям
Часть данных отсутствует или периоды обрезаны
Тестовую загрузку имеет смысл выполнять хотя бы периодически, если .dt используется как резервная копия. Непроверенная копия — это копия, в работоспособности которой вы не уверены.
Типичные ошибки и их причины
Отдельная частая ситуация — ошибка «Нарушена целостность структуры базы» при выгрузке повреждённой файловой базы. В этом случае сначала выполните «Тестирование и исправление» (предварительно сделав копию файла 1Cv8.1CD любым доступным способом) или утилиту chdbfl.exe из каталога платформы, и только затем повторяйте выгрузку.
Что важно запомнить
Основной способ выгрузить ИБ 1С — конфигуратор, меню «Администрирование → Выгрузить информационную базу», результат — файл .dt. Перед выгрузкой завершите сеансы и заблокируйте регламентные задания. Файловую базу при отсутствии сеансов можно просто скопировать, большие серверные базы удобнее копировать средствами СУБД. Любую копию проверяйте тестовой загрузкой.
Частые вопросы
Чем файл .dt отличается от файла .cf?
Файл .dt содержит и конфигурацию, и все данные базы — это полная копия. Файл .cf содержит только конфигурацию (структуру метаданных, код, формы) без данных. Для резервной копии и переноса базы нужен .dt; .cf используют для передачи доработок или обновления нетиповых конфигураций.
Можно ли выгрузить базу, не выгоняя пользователей?
Технически конфигуратор иногда позволяет запустить выгрузку при активных сеансах, но делать этого не стоит: данные в файле будут зафиксированы в разные моменты времени, что чревато рассогласованием документов и регистров. Для бэкапа без остановки работы используйте средства СУБД — они умеют создавать согласованные копии «на горячую».
Сколько места нужно для файла выгрузки?
Размер .dt обычно меньше размера самой базы, так как данные в нём сжаты, но точное соотношение зависит от характера данных. Ориентируйтесь на запас: свободного места должно быть не меньше половины размера базы, а лучше — с запасом под несколько копий, если выгрузка выполняется регулярно.
Как выгрузить базу из 1С:Фреш или другого облака?
В сервисе 1С:Фреш выгрузка выполняется из личного кабинета абонента: в карточке приложения есть команда выгрузки данных, по итогам которой предоставляется файл для скачивания. Прямой доступ к конфигуратору в облачном сервисе недоступен, поэтому используется именно этот механизм.
Выгрузка прерывается с ошибкой — что делать в первую очередь?
Проверьте три вещи: свободное место на целевом диске, отсутствие активных сеансов и ошибки в журнале операции. Если база файловая и ошибка повторяется, выполните проверку утилитой chdbfl.exe и «Тестирование и исправление» в конфигураторе, предварительно сохранив копию файла 1Cv8.1CD. Для серверной базы проверьте состояние СУБД и журналы сервера 1С.
Как часто нужно делать выгрузку в .dt?
Файл .dt не обязан быть единственной формой резервных копий: для ежедневного бэкапа серверных баз эффективнее средства СУБД. Выгрузку в .dt разумно выполнять перед обновлениями конфигурации и платформы, перед массовой загрузкой данных, при переносе базы и периодически — как универсальную копию, не зависящую от инфраструктуры.