Выгрузка базы 1С:Бухгалтерии 8.3 в файл .dt и восстановление из него
Содержание
Чтобы выгрузить базу
1С:Бухгалтерии 8.3, откройте её в Конфигураторе и выберите Администрирование → Выгрузить информационную базу.... Программа сохранит всю базу целиком — данные, конфигурацию, пользователей — в один сжатый файл с расширением .dt. Из этого файла базу можно развернуть на другом компьютере, сервере или в новой пустой базе.
Способ одинаковый для файловой и клиент-серверной базы, для БП 3.0 и любой другой конфигурации: выгрузка в .dt — функция платформы 1С:Предприятие 8.3, а не самой Бухгалтерии. Отличаются подготовка, скорость и способы автоматизации.
Что подготовить перед выгрузкой базы
Сама выгрузка — безопасная операция: она только читает базу и ничего в ней не меняет. Но без подготовки она может прерваться на середине или дать файл, который потом не загрузится.
Что проверить заранее:
- 🔑 Права. Нужен пользователь 1С с полными правами (роль «Администратор» или «Полные права»). Обычный бухгалтер без админских прав пункт выгрузки в Конфигураторе не выполнит.
- 💾 Место на диске. Файл
.dtсжат и обычно заметно меньше самой базы, но во время работы платформа пишет временные файлы. Держите свободными на диске назначения и на системном диске хотя бы объём самой базы. - 🖥 Версия платформы. Запомните номер платформы, на которой делаете выгрузку (
Справка → О программе). Загружать файл нужно на платформе с номером не ниже этого. - 👥 Пользователи. Монопольный режим для выгрузки не нужен, работать в базе можно. Но на больших базах выгрузка нагружает диск и процессор, поэтому удобнее делать её вечером или в обед.
- 📁 Папка для файла. Выгружайте не в ту же папку, где лежит файловая база, а на другой диск, флешку или сетевую папку. Иначе при сбое диска вы потеряете и базу, и копию.
Если база большая (десятки гигабайт), прогоните тестовую выгрузку заранее и засеките время. Тогда вы будете знать, какое окно выделять под регулярные копии.
Пошаговая выгрузка базы 1С Бухгалтерия 8.3 через Конфигуратор
Это основной и самый надёжный способ. Он работает в любом релизе платформы 8.3.
Шаг 1. Запустите базу в режиме Конфигуратора
- Откройте окно запуска 1С (ярлык «1С:Предприятие»).
- Выделите в списке нужную базу. Если баз несколько, сверьте путь внизу окна: для файловой базы там указан каталог, для серверной —
Srvr="..."; Ref="...". - Нажмите кнопку
Конфигуратор. - Введите имя пользователя с полными правами и пароль.
Шаг 2. Выберите команду выгрузки
- В главном меню Конфигуратора откройте
Администрирование. - Выберите
Выгрузить информационную базу.... - В окне сохранения укажите папку и имя файла.
Имя лучше делать говорящим: название организации и дата. Например, buh_romashka_2026-10-07.dt. Через полгода в папке с десятком копий вы скажете себе спасибо.
Шаг 3. Дождитесь окончания
Платформа покажет прогресс в строке состояния внизу окна. Небольшая база на 1–2 ГБ выгружается за несколько минут, крупная — за час и дольше. Скорость зависит в первую очередь от диска.
Когда всё закончится, появится сообщение о том, что информационная база выгружена в файл. Нажмите ОК и закройте Конфигуратор.
Шаг 4. Проверьте файл
- Убедитесь, что файл появился и его размер не нулевой.
- Для важных копий проверьте файл загрузкой в тестовую базу (как это сделать — в разделе о восстановлении). Только так можно гарантировать, что копия рабочая.
Не путайте выгрузку .dt с командой Конфигурация → Сохранить конфигурацию в файл.... Она сохраняет только конфигурацию (.cf) — без проводок, документов и справочников. Для бэкапа бухгалтерии такой файл бесполезен.
Можно ли выгрузить базу за определённый период
Файл .dt всегда содержит базу целиком, за все годы. Выбрать период или отдельную организацию в окне выгрузки нельзя — таких настроек там нет.
Если нужна не вся база, а её часть, есть другие инструменты. Выбор зависит от задачи:
| Задача | Чем решается | Что получите |
|---|---|---|
| Полная копия для бэкапа или переноса | Выгрузка .dt в Конфигураторе | Точный слепок базы со всеми данными и пользователями |
| Перенести одну организацию или часть документов в другую базу | Обработки выгрузки-загрузки в XML или правила обмена | Выбранные объекты за выбранный период |
| Уменьшить базу, убрав старые годы | Свёртка информационной базы | Остатки на дату свёртки вместо старых документов |
| Отдать данные внешней программе | Выгрузка отчётов в Excel, обмены по формату EnterpriseData | Не база, а набор данных |
Частичная выгрузка — это уже перенос данных, а не копирование базы . Она требует проверки результата и обычно делается специалистом.
Свёртку делайте только на копии базы и только после полной выгрузки в .dt. Это необратимая операция: старые документы удаляются.
Выгрузка из пользовательского режима
В БП 3.0 есть инструменты обслуживания без Конфигуратора. Откройте раздел Администрирование → Обслуживание. Для файловой базы там есть группа резервного копирования, где можно настроить копии по расписанию прямо из программы. Состав команд зависит от релиза и от режима работы (файловая база, сервер, облако), поэтому сверяйтесь с тем, что видите на экране.
Для классической задачи «получить .dt» Конфигуратор остаётся самым предсказуемым путём.
Файловая база и база на SQL-сервере: в чём разница при выгрузке
Команда выгрузки одна, но подходы к копированию у двух типов баз разные.
Файловая база
Вся база — это один файл 1Cv8.1CD в каталоге базы. Помимо выгрузки в .dt, её можно сохранить простым копированием этого файла.
- ✅ Копирование
1Cv8.1CDбыстрое и не требует Конфигуратора. - ❗ Копировать файл можно, только когда в базе нет ни одного пользователя и ни одного фонового процесса. Копия «на ходу» может оказаться повреждённой.
- ✅ Выгрузка в
.dtдаёт файл, независимый от формата хранения, и работает при подключённых пользователях.
Клиент-серверная база (MS SQL Server, PostgreSQL)
Данные лежат в СУБД, файла 1Cv8.1CD нет. Варианты:
- 📦 Выгрузка
.dtчерез Конфигуратор с подключением к серверу 1С. Подходит для переноса между серверами и между разными СУБД: из.dt, выгруженного из MS SQL, можно развернуть базу на PostgreSQL и наоборот. - 🗄 Резервная копия средствами СУБД. Для MS SQL —
BACKUP DATABASE, для PostgreSQL —pg_dump. На больших базах это быстрее выгрузки.dt, умеет работать по расписанию и не нагружает сервер 1С. Восстановить такую копию можно только в той же СУБД.
Сравнение кратко:
| Способ | Скорость на больших базах | Перенос на другую СУБД | Кто делает |
|---|---|---|---|
.dt из Конфигуратора | Медленнее | Да | Администратор 1С |
| Копия средствами СУБД | Быстрее | Нет | Администратор СУБД |
Для серверных баз разумно совмещать: ежедневно — копия средствами СУБД, перед обновлением конфигурации или переносом — выгрузка в .dt.
Выгрузка базы 1С 8.3 из командной строки и по расписанию
Ручная выгрузка хороша один раз. Для регулярных копий её автоматизируют через командную строку и планировщик Windows.
Команда выгрузки
Пакетный режим Конфигуратора запускается так (файловая база):
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\1C\Buh" /N"backup" /P"пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\buh.log" /DisableStartupDialogs
Для серверной базы вместо /F укажите сервер и имя базы в кластере:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"backup" /P"пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\buh.log" /DisableStartupDialogs
Что означают ключи:
DESIGNER— запуск в режиме Конфигуратора;/Fили/S— путь к файловой базе или адрес серверной;/Nи/P— пользователь и пароль 1С;/DumpIB— выгрузить базу в указанный файл;/Out— записать сообщения в лог, по нему потом видно, успешно ли прошла выгрузка;/DisableStartupDialogs— не показывать диалоги при запуске, чтобы скрипт не завис в ожидании нажатия.
Номер версии в пути (8.3.24.1691) замените на свой: посмотрите папки в C:\Program Files\1cv8\.
Готовый bat-файл с датой в имени
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set BASE=D:\1C\Buh
set OUT=E:\Backup
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set STAMP=%%i
%V8% DESIGNER /F"%BASE%" /N"backup" /P"Pa55word" /DumpIB "%OUT%\buh_%STAMP%.dt" /Out "%OUT%\buh_%STAMP%.log" /DisableStartupDialogs
rem удалить копии старше 14 дней
forfiles /p "%OUT%" /m *.dt /d -14 /c "cmd /c del @path"
Дальше откройте Планировщик заданий Windows, создайте задачу, укажите этот bat-файл и время запуска, например 22:00 ежедневно. Запускайте задачу от учётной записи Windows, у которой есть доступ к папке базы и к папке бэкапов.
💡 Приёмы, которые избавят от проблем со скриптом:
- Заведите в 1С отдельного пользователя
backupс полными правами и латинским именем. Кириллица в bat-файле часто ломается из-за кодировки, и вход в базу не проходит. - Пароль в bat-файле лежит открытым текстом. Ограничьте права на сам файл, чтобы его видели только администраторы.
- Раз в неделю заглядывайте в лог
/Out. Если выгрузка упала, там будет причина, а пустой или крошечный.dtговорит о том же.
Утилита ibcmd
В современных версиях платформы 8.3 есть отдельная утилита ibcmd. Она работает с базой без запуска Конфигуратора и умеет выгружать и загружать .dt (команды ibcmd infobase dump и ibcmd infobase restore). Набор параметров зависит от версии платформы: перед использованием посмотрите ibcmd help infobase на своём сервере.
Как загрузить базу 1С из файла выгрузки
Файл .dt разворачивается обратной командой — Администрирование → Загрузить информационную базу....
Загрузка полностью заменяет всё содержимое базы, в которую вы грузите. Текущие данные исчезнут без возможности отмены. Поэтому правильный порядок такой.
Восстановление в новую пустую базу (рекомендуется)
- В окне запуска 1С нажмите
Добавить. - Выберите создание новой информационной базы без конфигурации (пустой).
- Укажите название и каталог (или сервер и имя базы для клиент-серверного варианта).
- Откройте новую базу в Конфигураторе. Пользователей там пока нет, поэтому вход пройдёт без пароля.
- Выберите
Администрирование → Загрузить информационную базу...и укажите файл.dt. - Подтвердите замену данных и дождитесь окончания.
- Конфигуратор предложит перезапуститься — согласитесь.
После загрузки в базе появятся все пользователи из исходной базы с их паролями. Входите уже под своей учётной записью.
Восстановление поверх существующей базы
Делайте так, только если текущая база испорчена или заведомо не нужна.
- Выгрузите текущую базу в
.dt— даже испорченную. Это страховка на случай, если файл из архива окажется неудачным. - Попросите всех выйти из базы: для загрузки нужен монопольный доступ. Если на сервере остались зависшие сеансы, их придётся завершить в консоли кластера — предупредите пользователей, несохранённые данные в этих сеансах пропадут.
- Выполните загрузку тем же пунктом меню.
Из командной строки загрузка делается ключом /RestoreIB "путь\к\файлу.dt" вместо /DumpIB.
Проверка после загрузки
- 🧾 Откройте базу в режиме 1С:Предприятие и проверьте последние документы — они должны быть те, что были на момент выгрузки.
- 📊 Сформируйте оборотно-сальдовую ведомость за последний месяц и сравните с исходной базой.
- 🔐 Если база была подключена к 1С-Отчётности, ЭДО или банку, проверьте настройки — на новом компьютере может понадобиться заново указать криптопровайдер и сертификаты.
Если загружаете копию рабочей базы для тестов, отключите в ней регламентные задания и обмены. Иначе тестовая база может отправить письма, выгрузить данные на сайт или выполнить обмен с банком от имени рабочей.
Ошибки при выгрузке и загрузке базы 1С 8.3
Большинство сбоев сводятся к нескольким причинам. Найдите свой симптом:
Чего не делать
- ❌ Не храните единственную копию на том же диске, что и базу.
- ❌ Не загружайте
.dtв рабочую базу «на проверку» — проверка делается в отдельной пустой базе. - ❌ Не считайте бэкапом файл
.cf: в нём нет учётных данных. - ❌ Не копируйте
1Cv8.1CD, пока в базе кто-то работает.