Архив каталога базы 1С: копия папки, выгрузка .dt и скрипт по расписанию
Содержание
Чтобы заархивировать каталог 1С, закройте все сеансы базы, скопируйте папку информационной базы целиком (главное в ней — файл 1Cv8.1CD) и упакуйте её архиватором, например 7-Zip. Второй способ — выгрузить базу
в файл .dt через Конфигуратор: Администрирование → Выгрузить информационную базу. Оба варианта дают полноценную резервную копию, но ведут себя по-разному при восстановлении.
Папку, в которой лежит файловая база, проще всего узнать в окне запуска 1С: выделите базу в списке — путь виден внизу окна. Его и нужно архивировать целиком, а не отдельные файлы. Для клиент-серверной базы правило другое: каталог на сервере почти ничего не даёт, копию снимают средствами СУБД.
Что лежит в каталоге файловой базы 1С
Файловая база 1С 8.3 — это обычная папка на диске. Внутри несколько файлов и подпапок, и не все одинаково ценны.
| Объект в каталоге | Что это | Нужен в архиве? |
|---|---|---|
1Cv8.1CD | Все данные и конфигурация базы | Обязательно |
1Cv8Log | Журнал регистрации (кто, когда, что менял) | Желательно |
1Cv8FTxt | Индекс полнотекстового поиска | Можно исключить, перестраивается |
Файл с расширением .1CL | Служебная блокировка, существует, пока база открыта | Не нужен |
| Прочие временные файлы | Служебные данные платформы | Не нужны |
Ключевой момент: вся бухгалтерия, документы, справочники и сама конфигурация хранятся в одном файле 1Cv8.1CD. Если в архиве есть он, базу можно восстановить. Журнал регистрации полезен для разборов «кто удалил документ», поэтому его лучше тоже сохранять.
💡 Размер 1Cv8.1CD у небольшой организации — от сотен мегабайт до нескольких гигабайт. Он хорошо сжимается: архив обычно занимает в несколько раз меньше исходного файла.
Где найти каталог базы
- Запустите 1С, не открывая базу.
- Выделите нужную базу в списке.
- Внизу окна появится строка вида
File="D:\1C\Buh"— это и есть каталог. - Если базы в списке нет, найдите файл
1Cv8.1CDпоиском Windows по диску.
Подготовка к архивации каталога: пять проверок
Копия, снятая «на ходу», может оказаться битой. Файл 1Cv8.1CD в момент записи меняется, и архиватор захватит его в рассогласованном состоянии. Поэтому до архивации:
- 🚪 Все пользователи вышли. Включая фоновые сеансы: обмены, регламентные задания, открытый Конфигуратор у программиста.
- 🔒 Нет файла блокировки
.1CLв каталоге. Если он есть, а пользователей нет — кто-то не закрыл 1С или процесс завис. - 💾 Хватает места. На диске, куда пишете архив, нужно минимум столько же места, сколько занимает папка базы, плюс запас.
- 📁 Архив пишется не на тот же диск. Копия рядом с базой не спасёт при отказе диска или шифровальщике.
- 🧾 Известны логин и пароль администратора базы — понадобятся для выгрузки
.dtи проверки.
Если в диспетчере задач висит процесс 1cv8.exe или 1cv8c.exe, а пользователь давно ушёл, процесс можно завершить. Но сначала предупредите коллег: их несохранённые документы пропадут. Делайте это в обед или после рабочего дня.
Способ 1. Заархивировать папку базы 1С архиватором
Самый быстрый и понятный способ. Подходит для файловой базы любого размера.
Вручную через 7-Zip или WinRAR
- Убедитесь, что база закрыта у всех.
- Откройте каталог базы в Проводнике и поднимитесь на уровень выше.
- Щёлкните по папке базы правой кнопкой →
7-Zip → Добавить к архиву. - Формат —
7zилиzip, уровень сжатия — «Нормальный». Максимальный уровень ощутимо дольше, а выигрыш в размере небольшой. - В имени архива укажите дату:
Buh_2026-10-07.7z. Через месяц вы скажете себе спасибо. - Перенесите архив на другой диск, в сетевую папку или облако.
💡 Если архив хотите защитить паролем, в 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С: внутри данные и конфигурация, а сжатие уже встроено.
Выгрузка через Конфигуратор
- Запустите базу в режиме
Конфигуратор. - Меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
Buh_2026-10-07.dt. - Нажмите
Сохранитьи дождитесь сообщения о завершении.
Выгрузку лучше делать, когда пользователи вышли: так снимок будет согласованным, без половины проведённого документа.
Выгрузка из командной строки
Пакетный запуск Конфигуратора без открытия окон:
"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"
Что делает скрипт по шагам:
- Проверяет файл блокировки
.1CL. Если база открыта — не архивирует, а пишет об этом в лог. - Упаковывает каталог без индекса полнотекстового поиска.
- Сразу тестирует архив командой
7z tи записывает результат в лог. - Удаляет архивы старше 14 дней, чтобы диск не переполнился.
Как поставить скрипт в расписание
- Откройте
Планировщик заданий→Создать задачу. - На вкладке «Общие» выберите «Выполнять для всех пользователей» и учётную запись с правами на обе папки.
- На вкладке «Триггеры» — ежедневно, например в 23:00, когда в базе никого нет.
- На вкладке «Действия» — запуск
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). Тогда при сбое теряется не день работы, а минуты.
Восстановление базы из архива и проверка целостности
Копия, которую ни разу не пробовали развернуть, — это надежда, а не резервная копия. Раз в месяц проверяйте, что архив поднимается.
Распаковать архив папки
- Создайте новую пустую папку, например
D:\1C\Buh_test. Не распаковывайте поверх рабочей базы, пока не убедились, что копия исправна. - Распакуйте архив туда.
- В окне запуска 1С нажмите
Добавить → Добавление в список существующей информационной базыи укажите эту папку. - Откройте базу, проверьте последние документы и остатки.
Загрузить файл .dt
- Создайте новую пустую информационную базу.
- Откройте её в Конфигураторе.
Администрирование → Загрузить информационную базу, выберите файл.dt.
Загрузка .dt полностью заменяет данные и конфигурацию той базы, в которую вы загружаете. Загружать в рабочую базу можно только когда точно решено «откатываемся». Для загрузки нужен монопольный доступ — всех пользователей придётся отключить.
Проверить целостность
- 🧪 Тест архива. Команда
7z t имя_архива.7zили кнопка «Тестировать» в 7-Zip. Проверяет, что архив читается без ошибок. - 🔍 Физическая целостность файла базы. В папке
binплатформы есть утилитаchdbfl.exe. Укажите в ней файл1Cv8.1CDи запустите проверку. Базу при этом нужно закрыть. - 🛠 Логическая проверка. В Конфигураторе:
Администрирование → Тестирование и исправление. Сначала запускайте только проверку, без исправления, и только на копии.
Режим исправления в chdbfl.exe и «Тестировании и исправлении» может удалить повреждённые данные. Перед ним — свежая копия базы.
Типичные ошибки при архивации каталога 1С
- ❌ Копируют только
1Cv8.1CDиз открытой базы. Файл копируется без ошибок, но внутри — данные в момент записи. Такая копия может не открыться или открыться с битыми документами. - ❌ Хранят архивы на том же диске, что и базу. Отказ диска или шифровальщик уносят и базу, и все копии.
- ❌ Не следят за местом. Скрипт без удаления старых копий за пару месяцев заполняет диск, и архивация молча перестаёт работать.
- ❌ Архивируют папку сервера 1С вместо базы СУБД. В итоге в архиве кеши, а данных нет.
- ❌ Не проверяют лог. Задание в Планировщике может месяцами завершаться с ошибкой доступа к сетевой папке.
Можно ли заархивировать каталог 1С, если в базе работают пользователи?
Чем архив папки отличается от файла .dt?
.dt — выгрузка средствами 1С, его загружают в базу через Конфигуратор. .dt удобнее для переноса между компьютерами и между файловым и клиент-серверным вариантами.