К статье
Практический материал

Администрирование · 11 мин

Как настроить архивирование 1С 8.3

Как настроить архивирование базы 1С 8.3: выгрузка через конфигуратор, скрипты по расписанию, средства СУБД. Проверка копий, частые ошибки и советы администраторам.

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

Главная ошибка большинства организаций — архив «есть где-то», но никто никогда не проверял, восстанавливается ли он. Копия, которую нельзя развернуть, эквивалентна её отсутствию. Поэтому настройка архивирования всегда включает три компонента: регулярное создание копии, хранение её вне основного сервера и периодическую проверку восстановления.

Ниже разобраны рабочие способы настройки архивирования для файлового и клиент-серверного режимов, автоматизация по расписанию, правила хранения и контроль результата. Инструкции применимы к типовым конфигурациям на платформе 1С:Предприятие 8.3 независимо от прикладного решения.

Выбор способа архивирования: файловый или клиент-серверный режим

Первый шаг — определить, в каком режиме работает ваша база. Откройте конфигуратор, меню «Администрирование» → «Свойства информационной базы», либо посмотрите строку подключения в списке баз при запуске 1С. Если в пути указан каталог на диске — это файловый режим. Если указан сервер 1С и имя базы на кластере — клиент-серверный.

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

Сравнение способов архивирования

Копирование файла 1Cv8.1CD

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

Выгрузка в dt

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

Резервное копирование средствами СУБД

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

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

Ручная выгрузка в dt — базовый способ, который нужно освоить в любом случае: он же используется перед обновлением конфигурации. Порядок действий: попросите всех пользователей завершить работу, откройте базу в конфигураторе, перейдите в меню «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла, например Trade_2026-05-10.dt, и дождитесь завершения.

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

Имя файла всегда включайте дату — это избавит от путаницы при восстановлении. Не храните dt-файлы в том же каталоге, что и рабочая база: при сбое диска вы потеряете и базу, и архив.

Автоматическая выгрузка по расписанию через пакетный скрипт

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

Создайте файл backup_1c.bat примерно такого содержания: вызов исполняемого файла 1cv8.exe с параметром DESIGNER, указанием пути к базе, учётных данных и команды /DumpIB с именем выходного файла. Затем создайте задание в Планировщике задач Windows на ночное время, когда пользователи не работают.

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\Trade_%date:~6,4%-%date:~3,2%-%date:~0,2%.dt" /DisableStartupDialogs

Перед настройкой расписания запустите скрипт вручную и убедитесь, что файл dt создаётся. Учтите: пакетная выгрузка также требует монопольного доступа. Если пользователи могут остаться в базе на ночь, добавьте в сценарий принудительное завершение сеансов или выполняйте копирование файла 1Cv8.1CD через теневую копию (VSS) вместо выгрузки dt.

Настройка автоматического архива файловой базы
  1. 1
    Создайте отдельный каталог для архивов на другом диске или сетевом ресурсе.
  2. 2
    Напишите bat-файл с вызовом конфигуратора в пакетном режиме и командой /DumpIB.
  3. 3
    Запустите скрипт вручную и проверьте, что dt-файл создаётся без ошибок.
  4. 4
    Создайте задание в Планировщике задач Windows на ночное время от имени учётной записи с правами доступа к базе и каталогу архивов.
  5. 5
    Через неделю проверьте журнал заданий и наличие свежих файлов за каждый день.

Архивирование клиент-серверной базы на MS SQL Server

В клиент-серверном режиме данные физически находятся в базе MS SQL Server, и самый надёжный способ — штатный механизм резервного копирования СУБД. Откройте SQL Server Management Studio, подключитесь к серверу, найдите нужную базу, щёлкните правой кнопкой: «Задачи» → «Создать резервную копию». Тип копии — «Полная», назначение — файл на отдельном диске.

Для регулярного архивирования настройте план обслуживания: в SSMS раскройте «Управление» → «Планы обслуживания» → «Мастер планов обслуживания». Добавьте задачу «Резервное копирование базы данных», укажите полную копию ежедневно и, при необходимости, разностную — несколько раз в день. План создаст задание агента SQL Server, которое будет выполняться автоматически.

Если база работает в полной модели восстановления (Full), не забывайте про резервное копирование журнала транзакций — иначе файл журнала (ldf) будет расти бесконечно и в итоге займёт весь диск. Альтернатива для небольших баз — простая модель восстановления (Simple), тогда журнал не накапливается, но восстановление возможно только на момент последней полной копии.

Архивирование базы на PostgreSQL

Для связки 1С + PostgreSQL (частый вариант на Linux-сервере) используется утилита pg_dump. Команда выполняется на сервере СУБД и создаёт файл с дампом базы, который затем разворачивается через pg_restore или psql в зависимости от формата.

bash
pg_dump -U postgres -F c -f /backup/trade_$(date +%Y-%m-%d).dump trade_base

Ключ -F c задаёт сжатый пользовательский формат, удобный для восстановления. Автоматизируйте выполнение через cron: добавьте строку с командой в crontab на ночное время. Убедитесь, что у пользователя, от имени которого работает задание, есть права на запись в каталог архивов и доступ к базе (настройте pg_hba.conf или файл .pgpass, чтобы не вводить пароль интерактивно).

Важная особенность: 1С хранит данные в PostgreSQL в специфической структуре, поэтому восстановление дампа выполняйте только в базу с теми же настройками СУБД, что требует платформа (кодировка, параметры кластера). Перед переездом на новую версию PostgreSQL сверяйтесь с системными требованиями платформы 1С.

Правила хранения архивов и схема ротации

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

Настройте ротацию, чтобы архивы не заполнили диск. Практичная схема: ежедневные копии хранятся 7–14 дней, еженедельные — 1–2 месяца, месячные — до года. Ротацию можно реализовать в том же bat-файле командой удаления файлов старше заданного срока (например, через forfiles) или штатными средствами плана обслуживания SQL Server.

Проверка восстановления и контроль результатов

Архив считается рабочим только после успешного тестового восстановления. Раз в месяц выбирайте свежую копию и разворачивайте её в отдельную тестовую базу: для dt — через «Загрузить информационную базу» в пустой файловой базе, для копии СУБД — через восстановление в базу с другим именем. Откройте тестовую базу в режиме предприятия и убедитесь, что документы и отчёты на месте.

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

Контрольные точки

Как проверить результат

Файл архива создан
Норма

Файл dt или bak ненулевого размера с сегодняшней датой

Тревожный признак

Файл отсутствует, нулевого размера или с устаревшей датой

Тестовое восстановление
Норма

База открывается, документы и отчёты доступны

Тревожный признак

Ошибка при загрузке, база не открывается

Журнал задания
Норма

Задание планировщика завершилось с кодом 0

Тревожный признак

Ошибки доступа, отмена задания, монопольный режим не установлен

Типичные ошибки и частые вопросы

Типичные ошибки
01
Хранение архивов на том же диске, что и база — при сбое диска теряется всё сразу.
02
Копирование файла базы при работающих пользователях — копия оказывается повреждённой и не открывается.
03
Отсутствие проверки восстановления — в критический момент выясняется, что архивы битые.
04
Рост журнала транзакций MS SQL без копий журнала — переполнение диска и остановка базы.
05
Архивирование «перед обновлением» вручную без регулярного расписания — между обновлениями данные не защищены.
Маршрут решения

Как выбрать действие

Файловая база, пользователей до 10Настройте ночную выгрузку dt bat-скриптом через Планировщик задач.
Клиент-серверная база на MS SQLСоздайте план обслуживания с ежедневной полной копией и копиями журнала транзакций.
База на PostgreSQLНастройте pg_dump в cron с хранением дампов на отдельном ресурсе.
Нужна переносимая копия для миграцииДополнительно делайте периодическую выгрузку в dt через конфигуратор.

Подведём итог по частым вопросам, которые возникают при настройке архивирования 1С 8.3.

Можно ли архивировать базу, пока пользователи работают?

Выгрузка dt и копирование файла 1Cv8.1CD требуют монопольного доступа — пользователи должны выйти. Резервное копирование средствами MS SQL Server или pg_dump выполняется «на горячую», без остановки работы, что является одним из главных аргументов в пользу клиент-серверного режима.

Чем отличается файл dt от резервной копии SQL?

Dt — это логическая выгрузка базы средствами платформы 1С, переносимая между СУБД и режимами работы. Копия SQL — физический снимок базы данных, восстанавливаемый только в той же СУБД, но быстрее и без монопольного доступа. Dt удобен для миграций, копия СУБД — для оперативного восстановления.

Как часто нужно делать архивы?

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

Задание планировщика отработало, но файл dt не создался. В чём причина?

Чаще всего: база занята пользователями (нет монопольного доступа), неверный пароль в скрипте, у учётной записи задания нет прав на каталог архивов или неверно указан путь к 1cv8.exe. Запустите скрипт вручную и посмотрите сообщения об ошибках в консоли.

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

Ориентируйтесь на размер базы, умноженный на глубину хранения с запасом: например, при базе 10 ГБ и хранении 14 ежедневных копий потребуется около 140 ГБ плюс запас на рост. Сжатые дампы PostgreSQL и сжатые копии SQL Server занимают заметно меньше исходной базы.

Нужно ли архивировать перед обновлением конфигурации?

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

Итог

Что важно запомнить

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