Администрирование · 10 мин
Как вытащить базу данных 1С: рабочие способы и порядок действий
Как вытащить базу данных 1С: выгрузка через конфигуратор в .dt, копирование файловой базы, бэкап SQL Server и PostgreSQL. Пошаговые инструкции, риски и проверка результата.
«Вытащить базу 1С» обычно означает одну из трёх задач: сделать резервную копию для переноса или подстраховки, получить файл для передачи франчайзи или аудитору, либо забрать данные из серверной базы на SQL. Способ зависит от того, как развёрнута база — файловая она или клиент-серверная, есть ли у вас права администратора и доступ к серверу СУБД.
Главное правило перед любыми действиями: никогда не работайте с единственной копией базы и не копируйте файлы работающей базы «вживую» без остановки сеансов — это самая частая причина повреждённых выгрузок. Ниже разобраны все рабочие способы с точным порядком действий, ограничениями каждого и способом проверить, что копия получилась целой.
Определите тип базы: файловая или клиент-серверная
От типа развёртывания зависит весь дальнейший сценарий. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить» — тип указан прямо в мастере: «На данном компьютере или в локальной сети» (файловая) или «На сервере 1С:Предприятия» (клиент-серверная).
Для файловой базы путь выглядит как обычный каталог, например D:\Bases\Trade, и внутри лежит файл 1Cv8.1CD — это и есть вся база целиком. Для серверной базы указываются имя сервера и имя базы в кластере, а сами данные лежат в СУБД (MS SQL Server, PostgreSQL, Oracle или IBM DB2), и просто скопировать файл не получится.
Если база опубликована на веб-сервере и вы подключаетесь по адресу вида http://server/base, за ней всё равно стоит либо файловый, либо серверный вариант — уточните у администратора, где физически размещены данные.
Ищите файл 1Cv8.1CD в каталоге базы
Данные в СУБД, нужен бэкап средствами SQL
Уточните у администратора тип хранения
Выгрузка только через личный кабинет сервиса
Способ 1: выгрузка в файл .dt через конфигуратор
Это универсальный метод, который работает для любой базы — файловой и серверной. Файл выгрузки .dt содержит всю базу целиком: данные, конфигурацию, пользователей и настройки. Именно его обычно просят франчайзи, аудиторы и разработчики.
- 1Попросите всех пользователей выйти из базы и завершите активные сеансы
- 2Запустите базу в режиме «Конфигуратор» под пользователем с полными правами
- 3Откройте меню «Администрирование» → «Выгрузить информационную базу»
- 4Укажите каталог и имя файла, например backup.dt, и дождитесь окончания
- 5Проверьте результат: загрузите .dt в пустую тестовую базу и откройте её в режиме «Предприятие»
Выгрузка большой базы может занять от нескольких минут до нескольких часов — всё это время база фактически недоступна для полноценной работы. Для баз объёмом в десятки гигабайт планируйте выгрузку на нерабочее время и следите за свободным местом на диске: файлу .dt нужен объём, сопоставимый с размером базы.
Обратная операция — «Загрузить информационную базу» в том же меню «Администрирование». Важно: загрузка .dt полностью заменяет содержимое базы-приёмника, включая конфигурацию и пользователей, поэтому загружайте только в пустую или специально созданную копию.
Способ 2: копирование файловой базы напрямую
Файловая база — это каталог, в котором главное содержимое хранится в файле 1Cv8.1CD. Его можно просто скопировать средствами проводника Windows, и это будет полноценная копия базы. Рядом могут лежать служебные файлы и папки (журнал регистрации, полнотекстовый индекс) — для переноса данных достаточно 1Cv8.1CD, но надёжнее копировать каталог целиком.
Критическое условие: перед копированием все сеансы должны быть завершены. Если копировать файл, пока кто-то работает в базе, высок риск получить рассогласованную копию, которая не откроется или потеряет часть последних документов. Проверить активные сеансы можно через консоль кластера (для серверных) или просто договорившись с пользователями и убедившись, что файл не заблокирован.
Чтобы подключить скопированную базу, в окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы» → «без конфигурации» либо «Добавление в список существующей» и укажите путь к новому каталогу. База откроется как обычная.
Способ 3: бэкап серверной базы средствами СУБД
Если база работает в клиент-серверном варианте, корректный путь — снять резервную копию штатными средствами СУБД. Для MS SQL Server это полный бэкап (Full backup) через SQL Server Management Studio: правый клик по базе → Tasks → Back Up → тип Full, указать файл назначения с расширением .bak.
Для PostgreSQL используется утилита pg_dump или pg_dumpall. Бэкап, снятый средствами СУБД, восстанавливается тоже средствами СУБД, после чего база подключается в консоли кластера 1С. Такой способ быстрее выгрузки .dt и подходит для регулярного резервного копирования больших баз.
pg_dump -U postgres -Fc -f trade_base.backup trade_baseУчтите ограничение: бэкап СУБД содержит только данные конкретной базы и не переносится между разными СУБД. Если нужно перенести базу, например, с MS SQL на PostgreSQL или в файловый вариант — используйте выгрузку .dt через конфигуратор.
Сравнение способов
Универсальна, переносится между платформами и СУБД; медленная на больших базах и требует монопольного доступа
Быстро и просто; только для файловых баз и только при завершённых сеансах
Быстро, подходит для регламентных копий; привязан к конкретной СУБД и требует прав администратора СУБД
Единственный вариант для облачного сервиса; выполняется через личный кабинет, файл приходит по готовности
Как вытащить базу из облачного сервиса 1С:Фреш
Если база работает в сервисе 1С:Фреш, прямого доступа к файлам и СУБД у вас нет. Выгрузка делается через личный кабинет менеджера сервиса: в разделе управления приложениями выберите нужное и запустите выгрузку данных. Сервис сформирует файл выгрузки, который можно будет скачать.
Полученный файл загружается в локальную базу стандартным способом через конфигуратор. Учтите, что выгрузка из сервиса формируется не мгновенно — для больших баз это может занять заметное время, и ссылка на скачивание обычно имеет ограниченный срок действия.
Проверка результата и типичные ошибки
Скопировать файл — только половина задачи. Копия считается рабочей, только если она успешно открывается. Минимальная проверка: загрузите .dt в пустую базу или подключите скопированный каталог, войдите в режим «Предприятие», откройте несколько документов за разные периоды и сформируйте пару стандартных отчётов (например, оборотно-сальдовую ведомость).
Как проверить копию
Вход выполняется без ошибок, справочники и документы на месте
Ошибки формата потока, требование восстановления, пустые списки
Обороты и остатки в копии совпадают с рабочей базой
Расхождения в суммах или отсутствие последних документов
Пользователи и права сохранились
Список пуст или вход под старым логином невозможен
Отдельно стоит сказать о безопасности: выгрузка базы содержит все коммерческие и персональные данные компании. Передавайте файл .dt по защищённым каналам, храните копии в ограниченном доступе и удаляйте промежуточные копии после завершения работ.
Для регулярных копий удобно настроить автоматическую выгрузку через пакетный запуск конфигуратора с параметрами /DumpIB или регламентный бэкап средствами СУБД. Ручная копия «раз в месяц по памяти» неизбежно оказывается устаревшей именно в день сбоя.
Частые вопросы
Можно ли вытащить базу 1С без пароля администратора?
Для файловой базы — да, если у вас есть доступ к каталогу с файлом 1Cv8.1CD: скопируйте его при завершённых сеансах. Для серверной базы и выгрузки через конфигуратор нужны права администратора. Учитывайте, что копирование чужой базы без согласования с владельцем данных может нарушать закон и внутренние регламенты.
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — это рабочий файл файловой базы, который платформа открывает напрямую. Файл .dt — это архив выгрузки, который нужно загрузить в базу через конфигуратор. Выгрузка .dt переносима между файловым и клиент-серверным вариантами и разными СУБД, а 1Cv8.1CD работает только как файловая база.
Выгрузка .dt зависает на большой базе. Что делать?
Проверьте свободное место на диске назначения и убедитесь, что все сеансы завершены. Если база очень большая, для файлового варианта быстрее скопировать 1Cv8.1CD, а для серверной — снять бэкап средствами СУБД. Зависание с ошибками чтения может указывать на повреждение базы — тогда сначала выполните тестирование и исправление на копии.
Как перенести базу с MS SQL на другой компьютер?
Снимите полный бэкап базы в SQL Server Management Studio, перенесите файл .bak на новый сервер, восстановите его там и зарегистрируйте базу в консоли кластера 1С с тем же именем. Альтернатива — выгрузить .dt на старом сервере и загрузить в новую пустую базу: этот путь длиннее, но не требует совпадения версий СУБД.
Можно ли вытащить только часть данных, а не всю базу?
Штатная выгрузка в .dt всегда забирает базу целиком. Для частичной выгрузки используются типовые обработки «Выгрузка и загрузка данных XML», планы обмена или конфигурация «Конвертация данных» — они позволяют перенести выбранные справочники и документы между базами с совместимой структурой.
Повредится ли рабочая база при выгрузке .dt?
Сама выгрузка только читает данные и не изменяет рабочую базу. Риск возникает при обратной операции — загрузке .dt, которая полностью заменяет содержимое базы-приёмника. Поэтому загружайте выгрузку только в заранее созданную пустую базу или в копию.
Что важно запомнить
Универсальный способ вытащить базу 1С — выгрузка в .dt через конфигуратор при завершённых сеансах. Файловую базу можно скопировать как 1Cv8.1CD, серверную — бэкапом средствами СУБД. Любую копию проверяйте открытием и сверкой контрольных цифр, а загрузку .dt выполняйте только в пустую базу.