Архивная копия базы 1С 8.3: выгрузка .dt, копия файла 1Cv8.1CD и бэкап по расписанию

· 10 мин

Содержание

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

Типичная ситуация: бухгалтер собирается закрыть квартал, обновить релиз или перепровести документы за год. Перед этим нужна копия, из которой базу можно вернуть за 10 минут. Ниже — как сделать её вручную, как поставить резервное копирование на расписание и как убедиться, что архив действительно восстанавливается.

1. Подготовка: что именно копировать и куда

Сначала выясните, какая у вас база: файловая или клиент-серверная. Это видно в окне запуска 1С. Выделите базу в списке — под списком появится строка подключения:

  • 📁 File="D:\Bases\Buh" — файловая база. Все данные лежат в одном файле 1Cv8.1CD в этой папке.
  • 🖥️ Srvr="srv1c";Ref="buh" — клиент-серверная. Данные хранятся в СУБД (MS SQL Server или PostgreSQL), а не на вашем компьютере.

Затем выберите формат копии. Их три, и они не взаимозаменяемы.

ФорматЧто внутриКогда подходитОграничения
Выгрузка .dtКонфигурация + все данныеЛюбая база, перенос между файловым и серверным вариантомНа больших базах выгрузка идёт долго
Копия 1Cv8.1CDФайл базы целикомТолько файловая базаКопировать можно, лишь когда в базе нет пользователей
Бэкап СУБД (.bak, дамп)Полная копия базы данныхКлиент-серверная базаДелает администратор СУБД, нужен доступ к серверу

Файл конфигурации .cf (Конфигурация → Сохранить конфигурацию в файл) — это не архив базы. В нём только программа без документов, справочников и остатков. Восстановить из него учёт нельзя.

Место под архив подготовьте заранее:

  • 💾 На диске для копий нужно свободное место примерно в 1–1,5 раза больше файла базы. Файл .dt обычно в несколько раз меньше 1Cv8.1CD, но запас не помешает.
  • 🗂️ Храните копии не на том же диске, где лежит база. Если диск выйдет из строя, пропадёт и база, и архив.
  • 👤 Узнайте логин и пароль пользователя с правами администратора базы. Без них Конфигуратор не откроется, если в базе есть список пользователей.

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

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

Пошагово

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

Небольшая база на 1–2 ГБ выгружается за несколько минут. База на 20–30 ГБ — заметно дольше, от получаса и больше: время зависит от диска и объёма данных.

💡 Если выгрузка прерывается ошибкой, база может быть повреждена. Не повторяйте попытки вслепую: сначала скопируйте файл базы или сделайте бэкап СУБД, а потом разбирайтесь с причиной.

Встроенная обработка в типовых конфигурациях

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

  • 🔘 сделать копию сразу, кнопкой;
  • 🕒 включить автоматическое копирование по расписанию — при выходе из программы или в заданное время;
  • 🧹 указать папку и сколько последних копий хранить.

Для клиент-серверной базы эта обработка предлагает настроить копирование средствами СУБД — и это правильный совет.

3. Как заархивировать файловую базу копированием

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

  1. Попросите всех выйти из 1С. Проверить, что никого нет, можно в Конфигураторе: Администрирование → Активные пользователи. В списке должны остаться только вы — закройте и Конфигуратор.
  2. Откройте папку базы из строки File=....
  3. Скопируйте файл 1Cv8.1CD в папку для архивов.
  4. Сожмите его архиватором (подробнее — в разделе 5).

Не копируйте файл 1Cv8.1CD, пока с базой кто-то работает. Копия может получиться несогласованной: часть страниц записана до изменения, часть — после. Такой архив иногда открывается, но с ошибками, и выясняется это в самый неподходящий момент.

Перед тем как попросить всех выйти, предупредите людей заранее. Принудительно закрытый сеанс теряет несохранённые документы.

Остальные файлы в папке базы — служебные: временные файлы, кэш, файлы блокировок. Для восстановления они не нужны.

4. Резервное копирование серверной базы 1С

В клиент-серверном варианте данные живут в СУБД, поэтому основной способ — бэкап средствами самой СУБД. Консоль администрирования серверов 1С копий не делает: она управляет кластером, сеансами и базами, но архивы не создаёт.

MS SQL Server

В SQL Server Management Studio щёлкните правой кнопкой по базе данных и выберите Tasks → Back Up.... Или выполните запрос:

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

Параметр COMPRESSION сжимает копию прямо при создании. Он доступен не во всех редакциях SQL Server; если запрос ругается на него, уберите параметр и сжимайте файл архиватором. Для регулярных копий настраивают план обслуживания (Maintenance Plans) или задание агента SQL Server.

PostgreSQL

Для PostgreSQL используют утилиту pg_dump:

"C:\Program Files\PostgreSQL\16\bin\pg_dump.exe" -U postgres -h localhost -Fc -f "E:\Backup\buh.dump" buh

Ключ -Fc создаёт сжатый дамп в собственном формате, его восстанавливают утилитой pg_restore. Путь к bin зависит от установленной версии и сборки PostgreSQL — проверьте его на своём сервере.

Когда для серверной базы нужен .dt

Выгрузка .dt из Конфигуратора с параметром /S тоже работает и для серверной базы. Она пригодится, когда базу нужно отдать на сторону или перенести на другую СУБД. Как ежедневный бэкап большой серверной базы .dt неудобен: выгрузка идёт дольше дампа СУБД и сильнее нагружает сервер 1С.

💡 Перед выгрузкой .dt серверной базы заблокируйте регламентные задания в свойствах базы в консоли кластера. Тогда фоновые обмены и загрузки не будут писать в базу во время выгрузки.

5. Сжатие архива 1С внешними архиваторами

Файл 1Cv8.1CD хорошо сжимается: в нём много пустых страниц и повторов. Архив 7-Zip часто получается в несколько раз меньше исходного файла. Файл .dt уже сжат платформой, поэтому повторное сжатие экономит немного места — его упаковывают скорее ради пароля и единого формата хранения.

Команда для 7-Zip:

"C:\Program Files\7-Zip\7z.exe" a -t7z -mx=5 "E:\Backup\buh_2026-10-07.7z" "D:\Bases\Buh\1Cv8.1CD"

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

  • a — добавить в архив;
  • -t7z — формат 7z;
  • -mx=5 — средняя степень сжатия. -mx=9 сожмёт сильнее, но заметно дольше; на больших базах разница по размеру обычно небольшая;
  • -p — задать пароль. С -mhe=on шифруются и имена файлов внутри архива.

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

6. Автоматизация через 1cv8.exe и Планировщик заданий

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

Частая путаница: пакетную выгрузку выполняет 1cv8.exe в режиме DESIGNER. Файл 1cv8c.exe — это тонкий клиент, Конфигуратора в нём нет, и выгружать .dt он не умеет.

Скрипт резервного копирования

Сохраните текст в файл backup_1c.bat. Номер платформы в пути, папки, имя пользователя и пароль замените на свои:

@echo off
setlocal
set V8="C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DST=E:\Backup\Buh

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

%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /DisableStartupDialogs /DumpIB"%DST%\buh_%D%.dt" /Out"%DST%\log_%D%.txt"

"C:\Program Files\7-Zip\7z.exe" a -t7z -mx=5 "%DST%\buh_%D%.7z" "%DST%\buh_%D%.dt" && del "%DST%\buh_%D%.dt"

forfiles /p "%DST%" /m *.7z /d -14 /c "cmd /c del @path"
forfiles /p "%DST%" /m log_*.txt /d -14 /c "cmd /c del @path"
endlocal

Что делает скрипт:

  • 📅 берёт дату через PowerShell — переменная %date% в разных региональных настройках Windows выглядит по-разному и ломает имена файлов;
  • 📤 выгружает базу в .dt и пишет протокол в log_….txt;
  • 🗜️ упаковывает выгрузку в 7z и удаляет несжатый файл, только если архив создан без ошибки (оператор &&);
  • 🧹 удаляет архивы и протоколы старше 14 дней.

Для серверной базы вместо /F"%BASE%" укажите /S"srv1c\buh" — имя сервера и имя базы в кластере.

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

Если в базе не заведены пользователи, параметры /N и /P уберите. Если в базе работает кто-то в момент запуска, выгрузка всё равно выполнится, но для согласованной копии запускайте её ночью.

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

  1. Откройте Планировщик заданий Windows (taskschd.msc).
  2. Выберите Создать задачу.
  3. На вкладке «Общие» укажите учётную запись и отметьте выполнение для вошедшего и невошедшего пользователя.
  4. На вкладке «Триггеры» задайте ежедневный запуск, например в 02:00.
  5. На вкладке «Действия» укажите путь к backup_1c.bat.

Учётной записи задачи нужны права на запись в папку архивов и на чтение папки базы.

Правило 3-2-1

Одна папка с архивами на том же сервере — это ещё не защита. Надёжная схема:

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

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

Резервное копирование 1С настроено, если:
Выполнено: 0 / 5

7. Проверка архива: тестовое восстановление

Архив, который ни разу не восстанавливали, — это надежда, а не копия. Проверка занимает 15–20 минут и делается раз в месяц.

Как проверить выгрузку .dt

  1. В окне запуска 1С нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Назовите её понятно: ТЕСТ_восстановление — и укажите отдельную папку.
  3. Откройте новую базу в Конфигураторе.
  4. Выберите Администрирование → Загрузить информационную базу... и укажите файл .dt.
  5. После загрузки запустите базу в режиме 1С:Предприятие и проверьте данные: последние документы, остатки по ОСВ, список сотрудников.

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

Как проверить копию файла 1Cv8.1CD

Распакуйте архив в отдельную папку и добавьте её в список баз как существующую. Откройте базу и проверьте те же данные.

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

Что смотреть в протоколе

Пакетная выгрузка пишет результат в файл, указанный в /Out. Если выгрузка прошла успешно, в протоколе будет сообщение о её завершении. Пустой протокол, сообщение об ошибке или архив размером в несколько килобайт — повод разобраться сразу, а не через месяц.

💡 Удобный контроль — размер архивов. Если вчерашний архив весит 1,2 ГБ, а сегодняшний 40 КБ, выгрузка сорвалась: неверный пароль, база заблокирована или сменился путь к платформе после обновления.

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

Как часто архивировать базу 1С?
Для активно работающей бухгалтерии — ежедневно, ночью. Дополнительно делайте ручную копию перед обновлением релиза, закрытием периода и групповой обработкой документов.
Сколько архивов хранить?
Практичный минимум — ежедневные копии за 2 недели и одна копия на конец каждого месяца за последний год. Месячные копии выручают, когда ошибку в данных обнаружили не сразу.
Почему скрипт перестал работать после обновления платформы?
В пути к 1cv8.exe указан номер версии платформы. После установки новой версии старая папка может быть удалена. Поправьте путь в переменной V8 в начале bat-файла и проверьте протокол следующего запуска.
Можно ли восстановить архив .dt на другой версии платформы?
Да, если номер версии платформы, на которой вы загружаете, не ниже той, на которой выгружали. Загрузить выгрузку из более новой платформы в более старую обычно не получается.
Хватит ли копии в облачной папке, которая синхронизируется сама?
Нет, если синхронизируется сам файл рабочей базы. Синхронизация копирует его в процессе работы и может разнести по устройствам и повреждённый, и зашифрованный файл. В облако отправляйте готовые архивы.