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

· 10 мин

Содержание

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

Копия папки делается за минуту и восстанавливается простым копированием назад. Файл .dt весит в разы меньше и переносится между разными версиями платформы. Восстанавливать из обоих вариантов нужно хотя бы раз заранее, на тестовой базе, а не в день аварии. Всё описанное относится к 1С:Предприятию 8.3 в файловом режиме и не зависит от конфигурации: Бухгалтерия, ЗУП, УТ, УНФ копируются одинаково.

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

У каждого способа своя ниша: один нужен для быстрого отката, другой для архива и переноса.

СпособКогда выбиратьЧто нужноСлабые места
Копия папки (1Cv8.1CD)Быстро перед обновлением или рискованной обработкойВсе вышли из базыБольшой размер, копия повторит физические повреждения файла
Выгрузка .dtПеренос на другой компьютер, архив на месяцыПароль администратора 1СДольше на больших базах, загрузка затирает базу целиком
Резервное копирование из режима «Предприятие»Пользователь без доступа к КонфигураторуПрава администратора в программеРаботает только в конфигурациях на БСП
bat-скрипт + планировщикЕжедневная копия без участия человекаДоступ к серверу или ПК с базойНужно следить за логами, иначе сбой останется незамеченным

💡 Практичная схема для небольшой фирмы: ночью bat-файл делает .dt, а перед каждым обновлением конфигурации вы вручную копируете папку. Два независимых способа страхуют друг друга.

Где лежит файловая база и как подготовиться к копированию

Файловая база — это обычная папка на диске. Чтобы её найти, откройте окно запуска 1С и выделите базу в списке: под списком появится строка вида File="D:\Bases\Buh_2024". Это и есть путь.

Что лежит в папке:

  • 📦 1Cv8.1CD — сами данные и конфигурация. Без него копия бесполезна.
  • 📜 папка 1Cv8Log — журнал регистрации. Не обязателен, но пригодится, если потом придётся выяснять, кто и что менял.
  • 🔒 1Cv8.1CL — служебный файл блокировки. Он появляется, пока с базой кто-то работает. Копировать его не нужно.
  • 🗂 прочие служебные файлы и папки (временные, кэш) — в копию не обязательны.

Перед копированием сделайте три вещи:

  1. Попросите всех выйти из 1С. Если база на общем сетевом ресурсе, проверьте в «Управлении компьютером» Windows раздел общих папок → открытые файлы: на 1Cv8.1CD не должно быть ни одного открытого подключения.
  2. Проверьте свободное место на диске назначения. Для копии папки нужен объём, равный размеру 1Cv8.1CD; для .dt обычно хватает трети-четверти этого объёма, точная цифра зависит от состава данных.
  3. Проверьте, где хранятся присоединённые файлы. В типовых конфигурациях на БСП сканы и вложения можно хранить в томах на диске, то есть вне 1Cv8.1CD. Такие тома нужно копировать отдельно — ни папка базы, ни .dt их не содержат.

Копировать 1Cv8.1CD, пока в базе работают люди, нельзя. Windows может скопировать файл без ошибок, но внутри окажутся данные, записанные наполовину. Такая копия откроется с ошибками или не откроется вовсе.

Копирование папки базы вручную через Проводник

Способ подходит, когда копия нужна прямо сейчас: перед обновлением, перед групповой перепроводкой, перед запуском чужой обработки.

  1. Закройте 1С у всех пользователей и у себя.
  2. Убедитесь, что в папке базы нет файла 1Cv8.1CL. Если он есть, а все точно вышли, — это след аварийного завершения. Перезагрузите компьютер, на котором лежит база, или дождитесь, пока Windows освободит файл.
  3. Создайте папку назначения с датой в имени, например E:\Backup\Buh_2026-10-07_before_update.
  4. Скопируйте в неё 1Cv8.1CD и, при желании, папку 1Cv8Log.
  5. Сравните размер исходного и скопированного 1Cv8.1CD в свойствах файла: байты должны совпасть.

Чтобы сэкономить место, упакуйте копию в архив. Файл 1Cv8.1CD хорошо сжимается: архиватор обычно уменьшает его в несколько раз.

Для восстановления из такой копии закройте 1С, переименуйте текущий 1Cv8.1CD (например, в 1Cv8.1CD.broken) и положите на его место файл из копии. Переименование вместо удаления оставляет шанс вернуться назад.

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

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

Выгрузка через Конфигуратор

  1. В окне запуска выделите базу и нажмите «Конфигуратор».
  2. Войдите под пользователем с правами администратора.
  3. В меню выберите Администрирование → Выгрузить информационную базу.
  4. Укажите папку и имя файла, например Buh_2026-10-07.dt, и нажмите «Сохранить».
  5. Дождитесь сообщения о завершении выгрузки. На базе в 5–10 ГБ это обычно занимает от нескольких минут до получаса, в зависимости от диска.

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

Копия из режима «Предприятие» в конфигурациях на БСП

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

Программа сама завершит сеансы пользователей, сделает копию и перезапустится. Учтите: для этого нужен пароль администратора 1С, а при запущенных сеансах их работа прервётся. Запускайте такую копию в конце рабочего дня.

Автоматическое резервное копирование файловой базы bat-файлом

Ручную копию легко забыть. Скрипт в планировщике Windows делает её каждую ночь и чистит старые файлы.

Скрипт выгрузки в .dt

Создайте файл backup_buh.bat и подставьте свои пути, версию платформы и пароль:

@echo off
setlocal

rem --- настройки ---
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DEST=E:\Backup\Buh
set USER=Администратор
set PASS=пароль

rem --- дата в формате ГГГГ-ММ-ДД, не зависит от региональных настроек ---
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd"') do set D=%%i

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

%V8% DESIGNER /F"%BASE%" /N"%USER%" /P"%PASS%" /DisableStartupMessages /DumpIB"%DEST%\Buh_%D%.dt" /Out"%DEST%\log_%D%.txt"

rem --- удалить выгрузки старше 14 дней ---
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path" 2>nul

endlocal

Что здесь важно:

  • 🔢 Номер версии в пути к 1cv8.exe замените на свой: посмотрите папку C:\Program Files\1cv8\ — там лежат каталоги установленных версий.
  • 📝 Параметр /Out пишет результат в текстовый файл. Это единственный способ узнать, что ночная выгрузка не прошла из-за неверного пароля или занятой базы.
  • 🗓 Дата берётся из PowerShell, а не из переменной %date%. Формат %date% зависит от языка Windows и легко ломает имя файла.
  • 🧹 forfiles удаляет только файлы .dt старше 14 дней. Срок поменяйте под свою политику хранения.

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

Вариант со сжатой копией папки

Если нужна именно копия 1Cv8.1CD, замените строку выгрузки на архивацию, например через 7-Zip:

"C:\Program Files\7-Zip\7z.exe" a -t7z "%DEST%\Buh_%D%.7z" "%BASE%\1Cv8.1CD" "%BASE%\1Cv8Log"

Такой скрипт запускайте только тогда, когда в базе гарантированно никого нет, иначе в архив попадёт файл в промежуточном состоянии.

Расписание в планировщике заданий

  1. Нажмите Win + R, введите taskschd.msc.
  2. Выберите «Создать задачу » (не «простую задачу» — в ней меньше настроек).
  3. На вкладке «Общие» отметьте «Выполнять для всех пользователей» и «Выполнять с наивысшими правами».
  4. На вкладке «Триггеры» задайте ежедневный запуск, например в 02:00.
  5. На вкладке «Действия» укажите путь к backup_buh.bat.
  6. На вкладке «Условия» снимите галочку «Запускать только при питании от электросети», если база на ноутбуке.

Через день откройте папку копий и лог: файл .dt должен появиться, а в логе не должно быть сообщений об ошибке.

Как проверить копию и сделать пробное восстановление

Копия, из которой ни разу не восстанавливались, — это надежда, а не резерв. Раз в месяц проверяйте её на деле.

Пробное восстановление .dt

  1. В окне запуска нажмите «Добавить» → «Создание новой информационной базы» → «Создание информационной базы без конфигурации».
  2. Укажите отдельную папку, например D:\Test\Buh_check. Не рабочую!
  3. Откройте новую базу в Конфигураторе и выберите Администрирование → Загрузить информационную базу.
  4. Укажите файл .dt и подтвердите загрузку.
  5. Запустите тестовую базу в режиме «Предприятие» и сверьте с рабочей пару контрольных цифр: остаток на расчётном счёте, оборотно-сальдовую ведомость за прошлый месяц, последний номер реализации.

Загрузка .dt полностью заменяет данные базы, в которую грузите. Перепутав базу в списке, вы затрёте рабочие данные. Проверяйте путь в строке File= перед загрузкой.

Проверка физической целостности 1Cv8.1CD

Для копии папки есть утилита chdbfl.exe. Она лежит в каталоге bin установленной платформы рядом с 1cv8.exe. Запустите её, укажите путь к копии 1Cv8.1CD и сначала выполните проверку без исправления.

Если утилита нашла ошибки, такую копию не считайте надёжной. Сделайте свежую — лучше в виде .dt — и разберитесь с исходной базой. Для логической проверки есть Конфигуратор → Администрирование → Тестирование и исправление. Этот режим требует монопольного доступа, поэтому все пользователи должны выйти. Запускайте его только на копии или после свежего бэкапа.

Ошибки при копировании файловой базы 1С

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

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

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

Хорошая отправная точка — правило «3-2-1»: три экземпляра данных, на двух разных носителях, один из них за пределами офиса.

Пример ротации для бухгалтерии на файловой базе:

КопияЧастотаСколько хранитьГде
Ночная .dtКаждый день14 днейДругой диск или сетевое хранилище
Недельная .dtПо пятницам2 месяцаСетевое хранилище
Месячная .dtПосле закрытия месяца1–3 годаВнешний диск или облако
Копия папкиПеред каждым обновлениемДо следующего удачного обновленияРядом с базой, для быстрого отката

Как защитить копии:

  • 🔐 Шифруйте архивы, которые уходят из офиса. В 7-Zip для этого есть ключ -p с паролем и -mhe=on, который скрывает ещё и имена файлов.
  • 🧍 В базе лежат персональные данные сотрудников и контрагентов. Доступ к копиям должен быть таким же ограниченным, как к самой базе, — это требование закона о персональных данных.
  • 🔌 Держите хотя бы одну копию на носителе, который не подключён к компьютеру постоянно. Шифровальщики добираются до всех доступных сетевых дисков.
  • 🏷 Подписывайте файлы так, чтобы из имени было видно базу и дату: Buh_OOO-Romashka_2026-10-07.dt.

💡 Месячную копию делайте сразу после закрытия месяца и сдачи отчётности. Тогда при любом споре с налоговой у вас будет база ровно в том состоянии, в котором вы формировали декларацию.

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

Можно ли открыть копию файловой базы на другом компьютере?
Да. Скопируйте папку или загрузите .dt в новую базу, затем в окне запуска нажмите «Добавить» и подключите существующую базу, указав её папку. На компьютере должна быть установлена платформа 1С и доступна лицензия.
Попадают ли в копию пользователи и их пароли?
Да, и в копию папки, и в .dt. После восстановления входите под теми же именами и паролями, что и в исходной базе.
Чем копия .dt отличается от выгрузки «Сохранить конфигурацию в файл»?
Файл .cf содержит только конфигурацию — справочники, документы и проводки в него не попадают. Для резервной копии данных нужен именно .dt.
Почему .dt намного меньше папки базы?
Файл 1Cv8.1CD хранит индексы, служебные структуры и неиспользуемое место, а .dt — только данные и конфигурацию в сжатом виде. При загрузке платформа строит индексы заново, поэтому восстановленная база снова будет больше.
Хватит ли облачной синхронизации папки базы вместо резервной копии?
Нет. Клиенты облачных дисков синхронизируют 1Cv8.1CD во время работы и могут разнести изменения не полностью. К тому же испорченный файл тут же заменит хорошую версию в облаке. Синхронизируйте готовые архивы, а не рабочую папку.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»