Резервная копия информационной базы 1С 8.3: выгрузка .dt, копирование файлов и бэкап по расписанию

· 10 мин

Содержание

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

Обычно об архиве вспоминают в неудобный момент: вечером перед обновлением релиза, перед закрытием года или когда коллега попросил «просто поправить проводку обработкой». Для файловой базы хватит выгрузки или копии папки, для серверной на MS SQL или PostgreSQL надёжнее бэкап средствами СУБД. А регулярный архив лучше доверить скрипту и Планировщику заданий, чем памяти.

Что подготовить перед архивацией базы 1С

Пять минут подготовки избавят от сюрпризов при восстановлении.

📌 Узнайте тип базы. В окне запуска 1С выделите базу и посмотрите строку под списком. File="D:\Bases\Buh" — файловая база. Srvr="srv1c";Ref="buh" — клиент-серверная. От этого зависит выбор способа.

📌 Проверьте права. Для выгрузки в .dt нужен пользователь с правом администрирования. Если в базе заведены пользователи, а пароль администратора никто не помнит, решите этот вопрос заранее, а не в день аварии.

📌 Оцените место на диске. Файл .dt сжат и обычно занимает в несколько раз меньше рабочей базы. Но для файловой копии папки нужно место, равное размеру 1Cv8.1CD. Держите запас хотя бы на две копии.

📌 Выберите время. Лучше архивировать, когда пользователи не проводят документы: вечером или в обед. Так копия отражает законченное состояние учёта, а выгрузка не тормозит работу коллег.

📌 Предупредите людей, если будете копировать файловую базу целиком: для этого все должны выйти из программы.

Назовите файл так, чтобы через полгода было понятно, что внутри: buh_2026-10-07_pered-obnovleniem.dt. Имя 1Cv8.dt в папке «Загрузки» через месяц уже никто не опознает.

Архив базы через Конфигуратор: выгрузка в файл .dt

Это универсальный способ: работает и для файловой, и для серверной базы, не зависит от конфигурации — БП 3.0, ЗУП 3.1, УТ 11 или самописной.

Пошагово

  1. В окне запуска выделите базу и нажмите Конфигуратор.
  2. Введите имя и пароль пользователя с правами администратора.
  3. В главном меню выберите Администрирование → Выгрузить информационную базу....
  4. Укажите папку и имя файла. Лучше сразу сохранять на другой диск, а не рядом с базой.
  5. Нажмите Сохранить и дождитесь сообщения о том, что выгрузка завершена.

Небольшая база на 1–2 ГБ выгружается за пару минут. Базы на десятки гигабайт — дольше, иногда час и больше: это нормально, окно Конфигуратора в это время может не отвечать.

Что попадает в .dt, а что нет

Входит в выгрузкуНе входит в выгрузку
Конфигурация и расширенияЖурнал регистрации
Все данные: справочники, документы, регистрыФайлы, которые хранятся в томах на диске
Список пользователей и их настройкиНастройки окна запуска и список баз на компьютере
Присоединённые файлы, если они хранятся в базеВнешние обработки и отчёты, лежащие отдельными файлами

Пункт про тома легко упустить. Если в программе включено хранение присоединённых файлов в томах на диске, сканы договоров и счетов лежат в отдельной папке. Её нужно архивировать вместе с .dt, иначе после восстановления ссылки на файлы будут вести в пустоту.

Как восстановить из .dt

Обратная операция — Администрирование → Загрузить информационную базу... в Конфигураторе. Загрузка полностью заменяет данные базы, в которую вы загружаете файл. Для этой операции нужен монопольный доступ: все пользователи должны выйти.

Чтобы проверить архив или найти в нём старый документ, загружайте .dt в новую пустую базу, а не в рабочую. Создайте её в окне запуска через Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.

Копия файловой базы и встроенное резервное копирование

Копирование папки с 1Cv8.1CD

Файловая база — это папка, где главный файл 1Cv8.1CD хранит всё: и конфигурацию, и данные. Скопировали папку — получили полный архив.

  1. Убедитесь, что все пользователи вышли из базы, включая фоновые сеансы на сервере терминалов.
  2. Скопируйте всю папку базы на другой диск или упакуйте её в архив .zip или .7z.
  3. Проверьте, что размер копии 1Cv8.1CD совпадает с оригиналом.

1Cv8.1CD хорошо сжимается: файл на 4 ГБ в архиве часто занимает несколько сотен мегабайт.

Не копируйте 1Cv8.1CD, пока в базе кто-то работает. Копия может оказаться несогласованной, и это выяснится только при попытке её открыть.

Восстановление здесь самое быстрое: положить папку на место и добавить её в список баз.

Обработка «Резервное копирование и восстановление»

В типовых конфигурациях на базе БСП, включая Бухгалтерию 3.0 и ЗУП 3.1, есть встроенный помощник. Он доступен для файловых баз: Администрирование → Обслуживание → Резервное копирование и восстановление.

Помощник умеет:

  • 🕐 делать копию по расписанию, например при завершении работы;
  • 📁 хранить заданное число последних копий и удалять старые;
  • ♻️ восстанавливать базу из выбранной копии.

Удобно для небольшой фирмы, где база стоит на компьютере бухгалтера. Минус в том, что копирование запускается из самой программы: если ею неделю никто не пользуется, новых копий не появится.

Как сделать архив базы 1С из командной строки

Отдельная программа для выгрузки .dt не нужна: эту работу выполняет сам 1cv8.exe, если запустить его в режиме конфигуратора с параметром /DumpIB. На этом строятся все скрипты автоматизации.

Выгрузка файловой базы

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

Выгрузка серверной базы

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

Что означают параметры:

ПараметрНазначение
DESIGNERзапуск в режиме конфигуратора
/Fпуть к папке файловой базы
/Sсервер и имя базы в кластере
/N, /Pимя и пароль пользователя 1С
/DumpIBкуда сохранить файл .dt
/Outфайл журнала: в нём будет итог выгрузки или текст ошибки
/DisableStartupDialogsне показывать стартовые окна, которые остановят скрипт

Номер версии в пути (8.3.24.1548) замените на свой. Посмотреть его можно в папке C:\Program Files\1cv8. Версия платформы должна совпадать с той, на которой работает сервер 1С.

Если у пользователя 1С стоит вход через аутентификацию Windows, параметры /N и /P можно не передавать: скрипт войдёт под той учётной записью, от которой запущен.

Утилита ibcmd

В платформе 8.3 начиная с версии 8.3.14 есть утилита ibcmd. Она выгружает и загружает базу без запуска Конфигуратора и без сервера 1С, работая напрямую с файлом базы или с СУБД. Её удобно использовать на серверах Linux и в контейнерах. Набор параметров у неё большой и меняется от версии к версии, поэтому сверяйтесь со справкой: ibcmd help infobase.

Автоматическое резервное копирование по расписанию

Ручной архив делают перед рискованной операцией. Регулярный — должен появляться сам. Связка из bat-файла и Планировщика заданий Windows решает задачу без покупки сторонних программ.

Скрипт с датой в имени и удалением старых копий

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set DIR=E:\Backup\Buh
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%

%V8% DESIGNER /F "D:\Bases\Buh" /N "Backup" /P "пароль" /DumpIB "%DIR%\buh_%D%.dt" /Out "%DIR%\buh_%D%.log" /DisableStartupDialogs

forfiles /p "%DIR%" /m *.dt /d -14 /c "cmd /c del @path"
forfiles /p "%DIR%" /m *.log /d -14 /c "cmd /c del @path"

Строка с set D= рассчитана на формат даты ДД.ММ.ГГГГ, то есть на русскую локаль Windows. Получится имя вида buh_2026-10-07.dt. Команды forfiles удаляют копии и журналы старше 14 дней.

Пароль в bat-файле лежит открытым текстом. Заведите в 1С отдельного пользователя Backup с минимально нужными правами, а папку со скриптом закройте от посторонних правами NTFS.

Запуск по расписанию

Создать ежедневное задание на 23:00 можно одной командой от имени администратора:

schtasks /create /tn "1C Backup Buh" /tr "E:\Backup\backup_buh.bat" /sc daily /st 23:00

Или вручную: Планировщик заданий → Создать задачу , на вкладке «Триггеры» — ежедневно, на вкладке «Действия» — путь к bat-файлу. Включите опцию «Выполнять для всех пользователей», чтобы задание срабатывало без входа в систему.

После первого запуска откройте .log: там должна быть запись об успешной выгрузке. Если файл журнала пуст или в нём ошибка авторизации, проверьте имя, пароль и путь к 1cv8.exe.

Архив клиент-серверной базы средствами СУБД

Для базы на MS SQL Server или PostgreSQL выгрузка .dt — не основной вид резервного копирования. На больших базах она идёт долго и нагружает сервер 1С. Надёжнее делать бэкап самой базой данных.

MS SQL Server:

BACKUP DATABASE [buh] TO DISK = N'E:\Backup\buh.bak' WITH INIT, COMPRESSION;

COMPRESSION не поддерживается в редакции Express — там уберите этот параметр. Для регулярного запуска используйте планы обслуживания в SQL Server Management Studio или задания SQL Server Agent.

PostgreSQL:

pg_dump -U postgres -Fc -f E:\Backup\buh.backup buh

Ключ -Fc создаёт сжатый архив, из которого базу восстанавливают командой pg_restore.

Преимущества бэкапа СУБД:

  • ⚡ выполняется без участия сервера 1С и почти не мешает пользователям;
  • 🧩 в MS SQL при полной модели восстановления можно добавить журналы транзакций и откатиться на конкретный час;
  • 📦 восстановление базы на сотни гигабайт идёт быстрее, чем загрузка .dt.

Выгрузку .dt при этом стоит оставить как дополнительную копию, например раз в неделю и перед каждым обновлением. Её можно развернуть на любом сервере с любой СУБД или даже как файловую базу.

Какой способ архивации выбрать

СпособКогда подходитОграничения
Выгрузка .dt в КонфигуратореПеред обновлением, закрытием периода, правкой данных обработкойВручную, требует прав администратора
Копия папки с 1Cv8.1CDФайловая база, нужен быстрый откатВсе пользователи должны выйти
Встроенный помощник БСПНебольшая файловая база у одного-двух пользователейРаботает, только пока программу запускают
1cv8.exe /DumpIB + ПланировщикЕжедневный бэкап файловой или серверной базыПароль в скрипте, нужен контроль журналов
Бэкап средствами СУБДСерверные базы, особенно большиеНужен доступ к SQL Server или PostgreSQL

На практике хорошо работает сочетание:

  • 🗂️ файловая база: ежедневная выгрузка .dt по расписанию плюс ручная копия перед каждым обновлением;
  • 🖥️ серверная база: ежедневный бэкап СУБД, журналы транзакций для критичных баз и еженедельный .dt.

Где хранить архивы и сколько копий держать

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

Ориентируйтесь на правило 3-2-1:

  • 3 экземпляра данных — рабочая база и две копии;
  • 2 разных носителя — например, второй диск сервера и сетевое хранилище;
  • 1 копия вне офиса — облачное хранилище или внешний диск, который хранится в другом месте.

Схема ротации

Тип копииКак частоСколько хранить
Ежедневнаякаждый рабочий день14 последних
Еженедельнаяв пятницу8 последних
Ежемесячнаяв последний день месяца12 последних
Годоваяпосле закрытия годане удалять

Ежемесячные и годовые копии полезны, когда ошибку находят спустя время: например, при проверке выясняется, что полгода назад кто-то перепровёл документы закрытого квартала.

Сетевую папку с архивами не подключайте как постоянный сетевой диск на рабочих компьютерах. Шифровальщик зашифрует всё, до чего дотянется, вместе с копиями.

Проверяйте, что архив восстанавливается

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

Ежемесячная проверка архива
Выполнено: 0 / 7

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

Можно ли выгрузить .dt, пока пользователи работают в базе?
В 8.3 выгрузку можно запустить без выхода пользователей, но она замедлит их работу, а изменения, сделанные во время выгрузки, могут попасть в копию лишь частично. Для архива перед обновлением дождитесь, пока все выйдут.
Чем .dt отличается от .cf?
Файл .cf содержит только конфигурацию, без данных. Восстановить из него учёт нельзя. Для архива базы нужен .dt.
Почему файл .dt намного меньше папки базы?
Выгрузка сжимается и не содержит служебных структур, индексов и пустого места внутри 1Cv8.1CD. Разница в 5–10 раз — обычное дело.
Можно ли загрузить .dt на другой версии платформы?
Загружать нужно на платформе с номером не ниже той, на которой сделана выгрузка. Загрузка на более раннюю платформу может закончиться ошибкой.
Как достать один документ из старого архива?
Загрузите .dt в отдельную новую базу, найдите документ и перенесите данные вручную или через обработку переноса. В рабочую базу архив целиком не загружайте.