Резервная копия базы 1С 8.3: выгрузка .dt, копия каталога, бэкап SQL и расписание

· 10 мин

Содержание

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

Для файловой базы есть второй быстрый путь — скопировать каталог базы целиком, когда в ней никто не работает . Для клиент-серверной базы основной инструмент — резервное копирование средствами СУБД (MS SQL Server или PostgreSQL). Какой бы способ вы ни выбрали, копию нужно хотя бы иногда разворачивать на пробу — иначе вы не знаете, есть ли у вас архив.

Зачем держать архивы базы и чем рискуете без них

База 1С — это годы учёта в одном файле или одной базе данных SQL. Потерять её можно быстрее, чем кажется:

  • 💥 отказ диска или сбой питания во время записи — файл 1Cv8.1CD повреждается;
  • 🔄 неудачное обновление конфигурации , особенно на доработанной базе;
  • 🧑‍💻 ошибка пользователя: групповое удаление помеченных объектов, перепроведение не за тот период, загрузка не той выписки;
  • 🦠 вирус-шифровальщик, который шифрует всё, до чего дотянется, включая сетевые папки;
  • 🔧 эксперименты программиста прямо в рабочей базе.

Без архива каждый из этих случаев означает ручное восстановление учёта по первичке. С архивом — откат на вчерашнее состояние и повторный ввод одного дня.

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

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

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

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

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

Какой у вас случай?

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

Этот способ работает одинаково для файловой и серверной базы. Нужен пользователь с ролью «Полные права» или «Администратор системы».

Подготовка

  1. Попросите пользователей завершить работу. Выгрузка не требует монопольного режима, но архив, снятый посреди проведения документов, может зафиксировать незаконченную операцию пользователя.
  2. Проверьте свободное место. Файл .dt сжат и обычно в несколько раз меньше файла 1Cv8.1CD, но при выгрузке платформе нужно место под временные файлы.
  3. Заведите отдельную папку для архивов, например D:\Backup1C\, — не на системном диске и не в каталоге самой базы.

Выгрузка

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

На базе в 2–3 ГБ это занимает несколько минут. Базы на десятки гигабайт выгружаются десятки минут и дольше — для них ручная выгрузка в рабочее время неудобна, её лучше ставить на ночь.

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

Копия каталога файловой базы

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

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

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

Выгрузка в XML: когда она нужна и почему это не архив

Выгрузку в XML делают обработкой универсального обмена или «Выгрузка и загрузка данных XML» (поставляется на диске ИТС как внешняя обработка .epf). Её открывают через Файл → Открыть в режиме «1С:Предприятие».

Когда XML уместен:

  • 📄 перенести часть справочников или документов из одной базы в другую с той же конфигурацией;
  • 🧪 вытащить данные из базы, которая открывается, но не выгружается в .dt из-за ошибок;
  • 🔍 получить данные в читаемом виде для разбора.

Почему это не заменяет .dt:

  • в XML не попадает конфигурация — восстановить из него рабочую базу «с нуля» нельзя;
  • при загрузке возможны расхождения ссылок и дубли, если в базе-приёмнике уже есть объекты;
  • регистры и последовательности после загрузки обычно приходится перепроводить.

Отдельно стоит выгрузка данных для перехода в облачный сервис (zip-архив с данными). Её делают по инструкции провайдера, и её назначение — перенос, а не регулярные копии.

Автоматизация архивации: bat-скрипт, планировщик и средства СУБД

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

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

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

Что можно сделать в этой форме:

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

Ограничение одно, но существенное: механизм работает со стороны клиента. Расписание срабатывает, когда у пользователя, настроившего копирование, открыта программа. Если бухгалтер ушёл в отпуск, архивов за этот период не будет. Для серверных баз форма предлагает использовать средства СУБД.

Пакетная выгрузка .dt из командной строки

Платформа умеет выгружать базу без открытия окна конфигуратора — параметр /DumpIB. Пример bat-файла для файловой базы:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DEST=D:\Backup1C
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set D=%%i

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

rem удаляем архивы старше 14 дней
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"

Что поменять под себя:

  • номер платформы в пути к 1cv8.exe — смотрите папку C:\Program Files\1cv8\ на своём компьютере;
  • для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы";
  • имя и пароль пользователя с административными правами;
  • срок хранения в строке forfiles.

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

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

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

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

Бэкап серверной базы средствами СУБД

Для MS SQL Server — план обслуживания в SQL Server Management Studio или команда:

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

Для PostgreSQL — pg_dump в своём формате, по расписанию через планировщик или cron:

pg_dump -U postgres -Fc -f /backup/buh_$(date +%F).dump buh

Бэкап СУБД снимается без выгона пользователей и на больших базах идёт заметно быстрее .dt. Восстанавливают его тоже средствами СУБД: в MS SQL — RESTORE DATABASE, в PostgreSQL — pg_restore.

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

Проверка архива и восстановление базы

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

Как проверить .dt, не трогая рабочую базу

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

Восстановление рабочей базы

Загрузка .dt полностью замещает конфигурацию и данные базы. Для неё нужен монопольный режим — все пользователи должны выйти.

Перед загрузкой архива выгрузите текущее состояние базы в отдельный .dt — даже если она кажется испорченной. Иначе откатиться назад будет некуда.

Порядок: выгрузить текущую базу → загрузить архив через Администрирование → Загрузить информационную базу… → войти в режиме «1С:Предприятие» → проверить последние документы → сообщить пользователям, с какой даты нужно ввести данные заново.

Проверка архивации раз в месяц
Выполнено: 0 / 6

Хранение архивов вне офиса и облачные сервисы

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

Варианты:

  • 💾 внешний диск, который подключается только на время копирования;
  • 🖥️ сетевое хранилище (NAS) с отдельной учётной записью, к которой нет доступа у пользователей;
  • ☁️ облачный диск (Яндекс Диск, облако Mail.ru и т. п.) — с синхронизацией папки архивов;
  • 🗄️ сервис «1С:Облачный архив», который подключается к встроенному механизму резервного копирования типовых конфигураций.

Если база работает в облаке 1С:Фреш или у хостинг-провайдера, резервные копии обычно делает провайдер. Уточните у него три вещи: как часто делаются копии, сколько дней хранятся и можно ли самому скачать .dt. Своя копия раз в неделю на всякий случай не помешает.

Облачный диск с постоянной синхронизацией шифровальщик может испортить вместе с локальной папкой. Включите в облаке хранение истории версий файлов или делайте отдельную офлайн-копию.

Ошибки, из-за которых архив оказывается бесполезным

  • ❌ Архив на том же диске, что и база. Диск умер — пропали и база, и все копии.
  • ❌ Копия 1Cv8.1CD при работающих пользователях. Файл копируется, но не открывается.
  • ❌ Никто не смотрит лог. Скрипт полгода падает с ошибкой авторизации после смены пароля, а папка архивов пустая.
  • ❌ Хранится одна копия, которая перезаписывается. Ошибку заметили через неделю — в архиве уже испорченные данные. Держите ежедневные копии хотя бы за две недели и ежемесячные — за год.
  • ❌ Восстановление на более старой платформе. Файл .dt, выгруженный на новой версии платформы, может не загрузиться на версии с меньшим номером. Восстанавливайте на платформе с номером не ниже той, на которой делали выгрузку.
  • ❌ Архив перед обновлением «потом». Обновление прошло с ошибкой, а последняя копия — недельной давности.

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

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