Архив базы 1С 8.3: выгрузка .dt, копия каталога и бэкап СУБД
Содержание
Заархивировать базу 1С можно тремя способами. Для файловой базы проще всего команда Администрирование → Обслуживание → Резервное копирование и восстановление в самой программе или выгрузка в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу. Для клиент-серверной базы на MS SQL или PostgreSQL основной архив делают средствами СУБД, а .dt держат как дополнительную копию.
Какой способ выбрать, зависит от типа базы и того, кто будет делать архив: бухгалтер раз в неделю вручную или сервер каждую ночь по расписанию. Ниже — разбор каждого варианта, команды для автоматизации и порядок восстановления.
Какие способы архивации базы 1С есть и чем они отличаются
| Способ | Для какой базы | Кто делает | Что получаем |
|---|---|---|---|
| Резервная копия из режима Предприятия | Файловая | Пользователь с правами администратора | ZIP-архив с файлом базы |
Выгрузка .dt в Конфигураторе | Файловая и серверная | Администратор 1С | Один файл .dt, переносимый между СУБД |
Копия каталога с 1Cv8.1CD | Файловая | Администратор ОС | Точная копия файла базы |
| Бэкап средствами СУБД | Серверная | Администратор БД | Файл .bak (MS SQL) или дамп (PostgreSQL) |
Главные различия:
- 📦
.dt— универсальный формат. Из него базу можно развернуть и в файловом варианте, и на любом SQL-сервере. Минус — на больших базах выгрузка и загрузка идут часами. - 🗂️ Копия
1Cv8.1CD— самый быстрый способ для файловой базы, но файл нужно копировать, когда в базе никто не работает . - 🖥️ Бэкап СУБД не останавливает работу пользователей, поддерживает полные и разностные копии и восстановление на момент времени (MS SQL в модели Full).
Когда архив нужен обязательно
Кроме регулярного графика, делайте внеплановую копию перед операциями, после которых откатиться без архива нельзя:
- 🔄 обновление конфигурации или платформы;
- 📅 закрытие месяца и формирование отчётности, если перед этим массово перепроводили документы;
- 🧰 запуск групповых обработок: удаление помеченных объектов, свёртка базы, групповое изменение реквизитов;
- 🛠️ тестирование и исправление информационной базы с режимом исправления;
- 👥 приход нового специалиста, который будет дорабатывать конфигурацию.
Такую копию называйте понятно, например buh_pered_obnovleniem_2026-10-07.dt, и храните отдельно от ежедневных: при автоматической чистке старых файлов она не должна пропасть.
Встроенная команда резервного копирования в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11 и других на БСП) работает только для файловых баз. Для серверной базы программа предложит воспользоваться средствами СУБД.
Архив базы 1С из режима Предприятия
Этот вариант подходит бухгалтеру или руководителю, у которого нет доступа к Конфигуратору. Нужны права администратора в базе.
Разовая резервная копия
- Откройте раздел
Администрирование → Обслуживание. - Разверните группу «Резервное копирование
и восстановление» и нажмите
Создать резервную копию. - Укажите каталог для архива. Лучше не тот диск, где лежит сама база.
- Если в базе есть пользователи с паролем, введите имя и пароль администратора.
- Запустите копирование. Программа попросит других пользователей выйти, завершит сеанс и создаст ZIP-архив.
Перед копированием попросите коллег закрыть 1С: сеансы других пользователей будут завершены, несохранённые документы пропадут.
Архив называется по имени базы с датой и временем. Внутри — файл 1Cv8.1CD.
Копирование по расписанию
В той же группе есть команда настройки резервного копирования. В ней задают:
- ⏰ режим — регулярно по расписанию или при завершении работы программы;
- 📁 каталог для архивов;
- 🗑️ сколько копий хранить — старые программа удаляет сама.
Ограничение: копирование по расписанию запускается из сеанса пользователя на конкретном компьютере. Если на нём никто не открыл 1С, копия не создастся. Для надёжной ночной архивации используйте планировщик Windows (раздел про автоматизацию ниже).
Выгрузка базы 1С в файл .dt через Конфигуратор
Выгрузка в .dt — универсальный архив. Он одинаково работает для файловой и клиент-серверной базы.
- Запустите 1С и выберите базу в списке.
- Нажмите
Конфигуратор, войдите под администратором. - Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите каталог и имя файла, например
buh_2026-10-07.dt. - Дождитесь сообщения о завершении выгрузки.
Что важно знать о .dt:
- 📌 в файл попадают данные, конфигурация, пользователи и их права;
- 📌 не попадают настройки списка баз на компьютерах пользователей и внешние обработки, сохранённые отдельными файлами на диске;
- 📌 на больших базах выгрузка может идти долго и нагружать сервер — запускайте её вне рабочего времени.
Выгружайте .dt, когда в базе никто не работает. Так все документы и регистры в архиве окажутся в согласованном состоянии на один момент.
Копия каталога файловой базы
Файловая база — это каталог, в котором лежит 1Cv8.1CD. Путь к нему видно в окне запуска 1С внизу при выборе базы.
Порядок:
- Убедитесь, что все пользователи вышли из базы.
- Скопируйте каталог целиком или только файл
1Cv8.1CD. - Сожмите копию архиватором — файл базы обычно хорошо сжимается.
Копировать 1Cv8.1CD во время работы пользователей нельзя: файл может оказаться повреждённым.
Как сделать бэкап базы 1С на MS SQL и PostgreSQL
В клиент-серверном варианте данные хранятся в СУБД. Резервное копирование средствами СУБД — основной способ: оно не требует выгонять пользователей и работает быстрее выгрузки .dt.
MS SQL Server
Через SQL Server Management Studio: правой кнопкой по базе → Tasks → Back Up. Тип — Full, назначение — файл .bak.
То же командой:
BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh_full.bak'
WITH COMPRESSION, INIT, CHECKSUM;
CHECKSUM проверяет страницы при копировании, COMPRESSION уменьшает размер файла (сжатие доступно не во всех редакциях SQL Server).
PostgreSQL
Дамп в сжатом формате делают утилитой pg_dump:
"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -h localhost -Fc -f D:\Backup\buh.backup buh
Восстановление — утилитой pg_restore. Путь к bin зависит от установленной версии PostgreSQL.
Бэкап СУБД восстанавливают только на ту же СУБД. Чтобы перенести базу с MS SQL на PostgreSQL или в файловый вариант, нужна выгрузка .dt.
Автоматическая архивация базы 1С по расписанию
Вручную архив делают до первого пропуска. Надёжнее настроить автоматическое копирование.
Пакетная выгрузка .dt из командной строки
Конфигуратор умеет выгружать базу без участия человека. Пример .bat-файла для файловой базы:
@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\dump.log"
Для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы".
Подставьте свой номер платформы в путь к 1cv8.exe. Строка с датой рассчитана на формат даты ДД.ММ.ГГГГ в региональных настройках Windows.
После этого:
- Откройте планировщик заданий Windows (
taskschd.msc). - Создайте задание с ежедневным запуском ночью, например в 02:00.
- Укажите запуск
.batот пользователя, у которого есть доступ к каталогу базы и к папке архивов. - Включите «Выполнять вне зависимости от регистрации пользователя».
Пароль администратора в .bat хранится открытым текстом. Создайте для архивации отдельного пользователя 1С и ограничьте доступ к файлу скрипта правами NTFS.
Как понять, что ночная выгрузка прошла
Ключ /Out пишет результат в текстовый лог. При успешной выгрузке в нём появляется строка о том, что выгрузка завершена; при ошибке — её текст. Проверяйте лог хотя бы раз в неделю или добавьте в .bat проверку кода возврата:
if %ERRORLEVEL% NEQ 0 echo Ошибка выгрузки %D% >> E:\Backup\errors.txt
Частая причина тихого сбоя — сменившийся путь к 1cv8.exe после обновления платформы: старый каталог с номером версии удаляют, а скрипт продолжает на него ссылаться. Держите путь к платформе в отдельной переменной в начале скрипта и правьте её сразу после обновления.
Сжатие и чистка старых архивов
Готовый .dt или копию 1Cv8.1CD удобно сжать и удалить архивы старше 30 дней:
"C:\Program Files\7-Zip\7z.exe" a -mx5 E:\Backup\buh_%D%.7z E:\Backup\buh_%D%.dt && del E:\Backup\buh_%D%.dt
forfiles /p E:\Backup /m *.7z /d -30 /c "cmd /c del @path"
Регламент на SQL-сервере
На MS SQL расписание удобно собрать через Maintenance Plans в SQL Server Agent. Типовая схема для рабочей базы 1С:
- 🌙 полная копия — раз в сутки ночью;
- 🕐 копия журнала транзакций — каждый час, если база в модели Full;
- 🧹 удаление копий старше заданного срока.
На PostgreSQL ту же задачу решают планировщиком Windows или cron с вызовом pg_dump.
Восстановление базы 1С из архива и проверка копии
Архив, который ни разу не разворачивали, — это надежда, а не копия. Раз в месяц восстанавливайте его в тестовую базу.
Из ZIP-архива программы
В разделе Администрирование → Обслуживание в группе «Резервное копирование и восстановление» есть команда восстановления. Укажите архив, программа завершит сеансы и заменит файл базы.
Из файла .dt
- Создайте пустую базу или откройте ту, которую нужно заменить.
- Запустите Конфигуратор и выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dtи подтвердите.
Загрузка .dt полностью заменяет данные и конфигурацию базы. Проверять архив загружайте в новую пустую базу, а не в рабочую.
Для загрузки нужен монопольный доступ: все пользователи должны выйти.
Из бэкапа СУБД
- MS SQL: в SSMS
Tasks → Restore → Databaseили командаRESTORE DATABASE. Восстановленную базу затем регистрируют в кластере 1С. - PostgreSQL:
pg_restore -U postgres -d имя_базы файл.backupв заранее созданную пустую базу.
Если нужен один документ, а не вся база
Часто архив поднимают не из-за аварии, а потому что кто-то удалил или испортил несколько документов. Восстанавливать ради этого всю рабочую базу нельзя: пропадёт всё, что ввели после даты архива.
Порядок такой:
- Разверните архив в отдельную новую базу и добавьте её в список под понятным именем, например «Бухгалтерия — копия от 05.10».
- Откройте копию и рабочую базу одновременно.
- Найдите в копии нужные документы и сверьте реквизиты и суммы.
- Введите их в рабочей базе заново по данным копии и проведите. Табличные части с большим числом строк удобно перенести через буфер обмена: выделите строки в копии, скопируйте и вставьте в новый документ.
- После работы удалите копию из списка баз, чтобы никто не начал вести учёт в ней по ошибке.
Проверка целостности
После восстановления проверьте копию:
- 🔍
Конфигуратор → Администрирование → Тестирование и исправление— с галочкой только на проверку логической целостности, без исправления; - 🔍 для файловой базы — утилита
chdbfl.exeиз каталогаbinплатформы: она проверяет физическую целостность файла1Cv8.1CD; - 🔍 откройте базу, сформируйте оборотно-сальдовую ведомость за последний месяц и сравните итоги с рабочей базой.
Где хранить резервные копии базы 1С
Архив, лежащий на том же диске, что и база, пропадёт вместе с ней при поломке диска или атаке шифровальщика.
Правило 3-2-1:
- 3 копии данных — рабочая база и два архива;
- 2 разных носителя — например, сервер и сетевое хранилище;
- 1 копия вне офиса — облако или внешний диск, который хранят отдельно.
| Срок | Что хранить |
|---|---|
| Последние 7–14 дней | Ежедневные архивы |
| Последние 2–3 месяца | Еженедельные |
| За 1–3 года | Ежемесячные и копию на дату закрытия года |
Ещё несколько мер:
- 🔒 папку с архивами не открывайте в общий доступ на запись — шифровальщик доберётся и до неё;
- 🔒 архивы с персональными данными сотрудников шифруйте паролем:
7zумеет AES-256 с ключом-p; - 🔒 облачное хранилище подключайте с отдельной учётной записью, без постоянной синхронизации с удалением.
Частые вопросы
Сколько весит архив базы 1С?
.dt обычно в несколько раз меньше 1Cv8.1CD: он уже сжат. Копия 1Cv8.1CD после архиватора уменьшается примерно в 5–10 раз, точная цифра зависит от данных.Можно ли архивировать базу, пока в ней работают?
1Cv8.1CD во время работы нельзя, а .dt надёжнее выгружать без активных сеансов.Подойдёт ли архив базы для переноса на другой компьютер?
.dt в новую базу. Версия платформы на новом компьютере должна быть не ниже той, на которой работала база.