Администрирование · 12 мин
Как в 1С 8.3 выгрузить базу: полная инструкция
Как выгрузить базу 1С 8.3 через конфигуратор в файл dt, выгрузку данных XML и резервную копию SQL. Проверка результата, ошибки и восстановление.
Выгрузка базы в 1С 8.3 — базовая операция администрирования, которая нужна при переносе данных на другой сервер, создании резервной копии перед обновлением конфигурации, передаче базы разработчику или аудитору. В зависимости от цели используются разные механизмы: выгрузка информационной базы в файл .dt через конфигуратор, выгрузка данных в XML для переноса между конфигурациями или резервное копирование средствами СУБД для клиент-серверных баз.
Чаще всего под «выгрузкой базы» понимают создание файла .dt — универсального архива, который содержит и конфигурацию, и все данные. Такой файл можно развернуть на любом компьютере с подходящей версией платформы 1С. Для файловых баз это основной способ резервного копирования, для клиент-серверных — вспомогательный, поскольку крупные базы через .dt выгружаются долго и с риском ошибок.
Ниже разобраны все рабочие способы выгрузки, условия их применения, проверка результата и типичные ошибки, которые приводят к потере данных или невозможности восстановления.
Какие способы выгрузки существуют и когда их применять
Платформа 1С 8.3 предлагает несколько принципиально разных механизмов выгрузки, и выбор зависит от цели. Выгрузка в .dt создаёт полный слепок базы: конфигурацию, данные, настройки пользователей. Файл подходит для резервной копии, переноса базы и создания тестовой копии для разработки.
Выгрузка данных в XML (через типовую обработку «Выгрузка и загрузка данных XML») переносит только данные между идентичными конфигурациями. Этот способ используют, когда нужно перенести наполнение базы без конфигурации, например при переезде между базами с одинаковым релизом.
Для клиент-серверных баз на MS SQL Server, PostgreSQL или Oracle правильнее делать резервную копию средствами самой СУБД: это быстрее, надёжнее и поддерживает регулярное автоматическое копирование. Файл .dt в клиент-серверном варианте применяют в основном для передачи базы стороннему специалисту или конвертации в файловый формат.
Сравнение способов выгрузки
Универсальный способ для файловых баз и передачи копии. Ограничение: требует монопольного доступа, на больших базах работает долго
Перенос только данных между идентичными конфигурациями. Не подходит как резервная копия, требует совпадения версий конфигураций
Оптимально для клиент-серверных баз: быстро, можно автоматизировать. Требует доступа к серверу БД и навыков администрирования СУБД
Простейшая копия файловой базы при закрытой программе. Риск: копирование при открытых сеансах даёт повреждённый файл
Как подготовить базу к выгрузке
Главное условие корректной выгрузки в .dt — отсутствие активных сеансов пользователей. Откройте конфигуратор, перейдите в «Администрирование» → «Активные пользователи» и убедитесь, что в списке нет лишних сеансов. При необходимости завершите их принудительно, предварительно предупредив сотрудников.
Дополнительно установите блокировку сеансов: «Администрирование» → «Блокировка установки соединений с информационной базой». Это не даст пользователям войти в базу, пока идёт выгрузка. Для клиент-серверных баз блокировка задаётся через консоль кластера серверов 1С.
Проверьте свободное место на диске, куда будет сохраняться файл. Размер .dt обычно меньше размера самой базы благодаря сжатию, но для больших баз потребуется значительный объём. Также убедитесь, что у вашей учётной записи есть полные права (роль «Администратор») и что вы помните пароль, если он установлен.
Выгрузка базы в файл .dt через конфигуратор
Это стандартный способ, доступный в любой базе 1С 8.3 независимо от конфигурации. Запустите конфигуратор, откройте нужную информационную базу и авторизуйтесь под пользователем с полными правами.
Откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу». В диалоге укажите каталог и имя файла — по умолчанию предлагается имя с расширением .dt. Рекомендуется включать в имя файла дату выгрузки, чтобы потом не путать копии.
Нажмите «Сохранить» и дождитесь завершения процесса. Для небольшой файловой базы выгрузка занимает минуты, для крупной клиент-серверной — может идти часами. Во время выгрузки не закрывайте конфигуратор и не выключайте компьютер. По завершении платформа выдаст сообщение об успешной выгрузке.
- 1Завершите сеансы пользователей и установите блокировку соединений
- 2Откройте базу в конфигураторе под учётной записью с полными правами
- 3Выберите «Администрирование» → «Выгрузить информационную базу»
- 4Укажите путь и имя файла с расширением .dt, включив дату в название
- 5Дождитесь сообщения об успешном завершении и проверьте наличие файла
- 6Снимите блокировку соединений и разрешите работу пользователей
Как выгрузить данные в XML и когда это нужно
Выгрузка в XML применяется для переноса данных между базами с идентичной конфигурацией — например, при консолидации данных филиалов или переносе учёта в чистую базу того же релиза. В типовых конфигурациях обработка доступна в разделе «Администрирование» → «Перенос данных» или скачивается с диска ИТС под названием «Выгрузка и загрузка данных XML».
Откройте обработку в режиме 1С:Предприятие через «Файл» → «Открыть». На закладке «Выгрузка» выберите объекты для выгрузки — можно выгрузить всё или только отмеченные виды документов и справочников. Укажите имя файла и период, если нужна выборка за конкретное время.
Важное ограничение: конфигурации базы-источника и базы-приёмника должны совпадать по структуре метаданных. Загрузка XML в базу другого релиза приведёт к ошибкам или потере части данных. Поэтому перед переносом сверьте версии конфигураций обеих баз.
Выгрузка клиент-серверной базы: особенности
Для баз на MS SQL Server, PostgreSQL или Oracle штатный способ резервного копирования — средства СУБД. В MS SQL Server копия создаётся через SQL Server Management Studio: правый клик по базе → «Задачи» → «Создать резервную копию», тип «Полная». Такую копию можно настроить по расписанию и она создаётся без остановки работы пользователей.
Выгрузка в .dt из клиент-серверной базы тоже возможна и выполняется тем же способом через конфигуратор, но имеет особенности. Во-первых, требуется монопольный доступ, то есть остановка работы всех пользователей на время выгрузки. Во-вторых, на базах большого объёма выгрузка может завершаться ошибками из-за нехватки памяти или тайм-аутов.
Практическая рекомендация: используйте .dt только для разовых задач (передача базы, конвертация в файловый вариант), а регулярное резервное копирование стройте на средствах СУБД. Перед выгрузкой .dt из крупной базы убедитесь, что на сервере 1С достаточно оперативной памяти и дискового пространства.
Как выбрать способ
Проверка результата и восстановление из выгрузки
Сам факт появления файла .dt не гарантирует, что копия рабочая. Минимальная проверка — сравнить размер файла с ожидаемым: файл нулевого или подозрительно малого размера указывает на сбой. Надёжная проверка — выполнить тестовую загрузку в пустую базу.
Для восстановления создайте новую пустую информационную базу без конфигурации, откройте её в конфигураторе и выберите «Администрирование» → «Загрузить информационную базу». Укажите файл .dt и подтвердите операцию. После загрузки конфигуратор предложит перезапуститься — согласитесь, затем проверьте, открывается ли база в режиме 1С:Предприятие и доступны ли данные.
При загрузке .dt существующая база полностью замещается, включая конфигурацию и пользователей. Поэтому загружайте файл только в пустую или специально созданную копию, а не в рабочую базу. Список пользователей и их пароли переносятся вместе с выгрузкой.
Как проверить результат
Файл существует, размер соизмерим с объёмом базы, дата изменения соответствует моменту выгрузки
Файл отсутствует, имеет нулевой размер или не обновился
Файл загружается в пустую базу без ошибок, данные открываются
Ошибка формата потока или нарушение целостности при загрузке
Документы и справочники на месте, отчёты формируются
Часть данных отсутствует, отчёты выдают ошибки
Типичные ошибки при выгрузке и их решение
Самая частая проблема — сообщение о невозможности установить монопольный режим. Причина — активные сеансы пользователей или фоновые задания. Решение: завершите сеансы через «Активные пользователи», отключите регламентные задания на время выгрузки, проверьте, нет ли зависших сеансов в консоли кластера.
Ошибка нехватки места на диске возникает при выгрузке больших баз. Прервите операцию, освободите место или выберите другой диск и повторите выгрузку. Учитывайте, что на файловой системе FAT32 файл больше 4 ГБ создать нельзя — используйте NTFS.
Ошибки вида «Ошибка формата потока» при последующей загрузке обычно означают, что файл повреждён: выгрузка была прервана, файл копировался по сети со сбоями или база-источник имела повреждения. В таком случае выполните тестирование и исправление исходной базы, затем повторите выгрузку.
Удобно выстроить регламент: выгрузка .dt еженедельно в нерабочее время плюс ежедневное копирование средствами СУБД для клиент-серверных баз. Храните копии минимум на двух разных носителях и периодически делайте контрольную загрузку — только так можно быть уверенным, что резервная копия действительно восстановится.
Ответы на частые вопросы
Можно ли выгрузить базу 1С 8.3 без конфигуратора?
Для файловой базы — да: закройте все сеансы и скопируйте файл 1Cv8.1CD из каталога базы. Это полноценная копия, но только при условии, что ни один сеанс не был открыт. Для клиент-серверной базы без конфигуратора используют резервное копирование средствами СУБД.
Чем файл .dt отличается от копии файла 1Cv8.1CD?
Файл 1Cv8.1CD — это рабочий файл файловой базы, а .dt — архив выгрузки. Копия 1Cv8.1CD разворачивается простым копированием обратно, .dt требует загрузки через конфигуратор. При этом .dt можно загрузить и в клиент-серверную базу, то есть он универсальнее для переноса между разными вариантами работы.
Выгружаются ли пользователи и их пароли в .dt?
Да, список пользователей информационной базы сохраняется в выгрузке и восстанавливается при загрузке. Учтите это при передаче файла третьим лицам: вместе с базой вы передаёте и учётные записи, поэтому после передачи стоит сменить пароли в рабочей базе.
Что делать, если выгрузка большой базы в .dt завершается ошибкой?
Проверьте свободное место на диске и объём оперативной памяти на сервере, выполните тестирование и исправление базы, отключите антивирус на время выгрузки. Если ошибки повторяются, используйте резервное копирование средствами СУБД — для крупных клиент-серверных баз это штатный и более надёжный путь.
Можно ли автоматизировать выгрузку базы по расписанию?
Да, выгрузку можно запускать из командной строки конфигуратора с параметром /DumpIB в пакетном режиме, а запуск назначить через планировщик заданий Windows. Для клиент-серверных баз проще настроить автоматическое резервное копирование средствами СУБД без остановки работы пользователей.
Как выгрузить базу, если нет пароля администратора?
Без учётной записи с полными правами выгрузка через конфигуратор невозможна. Если база файловая и пароль утерян, остаётся вариант скопировать файл 1Cv8.1CD при закрытых сеансах, а вопрос доступа решать отдельно. Для клиент-серверной базы копию может сделать администратор СУБД, имеющий доступ к серверу баз данных.
Что важно запомнить
Основной способ выгрузки базы 1С 8.3 — файл .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу») при завершённых сеансах пользователей. Для клиент-серверных баз регулярное копирование делайте средствами СУБД. Любую копию проверяйте тестовой загрузкой и храните на отдельном носителе.