Резервная копия базы 1С 8.3: выгрузка .dt, копия каталога, бэкап SQL и расписание
Содержание
Самый надёжный способ сделать архив в 1С — выгрузить базу
в файл .dt: откройте базу в режиме Конфигуратор, выберите Администрирование → Выгрузить информационную базу, укажите папку и имя файла. Через минуту-другую у вас будет полная копия: конфигурация, данные, пользователи и настройки в одном сжатом файле.
Для файловой базы есть второй быстрый путь — скопировать каталог базы целиком, когда в ней никто не работает . Для клиент-серверной базы основной инструмент — резервное копирование средствами СУБД (MS SQL Server или PostgreSQL). Какой бы способ вы ни выбрали, копию нужно хотя бы иногда разворачивать на пробу — иначе вы не знаете, есть ли у вас архив.
Зачем держать архивы базы и чем рискуете без них
База 1С — это годы учёта в одном файле или одной базе данных SQL. Потерять её можно быстрее, чем кажется:
- 💥 отказ диска или сбой питания во время записи — файл
1Cv8.1CDповреждается; - 🔄 неудачное обновление конфигурации , особенно на доработанной базе;
- 🧑💻 ошибка пользователя: групповое удаление помеченных объектов, перепроведение не за тот период, загрузка не той выписки;
- 🦠 вирус-шифровальщик, который шифрует всё, до чего дотянется, включая сетевые папки;
- 🔧 эксперименты программиста прямо в рабочей базе.
Без архива каждый из этих случаев означает ручное восстановление учёта по первичке. С архивом — откат на вчерашнее состояние и повторный ввод одного дня.
Перед обновлением конфигурации, загрузкой больших обменов и групповой обработкой документов делайте внеочередную выгрузку .dt. Это пять минут, которые откатывают любую неудачу.
Какой способ архивации выбрать: сравнение
Способов несколько, и они не взаимозаменяемы. Выбор зависит от того, где лежит база и что вы хотите восстановить.
| Способ | Для какой базы | Что сохраняет | Плюсы | Минусы |
|---|---|---|---|---|
Выгрузка .dt в конфигураторе | Файловая и серверная | Всё: конфигурацию, данные, пользователей | Один файл, переносится между компьютерами и СУБД | Нужны права администратора 1С; на больших базах идёт долго |
| Копия каталога базы | Только файловая | Файл 1Cv8.1CD целиком | Быстро, без запуска 1С | Только когда все вышли из базы |
| Резервное копирование из режима «1С:Предприятие» | Файловая | Копию базы в архиве | Можно настроить расписание без скриптов | Работает со стороны клиента, не для серверных баз |
| Бэкап средствами СУБД | Клиент-серверная | Базу данных SQL | Без остановки работы, есть журнал транзакций | Нужен доступ к серверу СУБД |
| Выгрузка в XML | Любая | Только данные (без конфигурации) | Частичный перенос объектов | Не полноценный архив |
Для небольшой фирмы на файловой базе обычно хватает связки: ежедневная выгрузка .dt по расписанию плюс копия каждого архива на другой носитель. Для серверной базы — бэкап СУБД каждую ночь и .dt раз в неделю или перед обновлениями.
Выгрузка базы 1С в файл .dt через конфигуратор пошагово
Этот способ работает одинаково для файловой и серверной базы. Нужен пользователь с ролью «Полные права» или «Администратор системы».
Подготовка
- Попросите пользователей завершить работу. Выгрузка не требует монопольного режима, но архив, снятый посреди проведения документов, может зафиксировать незаконченную операцию пользователя.
- Проверьте свободное место. Файл
.dtсжат и обычно в несколько раз меньше файла1Cv8.1CD, но при выгрузке платформе нужно место под временные файлы. - Заведите отдельную папку для архивов, например
D:\Backup1C\, — не на системном диске и не в каталоге самой базы.
Выгрузка
- Запустите 1С, выделите базу в списке и нажмите
Конфигуратор. - Войдите под администратором.
- В меню выберите
Администрирование → Выгрузить информационную базу…. - Укажите папку и имя. Включайте в имя базу и дату:
buh_2026-10-07.dt. - Нажмите
Сохранитьи дождитесь сообщения «Выгрузка информационной базы успешно завершена».
На базе в 2–3 ГБ это занимает несколько минут. Базы на десятки гигабайт выгружаются десятки минут и дольше — для них ручная выгрузка в рабочее время неудобна, её лучше ставить на ночь.
Файл .dt содержит всю базу, включая персональные данные сотрудников и контрагентов. Храните архивы в папке с ограниченным доступом, а копии на внешних носителях — под паролем или шифрованием.
Копия каталога файловой базы
Где лежит база, видно в окне запуска: выделите её — путь отображается внизу списка. В этом каталоге главный файл — 1Cv8.1CD.
- Убедитесь, что в базе нет ни одного пользователя, включая фоновые сеансы и открытый конфигуратор.
- Скопируйте файл
1Cv8.1CD(или весь каталог) в папку архивов. - Упакуйте копию архиватором —
.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
- Откройте
Планировщик заданий(taskschd.msc). Создать задачу, на вкладке «Общие» включите «Выполнять для всех пользователей».- На вкладке «Триггеры» — ежедневно, например в 02:00.
- На вкладке «Действия» — «Запуск программы», укажите bat-файл.
- Сохраните и запустите задачу вручную один раз, чтобы проверить, что архив появился.
Бэкап серверной базы средствами СУБД
Для 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С нажмите
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Укажите новый каталог, например
D:\Test\BuhCheck. - Откройте эту пустую базу в конфигураторе.
Администрирование → Загрузить информационную базу…и выберите проверяемый.dt.- Запустите базу в режиме «1С:Предприятие», откройте пару последних документов и сверьте оборотно-сальдовую ведомость с рабочей базой.
Восстановление рабочей базы
Загрузка .dt полностью замещает конфигурацию и данные базы. Для неё нужен монопольный режим — все пользователи должны выйти.
Перед загрузкой архива выгрузите текущее состояние базы в отдельный .dt — даже если она кажется испорченной. Иначе откатиться назад будет некуда.
Порядок: выгрузить текущую базу → загрузить архив через Администрирование → Загрузить информационную базу… → войти в режиме «1С:Предприятие» → проверить последние документы → сообщить пользователям, с какой даты нужно ввести данные заново.
Хранение архивов вне офиса и облачные сервисы
Архив на том же диске, что и база, спасает от ошибки пользователя, но не от поломки диска, кражи или шифровальщика. Держитесь простого правила: минимум одна копия вне сервера с базой.
Варианты:
- 💾 внешний диск, который подключается только на время копирования;
- 🖥️ сетевое хранилище (NAS) с отдельной учётной записью, к которой нет доступа у пользователей;
- ☁️ облачный диск (Яндекс Диск, облако Mail.ru и т. п.) — с синхронизацией папки архивов;
- 🗄️ сервис «1С:Облачный архив», который подключается к встроенному механизму резервного копирования типовых конфигураций.
Если база работает в облаке 1С:Фреш или у хостинг-провайдера, резервные копии обычно делает провайдер. Уточните у него три вещи: как часто делаются копии, сколько дней хранятся и можно ли самому скачать .dt. Своя копия раз в неделю на всякий случай не помешает.
Облачный диск с постоянной синхронизацией шифровальщик может испортить вместе с локальной папкой. Включите в облаке хранение истории версий файлов или делайте отдельную офлайн-копию.
Ошибки, из-за которых архив оказывается бесполезным
- ❌ Архив на том же диске, что и база. Диск умер — пропали и база, и все копии.
- ❌ Копия
1Cv8.1CDпри работающих пользователях. Файл копируется, но не открывается. - ❌ Никто не смотрит лог. Скрипт полгода падает с ошибкой авторизации после смены пароля, а папка архивов пустая.
- ❌ Хранится одна копия, которая перезаписывается. Ошибку заметили через неделю — в архиве уже испорченные данные. Держите ежедневные копии хотя бы за две недели и ежемесячные — за год.
- ❌ Восстановление на более старой платформе. Файл
.dt, выгруженный на новой версии платформы, может не загрузиться на версии с меньшим номером. Восстанавливайте на платформе с номером не ниже той, на которой делали выгрузку. - ❌ Архив перед обновлением «потом». Обновление прошло с ошибкой, а последняя копия — недельной давности.