Выгрузка информационной базы 1С 8.3: Конфигуратор, сервер, командная строка и обратная загрузка
Содержание
Чтобы выгрузить базу
1С, откройте её в Конфигураторе и выберите Администрирование → Выгрузить информационную базу. Укажите папку и имя файла с расширением .dt и нажмите Сохранить. Через несколько минут появится сообщение «Выгрузка информационной базы успешно завершена».
Так делают перед переносом базы на другой компьютер или сервер, перед обновлением и для резервной копии. Для серверной базы порядок тот же, но перед выгрузкой стоит закрыть вход пользователям, а ежедневные копии удобнее делать скриптом по расписанию.
Что подготовить перед выгрузкой базы
Сама выгрузка занимает от минуты до часа, в зависимости от размера. Большая часть проблем возникает не в процессе, а из-за того, что не проверили условия.
✅ Права. Пользователь, под которым вы входите в Конфигуратор, должен иметь роль с правом администрирования. В типовых конфигурациях это «Полные права» или «Администратор системы».
✅ Пароль. Если в базе есть список пользователей, Конфигуратор спросит логин и пароль при входе. Узнайте их до начала работы, особенно если выгрузку будете запускать скриптом.
✅ Место на диске. Файл .dt сжат и обычно в несколько раз меньше файла базы 1Cv8.1CD или базы в SQL. Но на время выгрузки платформе нужно ещё место во временной папке. Держите свободными хотя бы столько, сколько занимает сама база.
✅ Пользователи. Выгрузка в 8.3 не требует монопольного режима, но если в базе в это время проводят документы, выгрузка идёт дольше, а в файл может попасть промежуточное состояние. Попросите коллег выйти или выгружайте вечером.
✅ Версия платформы. Запомните номер платформы, на которой делаете выгрузку: он виден в Справка → О программе. Загружать файл нужно на платформе с номером не ниже этого.
Файл .dt содержит конфигурацию, данные и список пользователей. Не попадают в него настройки клиентского компьютера: список баз в окне запуска, кэш, локальные пользовательские настройки форм в некоторых случаях. После переноса базу добавляют в список заново.
Когда .dt — не лучший выбор
Для базы в 50–100 ГБ и больше выгрузка в .dt идёт долго, а загрузка — ещё дольше. Для регулярных копий таких баз администраторы используют средства самой СУБД: резервное копирование
в Microsoft SQL Server или pg_dump в PostgreSQL. Для файловой базы самый быстрый способ — скопировать файл 1Cv8.1CD, когда в базе никто не работает
.
| Способ | Когда подходит | Ограничения |
|---|---|---|
Выгрузка в .dt | перенос между компьютерами, между файловым и серверным вариантом, сдача базы в поддержку | медленно на больших базах |
Копия 1Cv8.1CD | быстрая копия файловой базы | только при закрытой базе, только файловый вариант |
| Бэкап средствами СУБД | ежедневные копии серверных баз любого размера | нужен доступ к серверу СУБД |
Выгрузка базы 1С через Конфигуратор: пошагово
Этот способ одинаков для файловой и серверной базы и для любой конфигурации: Бухгалтерии, ЗУП, УТ, ERP. Работает механизм платформы, а не прикладного решения.
- Запустите 1С и в окне выбора баз выделите нужную.
- Нажмите кнопку
Конфигураторсправа. - Введите имя пользователя и пароль администратора базы.
- В меню вверху откройте
Администрирование → Выгрузить информационную базу. - Выберите папку, например
D:\Backup1C\, и задайте понятное имя:buh_2026-10-07.dt. - Нажмите
Сохранитьи дождитесь сообщения об успешном завершении.
В нижней части окна идёт индикатор. Пока он работает, Конфигуратор не закрывайте и компьютер не выключайте: файл получится битым, и загрузить его не удастся.
Имя файла давайте с датой и названием базы. Через месяц файлы 1Cv8.dt, 1Cv8(1).dt и 1Cv8_new.dt невозможно различить, а ошибиться при загрузке — значит затереть рабочие данные чужой копией.
Как проверить, что файл рабочий
Сообщение об успехе подтверждает, что файл записан. Надёжная проверка — загрузить его в пустую тестовую базу:
- В окне запуска нажмите
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Укажите любую папку, например
D:\Test1C\. - Откройте новую базу в Конфигураторе и загрузите туда
.dt(порядок — в последнем разделе). - Запустите базу в режиме 1С:Предприятие и откройте пару документов.
Если копия нужна для страховки перед обновлением, такая проверка раз в месяц избавит от неприятного сюрприза.
Особенности серверной базы 1С
Для клиент-серверной базы выгрузку можно сделать тем же путём через Конфигуратор с любого компьютера, где стоит платформа и есть сетевой доступ к серверу 1С. Но есть нюансы.
🔹 Где окажется файл. В 8.3 файл .dt сохраняется туда, куда вы укажете в диалоге на вашем компьютере. Данные идут с сервера по сети, поэтому выгрузку большой базы лучше запускать прямо на сервере 1С или на машине в той же локальной сети.
🔹 Блокировка сеансов. Перед выгрузкой удобно запретить новые подключения. Откройте консоль администрирования серверов 1С, разверните кластер, затем Информационные базы, правой кнопкой по базе → Свойства. Там есть флажки:
- «Блокировка начала сеансов включена» — пользователи не смогут войти;
- «Блокировка регламентных заданий включена» — обмены и фоновые задания не будут писать в базу;
- поле «Код разрешения» — с этим кодом вы сами сможете войти, несмотря на блокировку.
Время начала и окончания блокировки и текст сообщения для пользователей задаются в том же окне.
🔹 Активные сеансы. Список сеансов виден в консоли в узле Сеансы у нужной базы. Завершить сеанс можно правой кнопкой мыши.
Принудительное завершение сеанса обрывает работу пользователя без сохранения. Несохранённый документ пропадёт. Предупредите людей заранее и делайте это вне рабочего времени.
🔹 Блокировка в самой базе. В типовых конфигурациях есть свой механизм: Администрирование → Обслуживание → Блокировка работы пользователей (в БП 3.0, ЗУП 3.1, УТ 11). Он ставит ту же блокировку начала сеансов, только из пользовательского режима, без доступа к консоли сервера.
После выгрузки не забудьте снять блокировку, иначе утром никто не войдёт в базу.
Выгрузка базы 1С из командной строки и по расписанию
Если копия нужна каждый день, вручную её никто делать не будет. Конфигуратор умеет выполнять выгрузку в пакетном режиме: запускается, выгружает базу и закрывается.
Основные параметры запуска 1cv8.exe:
| Параметр | Что означает |
|---|---|
DESIGNER | запуск в режиме Конфигуратора |
/F "путь" | файловая база, путь к папке с 1Cv8.1CD |
/S "сервер\база" | серверная база |
/N "имя" и /P "пароль" | пользователь 1С и его пароль |
/DumpIB "файл.dt" | выгрузить базу в файл |
/RestoreIB "файл.dt" | загрузить базу из файла |
/UC код | код разрешения при включённой блокировке сеансов |
/Out "лог.txt" | файл, куда пишется результат |
/DisableStartupDialogs | не показывать диалоги при запуске |
Простой пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup1C\buh.dt" /Out "D:\Backup1C\dump.log" /DisableStartupDialogs
Номер версии в пути замените на свой: он совпадает с именем папки в C:\Program Files\1cv8\.
Скрипт с датой в имени и очисткой старых копий
@echo off
chcp 65001 >nul
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set BACKUP=D:\Backup1C
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set TS=%%i
%V8% DESIGNER /S "srv1c\buh" /N "backup" /P "пароль" /UC 12345 ^
/DumpIB "%BACKUP%\buh_%TS%.dt" /Out "%BACKUP%\buh_%TS%.log" /DisableStartupDialogs
rem удаляем копии старше 14 дней
forfiles /p "%BACKUP%" /m *.dt /d -14 /c "cmd /c del @path"
Строка с powershell даёт дату в одном формате независимо от региональных настроек Windows. Команда forfiles удаляет файлы .dt, которым больше 14 дней, чтобы диск не переполнился.
Чтобы скрипт работал каждую ночь, добавьте его в Планировщик заданий Windows. Через командную строку это делается так:
schtasks /create /tn "1C dump buh" /tr "D:\Scripts\dump_buh.bat" /sc daily /st 23:30 /ru SYSTEM
Заведите в базе отдельного пользователя, например backup, с правами администратора и без интерфейсных настроек. Пароль от него хранится в скрипте открытым текстом, поэтому доступ к папке со скриптом оставьте только администраторам.
После каждого запуска открывайте лог. Если выгрузка прошла, там будет строка об успешном завершении. Пустой лог или текст ошибки — повод разбираться сразу, а не в день, когда копия понадобится.
Утилита ibcmd
В платформе 8.3 начиная с версии 8.3.14 есть утилита ibcmd. Она работает с базой напрямую, без запуска Конфигуратора и без сервера 1С, и тоже умеет выгружать и загружать .dt (режимы infobase dump и infobase restore). Набор параметров подключения к базе и СУБД зависит от версии платформы, поэтому точный синтаксис смотрите в справке утилиты: ibcmd help infobase.
Ошибки при выгрузке базы и что с ними делать
Текст ошибки Конфигуратор показывает в окне сообщений внизу или в файле /Out при пакетном запуске.
Ещё одна частая ситуация: выгрузка прерывается, потому что база повреждена. Тогда помогает Администрирование → Тестирование и исправление в Конфигураторе или утилита chdbfl.exe из папки bin платформы для файловой базы. Обе операции требуют монопольного доступа.
Перед тестированием и исправлением скопируйте файл 1Cv8.1CD целиком. Режим исправления может удалить битые записи, и вернуть их без копии нельзя.
Как загрузить базу 1С из файла выгрузки
Загрузка — обратная операция, и она опаснее выгрузки: все данные в базе-получателе будут заменены содержимым файла. Поэтому загружать лучше в новую пустую базу, а не поверх рабочей.
- В окне запуска 1С нажмите
Добавить. - Выберите
Создание новой информационной базы, затемСоздание информационной базы без конфигурации. - Задайте имя и укажите вариант: файловый (папка на диске) или на сервере 1С.
- Откройте созданную базу в Конфигураторе. В пустой базе логин не спросят.
- Выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dtи подтвердите предупреждение о замене данных. - Дождитесь окончания. Конфигуратор предложит перезапуститься — согласитесь.
После загрузки пользователи и пароли будут такими же, как в исходной базе. Войти в Конфигуратор теперь нужно под администратором из выгрузки.
Для загрузки нужен монопольный доступ. Если в базе-получателе кто-то работает, появится ошибка о невозможности установить монопольный режим. Закройте все сеансы, включая фоновые задания на сервере.
Типичные проблемы при загрузке
| Сообщение | Причина | Что делать |
|---|---|---|
| «Ошибка формата потока» | файл повреждён, недокачан или выгружен на более новой платформе | проверьте размер файла, обновите платформу до номера не ниже исходного, получите файл заново |
| Не удаётся установить монопольный режим | в базе есть сеансы | завершите их в консоли сервера или попросите пользователей выйти |
| Загрузка обрывается на большой базе | не хватает памяти или места | 64-разрядный клиент, свободное место на диске с базой и во временной папке |
Для серверной базы на PostgreSQL или Microsoft SQL Server загрузка .dt может идти в несколько раз дольше выгрузки: СУБД перестраивает индексы. Это нормально. Не прерывайте процесс, даже если индикатор долго стоит на месте.