Выгрузка информационной базы 1С 8.3: от ручного файла .dt до ночного скрипта с копией в облако

· 10 мин

Содержание

Выгрузить базу 1С проще всего в Конфигураторе: Администрирование → Выгрузить информационную базу..., указать путь к файлу .dt — и через несколько минут у вас полная копия данных, конфигурации и списка пользователей. Это способ по умолчанию для переноса базы на другой компьютер, передачи программисту и разовой резервной копии.

Другие способы выбирают по задаче. XML нужен, когда надо перенести только часть данных или между разными конфигурациями. Копию файла 1Cv8.1CD делают для файловых баз как самый быстрый бэкап. Для клиент-серверных баз на MS SQL или PostgreSQL ночные копии надёжнее снимать средствами СУБД, а .dt оставить для переноса.

Какие есть способы выгрузки базы 1С и когда какой брать

СпособЧто попадает в файлКогда подходитОграничения
Файл .dt из КонфигуратораДанные, конфигурация, расширения, пользователиПеренос, передача базы, разовый бэкапДля больших баз долго; нужна та же или более новая платформа для загрузки
XML-обработка «Выгрузка и загрузка данных XML»Выбранные объекты и периодыЧастичный перенос, «свёртка» в новую базуКонфигурации должны совпадать по структуре объектов
Копия файла 1Cv8.1CDВся файловая база целикомБыстрый бэкап файловой базыТолько когда в базе нет сеансов
Бэкап средствами СУБДВся база SQLЕжедневные копии серверных базНужен доступ администратора СУБД
Планы обмена и РИБИзменения между базамиПостоянная синхронизация филиаловЭто не бэкап, а обмен

💡 Файл .dt — это не архив, который можно открыть и посмотреть. Прочитать его умеет только платформа 1С через загрузку в пустую или существующую базу.

Что в .dt не попадает:

  • 📁 журнал регистрации (каталог 1Cv8Log лежит рядом с базой отдельно);
  • 🖥 настройки кластера серверов, регламентные задания на уровне кластера, параметры блокировки;
  • 🔑 лицензии — их переносят отдельно или получают заново на новом компьютере.

Выгрузка базы в файл .dt через Конфигуратор пошагово

Для выгрузки пользователь должен иметь право «Администрирование». Обычно это учётная запись администратора базы.

Шаг 1. Откройте базу в режиме Конфигуратора

  1. Запустите 1С, выделите базу в списке.
  2. Нажмите кнопку Конфигуратор справа от списка.
  3. Введите логин и пароль администратора.

Шаг 2. Запустите выгрузку

  1. В меню выберите Администрирование → Выгрузить информационную базу....
  2. Укажите папку и имя файла, например D:\Backup\buh_2026-10-07.dt.
  3. Нажмите Сохранить и дождитесь сообщения о том, что выгрузка завершена.

Монопольный режим для выгрузки не нужен. Но если в это время пользователи проводят документы, длинная выгрузка может мешать их работе или прерваться на блокировке. Запускайте её в обед, вечером или ночью.

Шаг 3. Проверьте файл

  • 📏 Размер .dt обычно в несколько раз меньше файла базы — данные внутри сжаты. Файл размером в несколько килобайт означает ошибку.
  • 🧪 Надёжная проверка — загрузить файл в пустую тестовую базу: Администрирование → Загрузить информационную базу... в новой базе.

Загрузка .dt полностью заменяет содержимое базы, в которую вы его загружаете. Никогда не загружайте файл в рабочую базу «для проверки» — только в новую пустую.

Как выгрузить серверную базу

Порядок тот же. Разница в том, что файл .dt сохраняется на компьютер, где открыт Конфигуратор, а не на сервер 1С. Если база большая, запускайте Конфигуратор прямо на сервере или на машине с быстрой сетью до него — иначе десятки гигабайт пойдут через медленный канал.

Выгрузка данных из 1С в XML: частичный перенос

Когда нужна не вся база, а, например, справочники и остатки, используют обработку «Выгрузка и загрузка данных XML». Это внешняя обработка .epf, её версии для 8.3 распространяются вместе с материалами по сопровождению типовых конфигураций.

Как ей пользоваться:

  1. Откройте базу-источник в режиме 1С:Предприятие.
  2. Откройте обработку через Файл → Открыть (в интерфейсе «Такси» — через главное меню, значок с тремя полосками).
  3. На вкладке выгрузки отметьте галочками нужные объекты: справочники, документы, регистры.
  4. Задайте период, если выгружаете документы.
  5. Укажите имя файла .xml и нажмите кнопку выгрузки.
  6. В базе-приёмнике откройте ту же обработку и загрузите файл на вкладке загрузки.

Особенности XML-выгрузки:

  • 🔗 Связанные объекты подтягиваются автоматически. Выгрузили документ — в файл попадут его контрагент, номенклатура, склад.
  • 🧩 Конфигурации источника и приёмника должны совпадать по составу и реквизитам объектов. Между разными программами (например, из УТ в Бухгалтерию) переносят через «Конвертацию данных» или готовые правила обмена, а не этой обработкой.
  • 🚫 Загрузка идёт без проверок и без перепроведения. Объекты пишутся как есть, поэтому после загрузки документов нужно групповое перепроведение.

Если внешние обработки не открываются, проверьте в профиле пользователя право на открытие внешних отчётов и обработок и настройки безопасности базы.

Как выгружать базы 1С автоматически по расписанию

Нажимать кнопку каждый вечер вручную никто не будет. Выгрузку .dt можно запускать из командной строки — Конфигуратор умеет работать в пакетном режиме без окон.

Командная строка для выгрузки

Файловая база:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\buh.log" /DisableStartupDialogs

Серверная база — вместо /F указывают сервер и имя базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\buh.log" /DisableStartupDialogs

Что означают ключи:

  • DESIGNER — запуск в режиме Конфигуратора;
  • /F или /S — путь к файловой базе или адрес «сервер\база»;
  • /N, /P — пользователь и пароль 1С;
  • /DumpIB — выгрузить в файл .dt;
  • /Out — куда писать протокол, по нему видно, успешно ли прошла выгрузка;
  • /DisableStartupDialogs — не показывать диалоги при запуске.

Номер версии в пути замените на свой — посмотрите папки в C:\Program Files\1cv8\.

Готовый bat-файл с датой в имени и чисткой старых копий

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DEST=D:\Backup\Buh

for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set STAMP=%%i

if not exist "%DEST%" mkdir "%DEST%"

%V8% DESIGNER /F "%BASE%" /N "backup" /P "пароль" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\buh_%STAMP%.log" /DisableStartupDialogs

rem удалить копии старше 14 дней
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"
forfiles /p "%DEST%" /m *.log /d -14 /c "cmd /c del @path"

Дальше откройте Планировщик заданий Windows и создайте задачу:

  1. Триггер — ежедневно, например в 02:00.
  2. Действие — запуск этого .bat.
  3. Отметьте «Выполнять вне зависимости от регистрации пользователя».
  4. Учётная запись задачи должна иметь права на запись в папку копий.

💡 Заведите в базе отдельного пользователя backup с правом «Администрирование» и сложным паролем. Пароль лежит в bat-файле открытым текстом, поэтому доступ к самому скрипту ограничьте правами NTFS.

Утилита ibcmd

В платформе 8.3 есть автономная утилита ibcmd. Она умеет выгружать и загружать информационные базы без запуска Конфигуратора, в том числе на Linux-серверах. Синтаксис команд у неё свой, смотрите справку ibcmd help.

Ошибки при выгрузке базы и что с ними делать

Диагностика: выберите симптом

«Тестирование и исправление» и блокировка сеансов останавливают работу людей. Предупредите пользователей заранее и делайте это вне рабочего времени. Перед исправлением обязательно сохраните копию — режим меняет данные необратимо.

Выгрузка больших баз: как сократить время и не потерять копию

Когда база перевалила за 30–50 ГБ, выгрузка в .dt может идти часами. Что помогает:

  • 🗄 Для серверных баз — бэкап средствами СУБД. BACKUP DATABASE в MS SQL или pg_dump для PostgreSQL работают заметно быстрее и не нагружают сервер 1С. .dt при этом делайте реже, например раз в неделю, — он нужен для переноса между СУБД и для передачи базы.
  • 💾 Пишите копию на локальный быстрый диск, а в сеть или облако копируйте уже готовый файл. Выгрузка прямо в сетевую папку растягивается из-за канала.
  • 🧹 Уменьшите базу. Удалите помеченные на удаление объекты, проверьте раздутые регистры сведений и версии объектов. Для файловых баз помогает сжатие таблиц в режиме «Тестирование и исправление».
  • 🕒 Разведите задачи по времени. Выгрузка, регламентные задания 1С, бэкап СУБД и антивирусная проверка не должны стартовать одновременно.
  • 📂 Для файловой базы — копия 1Cv8.1CD. Если в базе гарантированно нет сеансов, копирование файла базы быстрее любой выгрузки. Копировать файл, пока люди работают, нельзя: копия может оказаться несогласованной.

Простая схема хранения для небольшой фирмы:

ЧтоКак частоСколько хранить
.dt или копия 1Cv8.1CDКаждую ночь14 дней
Копия на конец месяца1 раз в месяц12 месяцев
Копия перед обновлением конфигурацииПеред каждым обновлениемДо следующего обновления
Копия вне офиса (облако, другой сервер)Каждую ночь7–30 дней

Обмен данными между базами: планы обмена и РИБ

Иногда под «выгрузкой базы» понимают не копию, а регулярную передачу данных в другую базу: из розничного магазина в центральный офис, из торговой программы в бухгалтерию. Это делается не .dt, а механизмами обмена.

Варианты:

  • 🔄 Синхронизация данных между типовыми конфигурациями. Настраивается в Администрирование → Синхронизация данных: включается флаг синхронизации, создаётся новая настройка, выбирается программа-корреспондент. Обмен идёт через каталог, FTP или веб-сервис.
  • 🌳 Распределённая информационная база (РИБ). Главный узел и подчинённые узлы с одинаковой конфигурацией. Изменения данных и конфигурации передаются из главного узла в подчинённые.
  • 🛠 Свои правила обмена. Когда типовых вариантов нет, правила пишут в «Конвертации данных» и выполняют универсальной обработкой обмена.

Для создания подчинённого узла РИБ платформа сама формирует начальный образ базы. Переносить его файлом .dt вручную не нужно.

Обмен не заменяет резервную копию. Ошибочно удалённый документ уйдёт по обмену во все узлы так же быстро, как и правильный.

Выгрузка базы 1С в облако: что учесть

Копия на том же сервере, что и база, не защищает от пожара, кражи, шифровальщика и сломанного диска. Хотя бы одна копия должна храниться вне офиса.

Что продумать до настройки:

  • 🔒 Шифрование. В .dt лежат персональные данные сотрудников и вся бухгалтерия. В публичное облако отправляйте только зашифрованные копии.
  • 📶 Канал. Копия 20 ГБ при исходящей скорости 50 Мбит/с уходит примерно час (20 000 МБ × 8 / 50 Мбит/с ≈ 3 200 с). Планируйте выгрузку и отправку так, чтобы к утру всё успело закончиться.
  • 🗂 Срок хранения. Шифровальщик может испортить файлы, которые синхронизируются автоматически. Используйте однонаправленную копию, а не двустороннюю синхронизацию папки.
  • ☁️ Переезд в облачную 1С. Если цель — работать в облачном сервисе, а не хранить бэкап, у сервиса есть своя процедура загрузки данных. Обычно она принимает подготовленный файл выгрузки из вашей базы — следуйте инструкции конкретного провайдера.

Копия на Яндекс Диск через rclone

rclone — бесплатная консольная утилита для копирования файлов в облака. Яндекс Диск она поддерживает как отдельный тип хранилища.

  1. Скачайте rclone для Windows и распакуйте, например в C:\rclone.
  2. Выполните rclone config, создайте новое хранилище (n), назовите его yadisk, тип выберите yandex и пройдите авторизацию в браузере.
  3. Для шифрования создайте второе хранилище типа crypt поверх первого, например yadisk-enc, указав путь yadisk:1c-backup и пароль. Пароль сохраните отдельно — без него копию не расшифровать.
  4. Добавьте в конец bat-файла выгрузки строки:
rem отправить свежие копии в облако
C:\rclone\rclone.exe copy "D:\Backup\Buh" yadisk-enc:buh --include "*.dt" --max-age 24h --log-file "D:\Backup\rclone.log"

rem удалить в облаке копии старше 30 дней
C:\rclone\rclone.exe delete yadisk-enc:buh --min-age 30d

Команда copy только добавляет файлы и ничего не удаляет у получателя. Не меняйте её на sync, если не понимаете последствий: sync удалит в облаке всё, чего нет в локальной папке.

💡 Раз в месяц скачивайте одну копию из облака и пробуйте загрузить её в тестовую базу. Бэкап, который ни разу не восстанавливали, — это надежда, а не копия.

Частые вопросы

Попадают ли в файл .dt пользователи и их пароли?
Да. Список пользователей с ролями и паролями выгружается вместе с базой. После загрузки на новом месте входите под теми же учётными данными.
Можно ли загрузить .dt в базу на более новой платформе?
Да, это обычный сценарий переноса. Обратное — загрузка в платформу с меньшим номером версии — часто заканчивается ошибкой.
Можно ли выгрузить только один год или одну организацию?
В .dt — нет, он всегда содержит базу целиком. Для частичного переноса используйте XML-обработку с отбором по периоду или правила обмена.
Сколько места нужно под выгрузку?
Ориентируйтесь на 20–40% от размера файла базы или базы SQL. Точный размер зависит от состава данных: файлы и картинки, сохранённые в базе, почти не сжимаются.
Можно ли выгрузить базу, если Конфигуратор не открывается из-за ошибки?
Для файловой базы скопируйте каталог с 1Cv8.1CD целиком и работайте с копией. Для серверной сделайте бэкап средствами СУБД. Чинить базу потом можно уже на копии.