Архивная копия базы 1С 8.3: выгрузка .dt, копия файла 1Cv8.1CD и бэкап по расписанию
Содержание
Чтобы заархивировать базу
1С 8.3, откройте её в Конфигураторе и выберите Администрирование → Выгрузить информационную базу.... Платформа сохранит всю базу — конфигурацию и данные — в один файл с расширением .dt. Для файловой базы есть второй способ: скопировать файл 1Cv8.1CD, когда в базе никто не работает
, и сжать его архиватором.
Типичная ситуация: бухгалтер собирается закрыть квартал, обновить релиз или перепровести документы за год. Перед этим нужна копия, из которой базу можно вернуть за 10 минут. Ниже — как сделать её вручную, как поставить резервное копирование на расписание и как убедиться, что архив действительно восстанавливается.
1. Подготовка: что именно копировать и куда
Сначала выясните, какая у вас база: файловая или клиент-серверная. Это видно в окне запуска 1С. Выделите базу в списке — под списком появится строка подключения:
- 📁
File="D:\Bases\Buh"— файловая база. Все данные лежат в одном файле1Cv8.1CDв этой папке. - 🖥️
Srvr="srv1c";Ref="buh"— клиент-серверная. Данные хранятся в СУБД (MS SQL Server или PostgreSQL), а не на вашем компьютере.
Затем выберите формат копии. Их три, и они не взаимозаменяемы.
| Формат | Что внутри | Когда подходит | Ограничения |
|---|---|---|---|
Выгрузка .dt | Конфигурация + все данные | Любая база, перенос между файловым и серверным вариантом | На больших базах выгрузка идёт долго |
Копия 1Cv8.1CD | Файл базы целиком | Только файловая база | Копировать можно, лишь когда в базе нет пользователей |
Бэкап СУБД (.bak, дамп) | Полная копия базы данных | Клиент-серверная база | Делает администратор СУБД, нужен доступ к серверу |
Файл конфигурации .cf (Конфигурация → Сохранить конфигурацию в файл) — это не архив базы. В нём только программа без документов, справочников и остатков. Восстановить из него учёт нельзя.
Место под архив подготовьте заранее:
- 💾 На диске для копий нужно свободное место примерно в 1–1,5 раза больше файла базы. Файл
.dtобычно в несколько раз меньше1Cv8.1CD, но запас не помешает. - 🗂️ Храните копии не на том же диске, где лежит база. Если диск выйдет из строя, пропадёт и база, и архив.
- 👤 Узнайте логин и пароль пользователя с правами администратора базы. Без них Конфигуратор не откроется, если в базе есть список пользователей.
2. Выгрузка базы в .dt через Конфигуратор
Это универсальный способ: работает и для файловой, и для серверной базы. Монопольный режим для выгрузки не требуется, но лучше делать её, когда пользователи не вносят изменения: так в архив попадёт согласованное состояние базы.
Пошагово
- Запустите 1С, выделите базу и нажмите кнопку
Конфигуратор. - Введите имя пользователя и пароль администратора.
- В меню выберите
Администрирование → Выгрузить информационную базу.... - Укажите папку и имя файла. Удобно добавлять дату:
buh_2026-10-07.dt. - Нажмите
Сохранитьи дождитесь сообщения о том, что выгрузка завершена.
Небольшая база на 1–2 ГБ выгружается за несколько минут. База на 20–30 ГБ — заметно дольше, от получаса и больше: время зависит от диска и объёма данных.
💡 Если выгрузка прерывается ошибкой, база может быть повреждена. Не повторяйте попытки вслепую: сначала скопируйте файл базы или сделайте бэкап СУБД, а потом разбирайтесь с причиной.
Встроенная обработка в типовых конфигурациях
В Бухгалтерии 3.0, ЗУП 3.1 и других конфигурациях на БСП есть команда Администрирование → Обслуживание → Резервное копирование и восстановление. Она работает для файловой базы при запуске в клиенте под Windows. Там можно:
- 🔘 сделать копию сразу, кнопкой;
- 🕒 включить автоматическое копирование по расписанию — при выходе из программы или в заданное время;
- 🧹 указать папку и сколько последних копий хранить.
Для клиент-серверной базы эта обработка предлагает настроить копирование средствами СУБД — и это правильный совет.
3. Как заархивировать файловую базу копированием
Для файловой базы самый быстрый вариант — скопировать сам файл 1Cv8.1CD. Копия файла делается за минуты даже для большой базы, а восстановление сводится к обратному копированию.
- Попросите всех выйти из 1С. Проверить, что никого нет, можно в Конфигураторе:
Администрирование → Активные пользователи. В списке должны остаться только вы — закройте и Конфигуратор. - Откройте папку базы из строки
File=.... - Скопируйте файл
1Cv8.1CDв папку для архивов. - Сожмите его архиватором (подробнее — в разделе 5).
Не копируйте файл 1Cv8.1CD, пока с базой кто-то работает. Копия может получиться несогласованной: часть страниц записана до изменения, часть — после. Такой архив иногда открывается, но с ошибками, и выясняется это в самый неподходящий момент.
Перед тем как попросить всех выйти, предупредите людей заранее. Принудительно закрытый сеанс теряет несохранённые документы.
Остальные файлы в папке базы — служебные: временные файлы, кэш, файлы блокировок. Для восстановления они не нужны.
4. Резервное копирование серверной базы 1С
В клиент-серверном варианте данные живут в СУБД, поэтому основной способ — бэкап средствами самой СУБД. Консоль администрирования серверов 1С копий не делает: она управляет кластером, сеансами и базами, но архивы не создаёт.
MS SQL Server
В SQL Server Management Studio щёлкните правой кнопкой по базе данных и выберите Tasks → Back Up.... Или выполните запрос:
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH INIT, COMPRESSION, STATS = 10;
Параметр COMPRESSION сжимает копию прямо при создании. Он доступен не во всех редакциях SQL Server; если запрос ругается на него, уберите параметр и сжимайте файл архиватором. Для регулярных копий настраивают план обслуживания (Maintenance Plans) или задание агента SQL Server.
PostgreSQL
Для PostgreSQL используют утилиту pg_dump:
"C:\Program Files\PostgreSQL\16\bin\pg_dump.exe" -U postgres -h localhost -Fc -f "E:\Backup\buh.dump" buh
Ключ -Fc создаёт сжатый дамп в собственном формате, его восстанавливают утилитой pg_restore. Путь к bin зависит от установленной версии и сборки PostgreSQL — проверьте его на своём сервере.
Когда для серверной базы нужен .dt
Выгрузка .dt из Конфигуратора с параметром /S тоже работает и для серверной базы. Она пригодится, когда базу нужно отдать на сторону или перенести на другую СУБД. Как ежедневный бэкап большой серверной базы .dt неудобен: выгрузка идёт дольше дампа СУБД и сильнее нагружает сервер 1С.
💡 Перед выгрузкой .dt серверной базы заблокируйте регламентные задания в свойствах базы в консоли кластера. Тогда фоновые обмены и загрузки не будут писать в базу во время выгрузки.
5. Сжатие архива 1С внешними архиваторами
Файл 1Cv8.1CD хорошо сжимается: в нём много пустых страниц и повторов. Архив 7-Zip часто получается в несколько раз меньше исходного файла. Файл .dt уже сжат платформой, поэтому повторное сжатие экономит немного места — его упаковывают скорее ради пароля и единого формата хранения.
Команда для 7-Zip:
"C:\Program Files\7-Zip\7z.exe" a -t7z -mx=5 "E:\Backup\buh_2026-10-07.7z" "D:\Bases\Buh\1Cv8.1CD"
Что значат ключи:
a— добавить в архив;-t7z— формат 7z;-mx=5— средняя степень сжатия.-mx=9сожмёт сильнее, но заметно дольше; на больших базах разница по размеру обычно небольшая;-p— задать пароль. С-mhe=onшифруются и имена файлов внутри архива.
🔐 В базе 1С лежат персональные данные сотрудников и контрагентов. Копию, которая уходит за пределы офиса — на облачный диск или флешку, — шифруйте паролем. Пароль храните отдельно от архива.
6. Автоматизация через 1cv8.exe и Планировщик заданий
Ручная копия раз в месяц не спасёт, если сбой случится в последний день. Регулярное копирование настраивают пакетным запуском Конфигуратора.
Частая путаница: пакетную выгрузку выполняет 1cv8.exe в режиме DESIGNER. Файл 1cv8c.exe — это тонкий клиент, Конфигуратора в нём нет, и выгружать .dt он не умеет.
Скрипт резервного копирования
Сохраните текст в файл backup_1c.bat. Номер платформы в пути, папки, имя пользователя и пароль замените на свои:
@echo off
setlocal
set V8="C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DST=E:\Backup\Buh
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set D=%%i
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /DisableStartupDialogs /DumpIB"%DST%\buh_%D%.dt" /Out"%DST%\log_%D%.txt"
"C:\Program Files\7-Zip\7z.exe" a -t7z -mx=5 "%DST%\buh_%D%.7z" "%DST%\buh_%D%.dt" && del "%DST%\buh_%D%.dt"
forfiles /p "%DST%" /m *.7z /d -14 /c "cmd /c del @path"
forfiles /p "%DST%" /m log_*.txt /d -14 /c "cmd /c del @path"
endlocal
Что делает скрипт:
- 📅 берёт дату через PowerShell — переменная
%date%в разных региональных настройках Windows выглядит по-разному и ломает имена файлов; - 📤 выгружает базу в
.dtи пишет протокол вlog_….txt; - 🗜️ упаковывает выгрузку в 7z и удаляет несжатый файл, только если архив создан без ошибки (оператор
&&); - 🧹 удаляет архивы и протоколы старше 14 дней.
Для серверной базы вместо /F"%BASE%" укажите /S"srv1c\buh" — имя сервера и имя базы в кластере.
Пароль администратора в bat-файле лежит открытым текстом. Создайте для копирования отдельного пользователя базы, положите скрипт в папку, доступную только администратору, и не храните его на общем сетевом диске.
Если в базе не заведены пользователи, параметры /N и /P уберите. Если в базе работает кто-то в момент запуска, выгрузка всё равно выполнится, но для согласованной копии запускайте её ночью.
Запуск по расписанию
- Откройте
Планировщик заданийWindows (taskschd.msc). - Выберите
Создать задачу. - На вкладке «Общие» укажите учётную запись и отметьте выполнение для вошедшего и невошедшего пользователя.
- На вкладке «Триггеры» задайте ежедневный запуск, например в 02:00.
- На вкладке «Действия» укажите путь к
backup_1c.bat.
Учётной записи задачи нужны права на запись в папку архивов и на чтение папки базы.
Правило 3-2-1
Одна папка с архивами на том же сервере — это ещё не защита. Надёжная схема:
- 3️⃣ три копии данных: рабочая база и два архива;
- 2️⃣ на двух разных носителях: например, второй диск и сетевое хранилище;
- 1️⃣ одна копия вне офиса: облако или внешний диск, который хранится в другом месте.
Отдельная копия вне сети защищает и от шифровальщиков: они шифруют всё, до чего дотягиваются по сети, включая папку с архивами.
7. Проверка архива: тестовое восстановление
Архив, который ни разу не восстанавливали, — это надежда, а не копия. Проверка занимает 15–20 минут и делается раз в месяц.
Как проверить выгрузку .dt
- В окне запуска 1С нажмите
Добавить→Создание новой информационной базы→Создание информационной базы без конфигурации. - Назовите её понятно:
ТЕСТ_восстановление— и укажите отдельную папку. - Откройте новую базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу...и укажите файл.dt. - После загрузки запустите базу в режиме 1С:Предприятие и проверьте данные: последние документы, остатки по ОСВ, список сотрудников.
Загружайте .dt только в пустую тестовую базу, а не в рабочую. Загрузка полностью заменяет данные базы, в которую она выполняется. Если перепутать базы, рабочие данные будут перезаписаны архивом.
Как проверить копию файла 1Cv8.1CD
Распакуйте архив в отдельную папку и добавьте её в список баз как существующую. Откройте базу и проверьте те же данные.
Для глубокой проверки физической структуры файловой базы в папке bin платформы есть утилита chdbfl.exe. Запускайте её на распакованной копии, а не на рабочей базе: в режиме исправления она меняет файл.
Что смотреть в протоколе
Пакетная выгрузка пишет результат в файл, указанный в /Out. Если выгрузка прошла успешно, в протоколе будет сообщение о её завершении. Пустой протокол, сообщение об ошибке или архив размером в несколько килобайт — повод разобраться сразу, а не через месяц.
💡 Удобный контроль — размер архивов. Если вчерашний архив весит 1,2 ГБ, а сегодняшний 40 КБ, выгрузка сорвалась: неверный пароль, база заблокирована или сменился путь к платформе после обновления.
Частые вопросы
Как часто архивировать базу 1С?
Сколько архивов хранить?
Почему скрипт перестал работать после обновления платформы?
1cv8.exe указан номер версии платформы. После установки новой версии старая папка может быть удалена. Поправьте путь в переменной V8 в начале bat-файла и проверьте протокол следующего запуска.