Образ базы 1С: выгрузка, перенос и восстановление
Содержание
Образ базы 1С — это полная выгрузка информационной базы в один файл .dt, внутри которого лежит и конфигурация, и все данные. Такой файл удобно переносить на другой компьютер или сервер, хранить как резервную копию и загружать в чистую платформу.
Делается образ в режиме Конфигуратор: меню Администрирование → Выгрузить информационную базу. Для клиент-серверной базы на MS SQL или PostgreSQL параллельно есть второй путь — штатный бэкап средствами самой СУБД. Ниже — когда какой способ выбрать, точные шаги, автоматизация через командную строку и восстановление.
Чем образ .dt отличается от резервной копии файла
У файловой базы данные хранятся в файле 1Cv8.1CD. Самый простой «образ» такой базы — просто скопировать этот файл, когда база закрыта. Но копия .1CD привязана к версии платформы и не всегда переносится между разными СУБД.
Выгрузка в .dt — это универсальный формат. Один и тот же .dt загружается:
- 📁 в файловую базу и в клиент-серверную;
- 🗄 в базу на MS SQL и на PostgreSQL;
- 💻 на другом компьютере, где установлена платформа подходящего номера.
Внутри .dt лежит всё, что нужно для полного восстановления базы: конфигурация, все справочники и документы, регистры, список пользователей и их настройки, выполненные обмены. Поэтому загруженный из образа экземпляр ничем не отличается от исходного — это не «данные без настроек», а база целиком.
Для переезда с файлового варианта на сервер или со SQL на PostgreSQL образ .dt — единственный штатный способ. Прямая копия .1CD или .bak между разными СУБД не переносится.
Выберите способ под свою ситуацию:
.dt через Конфигуратор. Для быстрого локального архива достаточно скопировать файл 1Cv8.1CD при закрытой базе..bak в MS SQL или pg_dump в PostgreSQL) — он не блокирует работу пользователей..dt через Конфигуратор — формат не зависит от СУБД.Что проверить перед выгрузкой
Перед тем как делать образ, стоит подготовить базу — иначе выгрузка оборвётся или образ окажется неполным.
- Закройте все сеансы пользователей. Выгрузка снимает мгновенный снимок данных; если в этот момент кто-то проводит документы, в образ попадёт несогласованное состояние.
- Убедитесь, что хватает места на диске. Файл
.dtсопоставим по размеру с базой, а во время выгрузки платформе нужно место и под временные файлы. - Выполните тестирование и исправление, если база давно не проверялась:
Администрирование → Тестирование и исправление. Повреждённую базу выгрузить в.dtчасто не удаётся. - Для клиент-серверной базы заранее узнайте имя сервера СУБД и имя базы — пригодятся при восстановлении.
- Запишите номер платформы, в которой вы делаете образ. При загрузке на другой машине платформа должна быть не ниже этого номера, иначе
.dtне примется.
Отдельно продумайте, куда именно сохранять файл. Выгрузка на сетевой диск или в облачную папку по ходу работы может идти заметно медленнее, чем на локальный диск; надёжнее сначала выгрузить образ локально, а затем скопировать его в хранилище.
Тестирование и исправление требует монопольного доступа и может идти долго. Запускайте его, когда пользователи точно не работают, а не перед самой выгрузкой «на бегу».
Как выгрузить файловую базу в файл .dt
Это основной способ сделать образ файловой базы.
- Запустите 1С в режиме Конфигуратор (в окне запуска кнопка
Конфигуратор). - Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла. По умолчанию платформа предлагает имя
1Cv8.dt— можно дать осмысленное, напримерbuh_2026-10-07.dt. - Нажмите
Сохранитьи дождитесь сообщения об успешной выгрузке.
Готовый .dt — и есть образ базы. Его можно скопировать на флешку, в сетевую папку или в облако.
Выгрузку не делают с открытой базой у пользователей: снимок будет несогласованным. Для разовой выгрузки на обед или вечер этого достаточно, для регулярного бэкапа лучше настроить автоматизацию (см. ниже).
Образ клиент-серверной базы: .dt или средствами СУБД
Для базы на сервере 1С есть два варианта образа, и они решают разные задачи.
Вариант 1. Выгрузка в .dt через Конфигуратор. Шаги те же, что для файловой базы: Администрирование → Выгрузить информационную базу. Подключаться нужно к серверной базе (в окне запуска она отмечена как база на сервере 1С:Предприятия). Плюс — универсальный формат, переносится на любую СУБД. Минус — на большой базе выгрузка идёт долго и требует, чтобы пользователи не работали.
Вариант 2. Полный бэкап средствами СУБД. Для рабочей базы, где нужен регулярный архив без остановки работы, делают бэкап на уровне сервера баз данных.
Для MS SQL Server — через SQL Server Management Studio (правый клик по базе → Задачи → Создать резервную копию) или командой:
BACKUP DATABASE [ИмяБазы]
TO DISK = N'D:\Backup\base.bak'
WITH INIT, COMPRESSION;
Для PostgreSQL — утилитой pg_dump:
pg_dump -U postgres -F c -f /backup/base.backup ИмяБазы
Разницу между способами удобно держать в голове так:
| Способ | Блокирует работу | Переносится между СУБД | Когда применять |
|---|---|---|---|
Выгрузка в .dt | Да, нужен выход всех | Да | Перенос, смена СУБД, архив целиком |
Бэкап MS SQL .bak | Нет | Нет, только MS SQL | Регулярный бэкап рабочей базы |
pg_dump | Нет | Нет, только PostgreSQL | Регулярный бэкап рабочей базы |
На практике держат оба образа: ночной бэкап средствами СУБД для быстрого восстановления и периодический .dt — на случай переезда или проблем с самой СУБД.
Какую СУБД использует серверная база, видно в консоли администрирования кластера, в свойствах информационной базы (поле типа СУБД и имя базы данных). Эти же значения понадобятся администратору сервера баз данных, чтобы настроить бэкап на нужную базу, — особенно если на одном сервере СУБД развёрнуто сразу несколько баз 1С.
Автоматизация выгрузки через командную строку
Чтобы не делать образ руками, выгрузку в .dt запускают в пакетном режиме Конфигуратора. Команда для файловой базы:
"C:\Program Files\1cv8\8.3.24.xxxx\bin\1cv8.exe" DESIGNER /F"C:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\buh.dt"
Для клиент-серверной базы вместо /F указывают сервер и имя базы:
"C:\Program Files\1cv8\8.3.24.xxxx\bin\1cv8.exe" DESIGNER /S"srv-1c\Buh" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\buh.dt"
Разберём параметры:
DESIGNER— запуск в режиме Конфигуратора (именно он умеет выгружать.dt)./F— путь к каталогу файловой базы;/S— адрес серверной базы в форматесервер\база./Nи/P— имя пользователя и пароль с правами администратора./DumpIB— путь к создаваемому файлу образа.
Чтобы образы не затирали друг друга, в имя файла подставляют дату. В .bat-файле на Windows это делают через переменную %date%:
set FN=D:\Backup\buh_%date:~6,4%-%date:~3,2%-%date:~0,2%.dt
"C:\Program Files\1cv8\8.3.24.xxxx\bin\1cv8.exe" DESIGNER /F"C:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "%FN%" /Out"D:\Backup\dump.log"
Параметр /Out записывает журнал выполнения в файл — по нему видно, прошла выгрузка или оборвалась с ошибкой. Это важно для автоматической задачи: без лога вы не узнаете, что ночной образ не создался.
Готовый .bat ставят в Планировщик заданий Windows: Создать задачу → вкладка Триггеры → по расписанию. Задайте удобное время — ночь, когда база свободна.
Пакетная выгрузка .dt, как и ручная, снимает согласованный образ только если пользователи не работают. Для круглосуточной базы по расписанию лучше подходит бэкап средствами СУБД, а .dt делать в технологическое окно.
Отдельно храните старые образы: задача, которая каждую ночь перезаписывает один и тот же файл, при повреждении данных просто сохранит сломанную базу поверх рабочей. Пусть за неделю накопится 5–7 образов.
Как восстановить базу из образа
Образ .dt загружают обратно в режиме Конфигуратор:
- Создайте пустую информационную базу (
Добавить → Создание новой информационной базы → Создание без конфигурации) или откройте ту, куда будете загружать образ. - Зайдите в неё Конфигуратором.
- Меню
Администрирование → Загрузить информационную базу. - Выберите файл
.dtи подтвердите загрузку.
Загрузка .dt полностью затирает текущие данные базы и требует монопольного доступа — все сеансы будут завершены. Поэтому образ загружают либо в заведомо пустую базу, либо когда готовы потерять то, что сейчас в целевой базе.
Бэкап средствами СУБД восстанавливают в обратном порядке: .bak — через SSMS (Задачи → Восстановить), pg_dump — утилитой pg_restore. После восстановления серверной базы проверьте в консоли администрирования кластера, что база подключена и в её свойствах указана верная СУБД.
Платформа при загрузке должна быть номером не ниже той, где создан образ. Образ, сделанный на 8.3.24, в платформу 8.3.20 обычно не загрузится — сначала обновите платформу на целевой машине.
Из командной строки загрузку делают параметром /RestoreIB:
"C:\Program Files\1cv8\8.3.24.xxxx\bin\1cv8.exe" DESIGNER /F"C:\Bases\Buh" /N"Администратор" /P"пароль" /RestoreIB "D:\Backup\buh.dt"
Такой вызов тоже требует, чтобы в базе никто не работал, и так же затирает текущие данные целевой базы.
Где и как хранить образы базы
Образ, который лежит на том же диске, что и база, не спасёт при отказе диска или шифровальщике. Разнесите копии:
- 💾 одна копия на другом физическом диске того же сервера — для быстрого восстановления;
- 🌐 одна копия в другом месте: сетевое хранилище, другой сервер или облако — на случай отказа всего сервера;
- 📅 несколько последних образов за разные даты, а не один перезаписываемый файл.
В имени файла или сопроводительной записке фиксируйте дату и номер платформы, в которой сделан образ. Без этого через полгода будет сложно понять, какой .dt свежий и в какую платформу его грузить.
Проверяйте образы на восстановление хотя бы изредка: загрузите свежий .dt в тестовую пустую базу и убедитесь, что он открывается. Непроверенный бэкап — это надежда, а не гарантия.
Частые ошибки при выгрузке и загрузке образа
.dt и тестирование требуют монопольного доступа. Завершите все сеансы: в файловой базе попросите всех выйти, в серверной — снимите сеансы в консоли администрирования кластера. Предупредите пользователей заранее — их работа оборвётся..dt и временным файлам платформы нужно место, сопоставимое с размером базы. Освободите диск или укажите в пути выгрузки другой том с запасом.Администрирование → Тестирование и исправление с реструктуризацией, затем повторите выгрузку..dt формируется часами и блокирует работу. Для регулярного архива используйте бэкап средствами СУБД, а .dt делайте только для разового переноса в технологическое окно.Частые вопросы
Образ 1С и резервная копия — это одно и то же?
.dt — это полная резервная копия базы в одном файле. Разница в формате: .dt универсален и переносится между СУБД, а бэкап .bak или pg_dump привязан к конкретному серверу баз данных.Можно ли сделать образ, не закрывая базу?
.bak, pg_dump) — да, он не мешает работе. Выгрузку в .dt — технически можно, но снимок получится несогласованным, если кто-то в этот момент проводит документы. Поэтому .dt делают при закрытой базе.Образ файловой базы загрузится в серверную?
.dt не зависит от того, файловая база или серверная. Создайте на сервере пустую базу и загрузите в неё образ через Конфигуратор.Чем открыть файл .dt?
.dt загружается только обратно в 1С через Администрирование → Загрузить информационную базу. Просмотреть его содержимое вне платформы нельзя.Как часто делать образ базы?
.dt (например, раз в неделю) на случай проблем с самой СУБД или переезда.