Резервная копия информационной базы 1С 8.3: от выгрузки .dt до бэкапа SQL

· 10 мин

Содержание

Сделать копию базы 1С 8.3 быстрее всего так: откройте базу в Конфигураторе, выберите Администрирование → Выгрузить информационную базу и сохраните файл .dt. Для файловой базы есть второй путь — закрыть программу у всех пользователей и скопировать папку базы с файлом 1Cv8.1CD. Для клиент-серверной базы основной способ — штатный бэкап СУБД (MS SQL или PostgreSQL).

Типичная ситуация: вечер перед обновлением релиза, бухгалтер просит «на всякий случай сохранить базу ». Здесь хватит пяти минут и выгрузки .dt. Но если копия нужна каждый день, разумнее один раз настроить резервную копию 1С 8.3 по расписанию и раз в месяц проверять, что из неё реально можно восстановиться.

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

Копия нужна не «раз в квартал», а перед каждой операцией, которая меняет данные массово или затрагивает структуру базы.

  • 🔄 Обновление конфигурации или платформы. Если обновление прервётся на середине, база может перестать открываться.
  • 🧹 Свёртка базы, удаление помеченных объектов, групповая обработка документов. Отменить такие действия кнопкой нельзя.
  • 🛠 Тестирование и исправление информационной базы. Режим исправления удаляет битые ссылки и записи, которые потом не вернуть.
  • 🔌 Внешние обработки и обмены. Неудачная загрузка из другой программы может задвоить справочники.
  • 💻 Отказ диска, шифровальщик, кража ноутбука. Здесь спасёт только копия, хранящаяся отдельно от рабочего компьютера.

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

Какие способы копирования есть в 1С 8.3 и какой выбрать

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

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

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

Какая у вас база?

Как сделать копию базы 1С 8.3 через Конфигуратор

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

Пошаговая выгрузка .dt

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

💡 Дату и повод выгрузки пишите прямо в имени файла. Через месяц в папке с десятью файлами 1Cv8.dt нужный уже не найти.

Восстановление из .dt

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

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

Как сделать копию файловой базы 1С: папка, встроенное копирование

Копирование папки базы

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

  1. Узнайте путь: строка File=... под списком баз в окне запуска.
  2. Убедитесь, что 1С закрыта у всех пользователей. Если база открыта, копия файла 1Cv8.1CD может получиться несогласованной, а Windows иногда вообще не даст скопировать занятый файл.
  3. Скопируйте весь каталог или хотя бы 1Cv8.1CD в папку резервных копий. Вместе с ним уйдёт папка 1Cv8Log — журнал регистрации, он бывает нужен, чтобы выяснить, кто и когда изменил документ.
  4. Заархивируйте копию: файл базы сжимается в разы, хотя сильно зависит от наполнения.

Копия папки делается быстрее выгрузки .dt и восстанавливается мгновенно: вернули файл на место — база работает. Её минус — она привязана к формату файла базы, поэтому для переноса на другую версию платформы удобнее .dt.

Встроенное резервное копирование в БП 3.0 и других типовых

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

Что можно настроить:

  • 📅 копирование вручную или автоматически — по расписанию либо при завершении работы программы;
  • 📁 каталог для хранения копий;
  • 🗂 сколько последних копий держать, чтобы диск не переполнился.

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

Резервная копия 1С 8.3 из командной строки

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

Для файловой базы:

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DisableStartupMessages /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\buh_%D%.log"

Для клиент-серверной базы вместо /F указывается сервер и имя базы в кластере:

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

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

  • 📌 путь к 1cv8.exe подставьте свой: номер версии в папке совпадает с установленной платформой;
  • 📌 /Out пишет протокол — по нему утром видно, прошла выгрузка или упала с ошибкой;
  • 📌 /DisableStartupMessages убирает окна с вопросами, которые иначе остановят ночной запуск;
  • 📌 формат даты в переменной %date% зависит от региональных настроек Windows; проверьте, что имя файла получается правильным, командой echo %D%.

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

Начиная с платформы 8.3.14 есть ещё утилита ibcmd, которая выгружает базу без запуска Конфигуратора. Её синтаксис смотрите в справке ibcmd help infobase: набор параметров различается в зависимости от типа базы.

Как сделать копию базы 1С на MS SQL Server и PostgreSQL

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

MS SQL Server

Вручную — в SQL Server Management Studio: правой кнопкой по базе → Задачи → Создать резервную копию (в английском интерфейсе Tasks → Back Up), тип — полная. Тем же действием, но запросом:

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

Для регулярных копий соберите план обслуживания (Management → Maintenance Plans) с шагом полного бэкапа и шагом удаления старых файлов. Планы запускает SQL Server Agent. В редакции Express агента нет — там запрос сохраняют в файл и запускают через sqlcmd из Планировщика заданий. Параметр COMPRESSION в Express тоже недоступен — уберите его.

Модель восстановления влияет на схему:

МодельЧто даётЧто делать
SimpleВосстановление только на момент полного бэкапаНочной полный бэкап
FullВосстановление на любую минуту между бэкапамиПолный бэкап ночью + бэкап журнала каждые 30-60 минут, иначе файл журнала растёт без ограничений

PostgreSQL

Для базы 1С на PostgreSQL обычно используют pg_dump в сжатом формате:

"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -Fc -f "E:\Backup\buh.backup" buh

Восстановление — pg_restore в заранее созданную пустую базу. Номер версии в пути подставьте свой.

💡 В бэкап СУБД не входит журнал регистрации 1С: он хранится на сервере 1С в каталоге кластера. Если журнал важен для аудита, копируйте этот каталог отдельно.

Как проверить, что резервная копия рабочая

Копия, из которой ни разу не восстанавливались, — это надежда, а не страховка. Файл может оказаться пустым, обрезанным из-за нехватки места или выгруженным из уже повреждённой базы.

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

Самая надёжная проверка — развернуть копию в отдельную тестовую базу и открыть её:

  1. Создайте пустую базу (для .dt) или восстановите .bak в базу с другим именем — например, buh_test.
  2. Запустите тестовую базу в режиме 1С:Предприятие.
  3. Сформируйте оборотно-сальдовую ведомость за последний закрытый месяц и сравните итоги с рабочей базой.
  4. Проверьте, что последние документы, введённые перед копированием, на месте.

Делайте так хотя бы раз в месяц и обязательно после смены схемы копирования.

Технические проверки

  • 🔍 MS SQL: RESTORE VERIFYONLY FROM DISK = N'E:\Backup\buh_full.bak' WITH CHECKSUM; проверяет, что файл читается и контрольные суммы сходятся. Полноценное восстановление эта команда не заменяет.
  • 🔍 Файловая база: утилита chdbfl.exe из папки bin платформы проверяет физическую целостность файла 1Cv8.1CD. Запускайте её на копии, а не на рабочем файле, и при закрытой базе.
  • 🔍 Логическая целостность: в Конфигураторе Администрирование → Тестирование и исправление. Режим требует монопольного доступа и при включённом исправлении меняет данные — гоняйте его на тестовой копии.
Ежемесячная проверка копий
Выполнено: 0 / 5

Где копирование чаще всего подводит

Ошибки в схеме бэкапа обычно всплывают в тот день, когда копия понадобилась.

  • ❌ Копии лежат на том же диске, что и база. Диск сломался — пропали обе. Держите хотя бы одну копию на другом физическом носителе и одну вне офиса.
  • ❌ Папка с копиями открыта на запись всем. Шифровальщик зашифрует и базу, и бэкапы. Доступ на запись к хранилищу копий должен быть только у учётной записи, от которой идёт копирование.
  • ❌ Скрипт молча падает. Задание в Планировщике «выполнено», а файл .dt не создан: сменился пароль пользователя 1С или обновилась платформа и поменялся путь к 1cv8.exe. Проверяйте протокол /Out и размер файла.
  • ❌ Хранится только одна последняя копия. Если ошибку в данных заметили через неделю, вчерашняя копия уже содержит ту же ошибку. Держите цепочку: ежедневные за неделю, еженедельные за месяц, ежемесячные за год.
  • ❌ Модель Full в MS SQL без бэкапов журнала. Файл .ldf вырастает до размера диска, и база останавливается.
  • ❌ Копия файловой базы снята «на живую». Скопированный при открытых сеансах 1Cv8.1CD может не открыться — копируйте только после выхода всех пользователей.

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

Можно ли сделать копию базы 1С, если пользователи работают?
Для клиент-серверной базы — да, бэкап СУБД делается без остановки работы. Выгрузка .dt технически тоже пройдёт, но данные могут оказаться несогласованными. Файловую базу копируйте только после выхода всех пользователей.
Сколько места нужно под копию?
Файл .dt обычно в несколько раз меньше рабочей базы, так как данные в нём сжаты. Архив копии файловой базы тоже заметно меньше оригинала. Бэкап MS SQL со сжатием — сопоставим с .dt. Точное соотношение зависит от наполнения базы.
Чем .dt отличается от .cf?
В .dt — конфигурация и все данные базы, из него база восстанавливается полностью. В .cf — только конфигурация: объекты, формы, отчёты, без документов и справочников. Для резервного копирования данных .cf не подходит.
Можно ли загрузить .dt в базу на другом компьютере?
Да, это и есть основной способ переноса базы. На новом компьютере создайте пустую базу и загрузите в неё файл через Конфигуратор. Платформа там должна быть с номером версии не ниже той, на которой делали выгрузку.
Как часто делать резервную копию 1С?
Ориентир — раз в сутки для базы, в которой работают каждый день, и обязательно перед обновлением и массовыми обработками. Если потеря даже дня работы критична, для серверной базы добавьте бэкап журнала транзакций в течение дня.