Архив каталога базы 1С: копия папки, выгрузка .dt и скрипт по расписанию

· 9 мин

Содержание

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

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

Что лежит в каталоге файловой базы 1С

Файловая база 1С 8.3 — это обычная папка на диске. Внутри несколько файлов и подпапок, и не все одинаково ценны.

Объект в каталогеЧто этоНужен в архиве?
1Cv8.1CDВсе данные и конфигурация базыОбязательно
1Cv8LogЖурнал регистрации (кто, когда, что менял)Желательно
1Cv8FTxtИндекс полнотекстового поискаМожно исключить, перестраивается
Файл с расширением .1CLСлужебная блокировка, существует, пока база открытаНе нужен
Прочие временные файлыСлужебные данные платформыНе нужны

Ключевой момент: вся бухгалтерия, документы, справочники и сама конфигурация хранятся в одном файле 1Cv8.1CD. Если в архиве есть он, базу можно восстановить. Журнал регистрации полезен для разборов «кто удалил документ», поэтому его лучше тоже сохранять.

💡 Размер 1Cv8.1CD у небольшой организации — от сотен мегабайт до нескольких гигабайт. Он хорошо сжимается: архив обычно занимает в несколько раз меньше исходного файла.

Где найти каталог базы

  1. Запустите 1С, не открывая базу.
  2. Выделите нужную базу в списке.
  3. Внизу окна появится строка вида File="D:\1C\Buh" — это и есть каталог.
  4. Если базы в списке нет, найдите файл 1Cv8.1CD поиском Windows по диску.

Подготовка к архивации каталога: пять проверок

Копия, снятая «на ходу», может оказаться битой. Файл 1Cv8.1CD в момент записи меняется, и архиватор захватит его в рассогласованном состоянии. Поэтому до архивации:

  • 🚪 Все пользователи вышли. Включая фоновые сеансы: обмены, регламентные задания, открытый Конфигуратор у программиста.
  • 🔒 Нет файла блокировки .1CL в каталоге. Если он есть, а пользователей нет — кто-то не закрыл 1С или процесс завис.
  • 💾 Хватает места. На диске, куда пишете архив, нужно минимум столько же места, сколько занимает папка базы, плюс запас.
  • 📁 Архив пишется не на тот же диск. Копия рядом с базой не спасёт при отказе диска или шифровальщике.
  • 🧾 Известны логин и пароль администратора базы — понадобятся для выгрузки .dt и проверки.

Если в диспетчере задач висит процесс 1cv8.exe или 1cv8c.exe, а пользователь давно ушёл, процесс можно завершить. Но сначала предупредите коллег: их несохранённые документы пропадут. Делайте это в обед или после рабочего дня.

Перед архивацией каталога 1С
Выполнено: 0 / 5

Способ 1. Заархивировать папку базы 1С архиватором

Самый быстрый и понятный способ. Подходит для файловой базы любого размера.

Вручную через 7-Zip или WinRAR

  1. Убедитесь, что база закрыта у всех.
  2. Откройте каталог базы в Проводнике и поднимитесь на уровень выше.
  3. Щёлкните по папке базы правой кнопкой → 7-Zip → Добавить к архиву.
  4. Формат — 7z или zip, уровень сжатия — «Нормальный». Максимальный уровень ощутимо дольше, а выигрыш в размере небольшой.
  5. В имени архива укажите дату: Buh_2026-10-07.7z. Через месяц вы скажете себе спасибо.
  6. Перенесите архив на другой диск, в сетевую папку или облако.

💡 Если архив хотите защитить паролем, в 7-Zip включите шифрование AES-256 и опцию «Шифровать имена файлов». Пароль храните отдельно от архива — без него восстановить базу не выйдет никому.

Из командной строки

Тот же архив одной командой — удобно, если делаете копию регулярно:

"C:\Program Files\7-Zip\7z.exe" a -t7z -mx=5 "E:\Backup\Buh_%date:~6,4%-%date:~3,2%-%date:~0,2%.7z" "D:\1C\Buh\*" -xr!1Cv8FTxt

Здесь -mx=5 — средняя степень сжатия, а -xr!1Cv8FTxt исключает индекс полнотекстового поиска. Подстановка даты рассчитана на русский формат ДД.ММ.ГГГГ в Windows; при другом формате даты строку нужно поправить.

Способ 2. Выгрузка базы в файл .dt встроенными средствами 1С

Платформа 1С умеет сама упаковать базу в один файл .dt. Это «архив» в понимании 1С: внутри данные и конфигурация, а сжатие уже встроено.

Выгрузка через Конфигуратор

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

Выгрузку лучше делать, когда пользователи вышли: так снимок будет согласованным, без половины проведённого документа.

Выгрузка из командной строки

Пакетный запуск Конфигуратора без открытия окон:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F "D:\1C\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\Buh.dt" /Out "E:\Backup\dump.log" /DisableStartupDialogs

Номер версии в пути замените на установленный у вас: посмотрите папки в C:\Program Files\1cv8\. Результат и возможные ошибки окажутся в файле dump.log.

Резервное копирование в самой конфигурации

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

Папка или .dt — что выбрать

СпособКогда подходитРиски и ограничения
Архив папкиБыстрая копия перед обновлением, перенос базы целикомНельзя делать при открытых сеансах
Выгрузка .dtПеренос на другой компьютер, в клиент-серверный режим, в облакоЗагрузка заменяет данные базы целиком; на больших базах выгрузка идёт долго
Помощник в конфигурацииРегулярные копии без скриптовРаботает только для файлового варианта

Для надёжности многие администраторы держат оба вида копий: ежедневный архив папки и еженедельный .dt.

Способ 3. Автоматическая архивация каталога 1С по расписанию

Ручные копии делают до первого аврала. Скрипт в Планировщике заданий Windows снимает этот вопрос.

Пример backup_1c.bat — архивирует папку и удаляет архивы старше 14 дней:

@echo off
set BASE=D:\1C\Buh
set DEST=E:\Backup\Buh
set ZIP="C:\Program Files\7-Zip\7z.exe"
set STAMP=%date:~6,4%-%date:~3,2%-%date:~0,2%

if exist "%BASE%\*.1CL" (
  echo База открыта, архивация отменена >> "%DEST%\backup.log"
  exit /b 1
)

%ZIP% a -t7z -mx=5 "%DEST%\Buh_%STAMP%.7z" "%BASE%\*" -xr!1Cv8FTxt
%ZIP% t "%DEST%\Buh_%STAMP%.7z" >> "%DEST%\backup.log"

forfiles /p "%DEST%" /m *.7z /d -14 /c "cmd /c del @path"

Что делает скрипт по шагам:

  1. Проверяет файл блокировки .1CL. Если база открыта — не архивирует, а пишет об этом в лог.
  2. Упаковывает каталог без индекса полнотекстового поиска.
  3. Сразу тестирует архив командой 7z t и записывает результат в лог.
  4. Удаляет архивы старше 14 дней, чтобы диск не переполнился.

Как поставить скрипт в расписание

  1. Откройте Планировщик заданий → Создать задачу.
  2. На вкладке «Общие» выберите «Выполнять для всех пользователей» и учётную запись с правами на обе папки.
  3. На вкладке «Триггеры» — ежедневно, например в 23:00, когда в базе никого нет.
  4. На вкладке «Действия» — запуск backup_1c.bat.

Не ставьте архивацию на время, когда работают обмены с сайтом или банком. Такой сеанс тоже держит базу, и скрипт будет каждый раз пропускать копию.

Клиент-серверная база: почему каталог архивировать бесполезно

В клиент-серверном варианте нет файла 1Cv8.1CD. Данные живут в СУБД — Microsoft SQL Server или PostgreSQL. Каталоги сервера 1С содержат кеши и служебные файлы кластера, а не учётные данные. Архив папки сервера 1С не является резервной копией базы.

Для клиент-серверной базы есть два рабочих пути.

Средствами СУБД

Это основной способ: копия снимается без остановки работы пользователей.

Для PostgreSQL:

pg_dump -U postgres -F c -f /backup/buh_2026-10-07.backup buh

Для Microsoft SQL Server:

BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_2026-10-07.bak'
WITH COMPRESSION, CHECKSUM;

Опция CHECKSUM заставляет сервер проверить страницы при записи копии. COMPRESSION поддерживается не во всех редакциях SQL Server — если команда выдаст ошибку, уберите эту опцию.

Выгрузкой .dt

Через Конфигуратор, как и для файловой базы: Администрирование → Выгрузить информационную базу. Подходит для переноса и разовых копий. Для ежедневного резервирования больших баз неудобен: выгрузка долгая и нагружает сервер.

💡 Если база очень большая, сочетайте полные копии СУБД раз в сутки с журналом транзакций в течение дня (модель восстановления Full в SQL Server). Тогда при сбое теряется не день работы, а минуты.

Восстановление базы из архива и проверка целостности

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

Распаковать архив папки

  1. Создайте новую пустую папку, например D:\1C\Buh_test. Не распаковывайте поверх рабочей базы, пока не убедились, что копия исправна.
  2. Распакуйте архив туда.
  3. В окне запуска 1С нажмите Добавить → Добавление в список существующей информационной базы и укажите эту папку.
  4. Откройте базу, проверьте последние документы и остатки.

Загрузить файл .dt

  1. Создайте новую пустую информационную базу.
  2. Откройте её в Конфигураторе.
  3. Администрирование → Загрузить информационную базу, выберите файл .dt.

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

Проверить целостность

  • 🧪 Тест архива. Команда 7z t имя_архива.7z или кнопка «Тестировать» в 7-Zip. Проверяет, что архив читается без ошибок.
  • 🔍 Физическая целостность файла базы. В папке bin платформы есть утилита chdbfl.exe. Укажите в ней файл 1Cv8.1CD и запустите проверку. Базу при этом нужно закрыть.
  • 🛠 Логическая проверка. В Конфигураторе: Администрирование → Тестирование и исправление. Сначала запускайте только проверку, без исправления, и только на копии.

Режим исправления в chdbfl.exe и «Тестировании и исправлении» может удалить повреждённые данные. Перед ним — свежая копия базы.

Типичные ошибки при архивации каталога 1С

  • ❌ Копируют только 1Cv8.1CD из открытой базы. Файл копируется без ошибок, но внутри — данные в момент записи. Такая копия может не открыться или открыться с битыми документами.
  • ❌ Хранят архивы на том же диске, что и базу. Отказ диска или шифровальщик уносят и базу, и все копии.
  • ❌ Не следят за местом. Скрипт без удаления старых копий за пару месяцев заполняет диск, и архивация молча перестаёт работать.
  • ❌ Архивируют папку сервера 1С вместо базы СУБД. В итоге в архиве кеши, а данных нет.
  • ❌ Не проверяют лог. Задание в Планировщике может месяцами завершаться с ошибкой доступа к сетевой папке.
Можно ли заархивировать каталог 1С, если в базе работают пользователи?
Технически архиватор файл скопирует, но копия может оказаться повреждённой. Для файловой базы закрывайте все сеансы. Для клиент-серверной используйте резервное копирование средствами СУБД — оно работает без остановки.
Чем архив папки отличается от файла .dt?
Архив папки — точная копия файлов базы, разворачивается простой распаковкой. Файл .dt — выгрузка средствами 1С, его загружают в базу через Конфигуратор. .dt удобнее для переноса между компьютерами и между файловым и клиент-серверным вариантами.
Как часто делать архив базы 1С?
Ориентир — ежедневно для рабочей базы и обязательно перед каждым обновлением конфигурации или платформы. Храните минимум последние 7–14 копий плюс одну копию на конец каждого месяца.
Нужно ли архивировать папку 1Cv8FTxt?
Нет. Это индекс полнотекстового поиска, платформа может построить его заново. Исключение папки уменьшает архив и ускоряет копирование.
Открывается ли архив базы на другой версии платформы?
Файловую базу обычно открывают на той же или более новой версии платформы — номер не ниже того, на котором она работала. На старой платформе база может не открыться, если её формат уже обновлён.