Резервная копия информационной базы 1С 8.3: все рабочие способы
Содержание
Самый надёжный способ сохранить базу
1С 8.3 — выгрузить её в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Файл содержит и конфигурацию, и все данные, а загрузить его можно на любом компьютере с той же или более новой платформой. Для файловой базы дополнительно подходит простое копирование файла 1Cv8.1CD, для серверной — штатный бэкап СУБД.
Для каждого варианта разберём по порядку: что сделать до копирования, как сохранить базу вручную, как поставить резервное копирование на расписание и как убедиться, что копия действительно восстановится.
Подготовка базы перед сохранением
Копия, снятая «на ходу», может оказаться неполной. Пять минут подготовки избавляют от ситуации, когда бэкап есть, а восстановить из него нечего.
Что проверить до начала:
- 🗂 Вариант базы. В окне запуска выделите базу — внизу видна строка подключения.
File="C:\Bases\Buh"— файловая база,Srvr="srv1c";Ref="buh"— клиент-серверная. От этого зависит способ. - 👤 Учётная запись. Для выгрузки нужен пользователь с правом администрирования. Логин и пароль держите под рукой: без них Конфигуратор не откроется.
- 💾 Свободное место. Файл
.dtобычно в несколько раз меньше рабочей базы, но копия1Cv8.1CDзанимает ровно столько же, сколько оригинал. Проверьте диск назначения заранее. - 📍 Куда сохранять. Не на тот же физический диск, где лежит база. Сгорит диск — пропадут и база, и копия.
- 🔢 Версия платформы. Запишите номер платформы (
Справка → О программе). Загружать.dtпридётся на платформе с номером не ниже этого.
Как освободить базу от пользователей
Для выгрузки .dt монопольный режим не обязателен, но если в момент сохранения кто-то проводит документы, в копию может попасть половина операции. Для копирования файла 1Cv8.1CD пользователей в базе быть не должно совсем.
- Предупредите сотрудников о времени работ — лучше вечер или обеденный перерыв.
- В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) включите блокировку новых сеансов: раздел
Администрирование → Обслуживание, команда блокировки работы пользователей. Там же указывают код разблокировки. - Посмотрите активные сеансы: в Конфигураторе
Администрирование → Активные пользователи.
Принудительное завершение сеансов обрывает работу людей: несохранённый документ пропадёт. Делайте это только после предупреждения и вне рабочих часов.
Выгрузка базы в файл .dt через Конфигуратор
Этот способ одинаково работает для файловых и серверных баз. Его стоит знать каждому, кто отвечает за 1С.
- Запустите 1С и в окне выбора базы нажмите Конфигуратор.
- Введите имя администратора и пароль.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Выберите папку, задайте понятное имя, например
buh_2026-10-07.dt, нажмите Сохранить. - Дождитесь сообщения о завершении выгрузки. На базе в 2–3 ГБ это обычно несколько минут, на десятках гигабайт — дольше.
Что попадает в .dt:
| Попадает | Не попадает |
|---|---|
| Конфигурация с доработками | Журнал регистрации |
| Все справочники, документы, регистры | Настройки, сохранённые только локально на компьютере пользователя |
| Список пользователей и их права | Внешние обработки и отчёты, лежащие файлами на диске |
| Присоединённые файлы, хранящиеся в базе | Файлы, которые конфигурация хранит в томах на диске |
Последний пункт важен для документооборота и баз с большим числом сканов. Если в настройках хранения файлов включены тома на диске, папку томов копируйте отдельно, иначе после восстановления ссылки на файлы будут вести в пустоту.
Не путайте выгрузку базы с командой Конфигурация → Сохранить конфигурацию в файл. Она создаёт файл .cf — только программу, без единой проводки. Для резервной копии данных .cf бесполезен.
Как восстановить базу из .dt
Восстановление — в том же меню: Администрирование → Загрузить информационную базу. Загрузка полностью заменяет содержимое текущей базы, поэтому для проверки копии создайте новую пустую базу и загружайте туда, а не в рабочую.
Сохранение файловой базы копированием каталога
Файловая база — это папка, в которой главный файл 1Cv8.1CD. Там же обычно лежит каталог 1Cv8Log с журналом регистрации. Копирование папки целиком — самый быстрый способ сохранить базу 1С 8.3 в файловом варианте.
Порядок:
- Убедитесь, что в базе никого нет, включая фоновые задания и обмены по расписанию.
- Найдите путь к базе: в окне запуска выделите её — путь показан внизу.
- Скопируйте всю папку базы в место хранения или упакуйте в архив.
- Сверьте размер
1Cv8.1CDв копии с оригиналом.
Не копируйте 1Cv8.1CD, пока с базой кто-то работает. Файл в этот момент может изменяться, и в копию попадут несогласованные страницы. Такая копия часто открывается с ошибкой о повреждении структуры.
Признак того, что база занята: рядом с 1Cv8.1CD лежит файл блокировки 1Cv8tmp.1CL. Не удаляйте его вручную ради копирования: за ним стоит живой сеанс пользователя.
Встроенное резервное копирование в типовых конфигурациях
В конфигурациях на БСП для файловых баз есть собственный помощник: Администрирование → Обслуживание → Резервное копирование и восстановление. Он умеет:
- 📦 сохранять базу в архив в выбранный каталог;
- ⏰ делать это по расписанию или при завершении работы программы;
- 🧹 хранить заданное число последних копий и удалять старые.
Ограничения: помощник работает только для файловых баз и только в тонком клиенте под Windows. В веб-клиенте и для серверных баз команда недоступна или ведёт на инструкцию по средствам СУБД.
Резервная копия клиент-серверной базы 1С
В серверном варианте данные хранятся в СУБД — MS SQL Server или PostgreSQL. Копировать файлы СУБД на ходу нельзя, но у каждой СУБД есть свой механизм бэкапа. Он быстрее выгрузки .dt и не нагружает кластер 1С.
MS SQL Server
Полная копия одной командой в SQL Server Management Studio:
BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh_full.bak'
WITH CHECKSUM, COMPRESSION, STATS = 10;
CHECKSUMпроверяет страницы при записи и ловит повреждения сразу.COMPRESSIONуменьшает файл в разы, но недоступен в редакции Express — там уберите этот параметр.- Для баз в модели восстановления Full настройте ещё и бэкап журнала транзакций каждые 15–60 минут. Без него журнал растёт до заполнения диска.
Регулярные задания удобно собрать мастером Maintenance Plan (планы обслуживания) в Management Studio. Для Express планов обслуживания нет: команду запускают через sqlcmd из Планировщика Windows.
PostgreSQL
Для баз 1С на PostgreSQL используют pg_dump в сжатом формате:
pg_dump -U postgres -h localhost -Fc -f /backup/buh_2026-10-07.backup buh
Восстановление — pg_restore в заранее созданную пустую базу:
createdb -U postgres buh_test
pg_restore -U postgres -d buh_test /backup/buh_2026-10-07.backup
Бэкап средствами СУБД восстанавливают тоже средствами СУБД. Чтобы 1С увидела восстановленную базу, её нужно зарегистрировать в кластере: в консоли администрирования серверов добавьте информационную базу, указав имя существующей базы данных на сервере СУБД.
Когда для серверной базы всё равно нужен .dt
- Переезд с MS SQL на PostgreSQL или обратно — бэкап СУБД между разными СУБД не переносится.
- Передача базы программисту или в другую организацию.
- Перенос серверной базы в файловую (например, чтобы развернуть копию на ноутбуке).
Сравнение способов
| Способ | Варианты базы | Скорость на больших базах | Нужны пользователи вне базы |
|---|---|---|---|
Выгрузка .dt | Файловый и серверный | Низкая | Желательно |
Копия каталога с 1Cv8.1CD | Только файловый | Высокая | Обязательно |
| Помощник БСП | Только файловый | Средняя | Обязательно |
BACKUP DATABASE / pg_dump | Только серверный | Высокая | Нет |
Сохранение базы 1С по расписанию без участия человека
Ручные копии перестают делать через месяц. Автоматизация решает это: Конфигуратор умеет выгружать базу из командной строки, а Планировщик заданий Windows запускает команду ночью.
Пакетная выгрузка .dt
Ключ /DumpIB запускает Конфигуратор в пакетном режиме и выгружает базу без открытия окон. Пример .bat для файловой базы:
@echo off
set EXE="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=C:\Bases\Buh
set DEST=D:\Backup\Buh
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set STAMP=%%i
%EXE% DESIGNER /F "%BASE%" /N "Backup" /P "Pa$$w0rd" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\buh_%STAMP%.log" /DisableStartupDialogs
rem удалить выгрузки старше 14 дней
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"
Что поменять под себя:
- В
EXE— путь к вашей версии платформы (папка с номером внутриC:\Program Files\1cv8). - Для серверной базы вместо
/F "%BASE%"укажите/S "srv1c\buh"— имя сервера и имя базы в кластере. - Логин и пароль — отдельного пользователя для резервного копирования с правами администратора.
После выполнения откройте .log: в нём пишется, успешно ли прошла выгрузка. Пустой или отсутствующий .dt при «тихом» скрипте — частая история, которую замечают только при аварии.
Пароль в открытом виде в .bat виден любому, кто откроет файл. Положите скрипт в папку, доступную только администратору, и не давайте пользователю Backup лишних прав в Windows.
Планировщик заданий Windows
- Откройте
taskschd.msc→ Создать задачу. - На вкладке «Общие» отметьте «Выполнять для всех пользователей» и укажите учётную запись с доступом к папкам базы и копий.
- «Триггеры» — ежедневно, например в 23:30.
- «Действия» — запуск вашего
.bat. - Сохраните задачу и выполните её вручную один раз, чтобы проверить результат.
Если в базе по ночам работают обмены или регламентные задания, сдвиньте время так, чтобы окна не пересекались.
Хранение копий и проверка, что они восстанавливаются
Копия, которую ни разу не пробовали восстановить, — это надежда, а не резервная копия. Ошибки находятся именно на этом шаге.
Правило 3-2-1 для баз 1С:
- 3️⃣ три экземпляра: рабочая база и две копии;
- 2️⃣ на двух разных носителях: например, локальный диск сервера и сетевое хранилище;
- 1️⃣ один экземпляр вне офиса: облачное хранилище или внешний диск, который уезжает домой.
Схема ротации, которая подходит большинству небольших компаний:
| Копии | Сколько хранить |
|---|---|
| Ежедневные | 14 последних |
| Еженедельные (пятница) | 8 последних |
| Ежемесячные (после закрытия месяца) | 12 последних |
| После сдачи годовой отчётности | Не удалять |
Как проверить копию
.dt— раз в месяц загрузите в отдельную пустую базу и откройте пару отчётов, например оборотно-сальдовую ведомость за прошлый месяц. Сравните итоги с рабочей базой.- Копия
1Cv8.1CD— подключите копию как отдельную базу и запустите в КонфигуратореАдминистрирование → Тестирование и исправлениетолько в режиме проверки, без исправления. Для этой процедуры нужен монопольный доступ, поэтому работайте именно с копией. - MS SQL — команда проверяет, что файл читается:
RESTORE VERIFYONLY FROM DISK = N'D:\Backup\buh_full.bak' WITH CHECKSUM;
- PostgreSQL —
pg_restore --list файл.backupпокажет оглавление архива. Полную гарантию даёт только восстановление в тестовую базу.
Ошибки, из-за которых копия не спасает
- ❌ Хранить копию в той же папке, что и база. Шифровальщик или сбой диска уничтожит обе. Отдельный носитель — обязательное условие.
- ❌ Делать только
.cf. Конфигурация без данных бесполезна при потере базы. - ❌ Копировать файловую базу во время работы. Копия есть, но открывается с ошибками.
- ❌ Не следить за местом на диске. Скрипт без удаления старых копий за пару месяцев заполняет диск, и выгрузки молча перестают создаваться.
- ❌ Восстанавливать «поверх» рабочей базы для проверки. Загрузка
.dtв рабочую базу затирает всё, что внесли после выгрузки. - ❌ Забыть про бэкап журнала транзакций MS SQL. В модели Full журнал растёт без ограничений, пока не займёт весь диск.
- ❌ Держать сетевую папку с копиями постоянно доступной на запись всем. Шифровальщики ищут именно такие папки. Доступ на запись — только учётной записи, от которой работает скрипт.
Частые вопросы
Можно ли загрузить .dt на более старую платформу?
Сохранится ли журнал регистрации в .dt?
1Cv8Log. Если он нужен, копируйте этот каталог вместе с базой.Как часто делать резервную копию базы 1С?
Можно ли сохранить базу 1С, если Конфигуратор не запускается?
1Cv8.1CD, когда в базе никого нет. Для серверной — бэкапом средствами СУБД, он не зависит от 1С.