Администрирование · 10 мин
Как выгрузить базу 1С с сервера
Как выгрузить базу 1С с сервера: выгрузка через конфигуратор в файл .dt, средствами СУБД и через консоль кластера. Риски, проверка результата, типичные ошибки.
Выгрузка базы 1С с сервера нужна при переезде на новое оборудование, перед обновлением конфигурации, для передачи копии разработчику или создания архивной копии. Способ зависит от того, как организована работа: файловая база на сервере или клиент-серверный вариант с СУБД (MS SQL, PostgreSQL). Принципиальная разница в том, что файловую базу можно просто скопировать, а клиент-серверную — выгружать через конфигуратор в файл .dt или делать дамп средствами СУБД.
Универсальный и самый безопасный способ для любой архитектуры — выгрузка в файл .dt через конфигуратор. Такой файл содержит и данные, и конфигурацию, его можно загрузить в пустую базу на любом другом сервере независимо от версии СУБД. Ограничение у этого метода одно: на больших базах (десятки гигабайт) выгрузка занимает часы и требует монопольного доступа.
Ниже разобраны оба сценария: выгрузка через конфигуратор, копирование файловой базы и резервное копирование средствами СУБД, а также проверка результата и типичные ошибки, из-за которых копия оказывается нерабочей.
Как определить, какая у вас база: файловая или клиент-серверная
Перед выгрузкой нужно понять, где физически хранятся данные. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». В строке расположения будет либо путь к каталогу на диске (например, \\SERVER\Bases\Trade) — это файловый вариант, либо имя сервера 1С и имя базы в кластере — клиент-серверный вариант.
Тот же ответ даёт конфигуратор: меню «Администрирование → Свойства информационной базы». Если база клиент-серверная, данные лежат в СУБД (MS SQL Server, PostgreSQL), и простое копирование файлов с диска сервера 1С ничего не даст — самих данных там нет.
Выгрузка базы через конфигуратор в файл .dt
Это основной метод, который подходит и для файловых, и для клиент-серверных баз. Он требует монопольного доступа: все пользователи должны выйти из базы, а фоновые задания — завершиться. В клиент-серверном варианте сеансы можно завершить принудительно через консоль кластера серверов 1С.
- 1Предупредите пользователей и дождитесь завершения их сеансов; в клиент-серверном варианте проверьте список сеансов в консоли кластера.
- 2Запустите базу в режиме конфигуратора. Если вход блокируют активные сеансы, завершите их или установите блокировку сеансов.
- 3Откройте меню «Администрирование → Выгрузить информационную базу».
- 4Укажите путь и имя файла с расширением .dt на диске с достаточным свободным местом.
- 5Дождитесь окончания выгрузки: в окне сообщений появится строка о завершении без ошибок.
- 6Проверьте, что файл создан и его размер сопоставим с объёмом базы (обычно файл .dt заметно меньше за счёт сжатия).
Время выгрузки зависит от объёма базы и скорости дисков. Небольшая база выгружается за минуты, база в десятки гигабайт — за несколько часов. Не прерывайте процесс: частично записанный файл .dt бесполезен и не восстанавливается.
Для регулярных выгрузок удобно запускать конфигуратор пакетно из командной строки, например в ночное время по расписанию планировщика Windows:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /S"Server1C\BaseName" /N"Админ" /P"Пароль" /DumpIB "D:\Backup\base_%date%.dt"Копирование файловой базы с сервера
Если база файловая и лежит в общей папке на сервере, выгрузка сводится к копированию. Главный файл — 1Cv8.1CD, именно в нём хранятся все данные и конфигурация. Рядом могут лежать служебные файлы и папки (журнал регистрации, полнотекстовый индекс), но для переноса базы достаточно 1Cv8.1CD.
Перед копированием все пользователи должны выйти из базы. Если скопировать файл, пока с ним работают, копия может оказаться повреждённой или содержать несогласованные данные. Проверить отсутствие активных подключений можно по открытым файлам в оснастке управления сервером либо просто временно отключив общий доступ к папке.
После копирования убедитесь, что размер исходного и скопированного файлов совпадают. Для полной уверенности откройте скопированную базу конфигуратором и выполните тестирование и исправление в режиме только проверки.
Резервное копирование клиент-серверной базы средствами СУБД
Для больших клиент-серверных баз выгрузка в .dt неудобна из-за длительности. Альтернатива — штатный бэкап на уровне СУБД. В MS SQL Server это выполняется через SQL Server Management Studio: правый клик по базе → «Задачи → Создать резервную копию», тип «Полная». В PostgreSQL используется утилита pg_dump.
pg_dump -U postgres -F c -f /backup/1c_base.dump base_nameВажно понимать ограничение: бэкап СУБД привязан к конкретной СУБД и её версии. Восстановить дамп PostgreSQL в MS SQL нельзя, а восстановление бэкапа MS SQL на сервере с более старой версией обычно невозможно. Кроме того, такой бэкап не содержит настроек публикации и не переносит базу между разными платформами — для миграции всё равно понадобится .dt.
Сравнение способов выгрузки
Универсально, переносимо между СУБД и платформами. Подходит для баз малого и среднего размера; на больших базах медленно и требует монопольного доступа.
Быстро и просто, но только для файловых баз. Требует выхода всех пользователей, иначе копия может быть повреждена.
Быстро на больших объёмах, можно делать «горячим» способом. Ограничение: восстановление только в ту же СУБД совместимой версии, не подходит для миграции между платформами.
Проверка результата: как убедиться, что выгрузка рабочая
Факт создания файла ещё не гарантирует, что копия пригодна. Минимальная проверка — загрузить файл .dt в новую пустую базу на тестовом сервере или локальном компьютере: создайте пустую базу без конфигурации, откройте конфигуратор и выполните «Администрирование → Загрузить информационную базу».
После загрузки войдите в базу в режиме предприятия и проверьте несколько опорных точек: откройте справочник контрагентов, несколько документов за последний период и сформируйте один типовой отчёт. Если данные на месте и отчёт строится без ошибок — выгрузка корректна.
Как проверить результат
Файл существует, размер сопоставим с ожидаемым, выгрузка завершилась без ошибок в окне сообщений
Файл нулевого размера, выгрузка оборвалась с ошибкой или процесс был прерван
Файл загружается в пустую базу до конца, база открывается в режиме предприятия
Ошибка формата потока при загрузке, зависание, база не открывается
Справочники и документы на месте, отчёты формируются
Пустые справочники, ошибки при открытии документов, расхождения с исходной базой
Типичные ошибки и ограничения
Отдельное ограничение касается прав доступа. Для выгрузки через конфигуратор у пользователя должны быть административные права на информационную базу. Если база опубликована на веб-сервере и доступ к ней есть только через браузер, конфигуратором подключиться не получится — понадобится доступ к серверу или помощь администратора.
Частые вопросы
Можно ли выгрузить базу 1С с сервера без конфигуратора?
Да. Файловую базу можно скопировать как файл 1Cv8.1CD, а клиент-серверную — снять бэкап средствами СУБД (MS SQL, PostgreSQL). Но файл .dt без конфигуратора не создать: это платформенный формат, и формирует его только платформа 1С.
Сколько места нужно для файла выгрузки .dt?
Файл .dt обычно заметно меньше размера базы за счёт внутреннего сжатия, но точное соотношение зависит от данных: базы с большим объёмом вложений и картинок сжимаются хуже. Практичное правило — иметь свободного места не меньше полного размера базы.
Можно ли выгружать базу, пока пользователи работают?
Выгрузка в .dt требует монопольного доступа, поэтому работающие пользователи блокируют её. Если останавливать работу нельзя, используйте бэкап средствами СУБД — в MS SQL и PostgreSQL он выполняется без отключения пользователей.
Чем выгрузка .dt отличается от бэкапа SQL?
Файл .dt независим от СУБД: его можно загрузить в базу на другой СУБД или в файловый вариант. Бэкап SQL восстанавливается только в ту же СУБД совместимой версии, зато создаётся быстрее и без монопольного доступа — для больших баз это основной способ регулярного резервного копирования.
База весит очень много, выгрузка идёт часами. Что делать?
Проверьте, куда пишется файл: запись по сети сильно медленнее, чем на локальный диск сервера. Если время всё равно неприемлемо, переходите на бэкап средствами СУБД, а .dt делайте только для миграций. Также имеет смысл регулярно выполнять очистку базы от устаревших данных и версий объектов.
Как перенести выгруженную базу на другой сервер?
Создайте на новом сервере пустую информационную базу (для клиент-серверного варианта — через консоль кластера), откройте её конфигуратором и выполните «Администрирование → Загрузить информационную базу», указав файл .dt. После загрузки проверьте настройки регламентных заданий и параметры подключения.
Что важно запомнить
Универсальный способ выгрузить базу 1С с сервера — выгрузка в файл .dt через конфигуратор в монопольном режиме. Файловую базу можно скопировать файлом, большую клиент-серверную — бэкапом СУБД. Любую копию проверяйте тестовой загрузкой: только она подтверждает, что данные действительно сохранены.