Резервная копия информационной базы 1С 8.3: от выгрузки .dt до бэкапа SQL
Содержание
Сделать копию базы
1С 8.3 быстрее всего так: откройте базу в Конфигураторе, выберите Администрирование → Выгрузить информационную базу и сохраните файл .dt. Для файловой базы есть второй путь — закрыть программу у всех пользователей и скопировать папку базы с файлом 1Cv8.1CD. Для клиент-серверной базы основной способ — штатный бэкап СУБД (MS SQL или PostgreSQL).
Типичная ситуация: вечер перед обновлением релиза, бухгалтер просит «на всякий случай сохранить базу ». Здесь хватит пяти минут и выгрузки .dt. Но если копия нужна каждый день, разумнее один раз настроить резервную копию 1С 8.3 по расписанию и раз в месяц проверять, что из неё реально можно восстановиться.
Когда без резервной копии базы 1С не обойтись
Копия нужна не «раз в квартал», а перед каждой операцией, которая меняет данные массово или затрагивает структуру базы.
- 🔄 Обновление конфигурации или платформы. Если обновление прервётся на середине, база может перестать открываться.
- 🧹 Свёртка базы, удаление помеченных объектов, групповая обработка документов. Отменить такие действия кнопкой нельзя.
- 🛠 Тестирование и исправление информационной базы. Режим исправления удаляет битые ссылки и записи, которые потом не вернуть.
- 🔌 Внешние обработки и обмены. Неудачная загрузка из другой программы может задвоить справочники.
- 💻 Отказ диска, шифровальщик, кража ноутбука. Здесь спасёт только копия, хранящаяся отдельно от рабочего компьютера.
Плюс регулярные копии по расписанию: ежедневно для активно используемой базы, а для крупной клиент-серверной — ещё и журнал транзакций в течение дня.
Какие способы копирования есть в 1С 8.3 и какой выбрать
Способ зависит от того, где лежит база. Посмотреть это просто: в окне запуска 1С выделите базу — внизу появится строка. Вариант File="D:\Bases\Buh" означает файловую базу
, Srvr="srv1c";Ref="buh" — клиент-серверную.
| Способ | Тип базы | Что попадает в копию | Ограничения |
|---|---|---|---|
Выгрузка .dt в Конфигураторе | Любой | Конфигурация и все данные | Медленно на больших базах; пока идёт выгрузка, работа пользователей мешает целостности |
Копирование папки с 1Cv8.1CD | Файловая | Всё, включая журнал регистрации | Только при закрытой базе у всех пользователей |
| Встроенное копирование в БСП-конфигурациях | Файловая | Файл базы целиком | Для клиент-серверной базы не предназначено |
Командная строка 1cv8.exe /DumpIB | Любой | То же, что .dt | Нужен пароль администратора в скрипте |
| Бэкап средствами СУБД | Клиент-серверная | База данных целиком | Нужны права в СУБД; журнал регистрации 1С не входит |
Файл .cf из команды Конфигурация → Сохранить конфигурацию в файл — это только конфигурация, без документов и справочников. Резервной копией данных он не является.
Как сделать копию базы 1С 8.3 через Конфигуратор
Выгрузка в .dt работает одинаково для файловой и серверной базы. Монопольный режим для неё не требуется, но если пользователи в это время проводят документы, часть изменений может попасть в копию, а часть нет. Поэтому лучше выгружать, когда все вышли.
Пошаговая выгрузка .dt
- Попросите пользователей завершить работу. Активные сеансы файловой базы видно в окне запуска только косвенно, поэтому договоритесь о времени заранее; для серверной базы список сеансов есть в консоли администрирования серверов 1С.
- В окне запуска выделите базу и нажмите Конфигуратор. Войдите пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Выберите папку на другом диске и задайте понятное имя, например
buh_2026-10-07_pered_obnovleniem.dt. - Нажмите Сохранить и дождитесь сообщения о завершении выгрузки. Для базы на 3-5 ГБ это обычно занимает от нескольких минут до получаса — зависит от диска и процессора.
💡 Дату и повод выгрузки пишите прямо в имени файла. Через месяц в папке с десятью файлами 1Cv8.dt нужный уже не найти.
Восстановление из .dt
Обратная операция — Администрирование → Загрузить информационную базу. Она полностью заменяет данные и конфигурацию текущей базы содержимым файла. Поэтому восстанавливайте сначала в новую пустую базу: добавьте её в окне запуска кнопкой Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации, откройте в Конфигураторе и загрузите туда .dt.
Загрузка требует монопольного доступа к базе, в которую загружаете. Файл, выгруженный на одной версии платформы, загружайте на платформе с номером не ниже исходного.
Как сделать копию файловой базы 1С: папка, встроенное копирование
Копирование папки базы
Файловая база — это каталог, в котором лежит файл 1Cv8.1CD с данными и конфигурацией. Его можно просто скопировать.
- Узнайте путь: строка
File=...под списком баз в окне запуска. - Убедитесь, что 1С закрыта у всех пользователей. Если база открыта, копия файла
1Cv8.1CDможет получиться несогласованной, а Windows иногда вообще не даст скопировать занятый файл. - Скопируйте весь каталог или хотя бы
1Cv8.1CDв папку резервных копий. Вместе с ним уйдёт папка1Cv8Log— журнал регистрации, он бывает нужен, чтобы выяснить, кто и когда изменил документ. - Заархивируйте копию: файл базы сжимается в разы, хотя сильно зависит от наполнения.
Копия папки делается быстрее выгрузки .dt и восстанавливается мгновенно: вернули файл на место — база работает. Её минус — она привязана к формату файла базы, поэтому для переноса на другую версию платформы удобнее .dt.
Встроенное резервное копирование в БП 3.0 и других типовых
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть собственная обработка: Администрирование → Обслуживание → Резервное копирование и восстановление. Она работает для файловых баз.
Что можно настроить:
- 📅 копирование вручную или автоматически — по расписанию либо при завершении работы программы;
- 📁 каталог для хранения копий;
- 🗂 сколько последних копий держать, чтобы диск не переполнился.
Перед копированием программа сама завершает сеансы и временно блокирует вход, поэтому запускать копирование по расписанию лучше в нерабочее время.
Резервная копия 1С 8.3 из командной строки
Ручную выгрузку легко забыть. Командная строка позволяет повесить её на Планировщик заданий Windows.
Для файловой базы:
@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DisableStartupMessages /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\buh_%D%.log"
Для клиент-серверной базы вместо /F указывается сервер и имя базы в кластере:
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DisableStartupMessages /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\buh.log"
Что здесь важно:
- 📌 путь к
1cv8.exeподставьте свой: номер версии в папке совпадает с установленной платформой; - 📌
/Outпишет протокол — по нему утром видно, прошла выгрузка или упала с ошибкой; - 📌
/DisableStartupMessagesубирает окна с вопросами, которые иначе остановят ночной запуск; - 📌 формат даты в переменной
%date%зависит от региональных настроек Windows; проверьте, что имя файла получается правильным, командойecho %D%.
Пароль администратора 1С в bat-файле лежит открытым текстом. Создайте для выгрузки отдельного пользователя с правами администратора и ограничьте доступ к папке со скриптом.
Начиная с платформы 8.3.14 есть ещё утилита ibcmd, которая выгружает базу без запуска Конфигуратора. Её синтаксис смотрите в справке ibcmd help infobase: набор параметров различается в зависимости от типа базы.
Как сделать копию базы 1С на MS SQL Server и PostgreSQL
Для клиент-серверной базы бэкап СУБД — основной способ. Он быстрее .dt, не мешает работе пользователей и позволяет восстановиться на конкретный момент времени.
MS SQL Server
Вручную — в SQL Server Management Studio: правой кнопкой по базе → Задачи → Создать резервную копию (в английском интерфейсе Tasks → Back Up), тип — полная. Тем же действием, но запросом:
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH INIT, COMPRESSION, CHECKSUM, STATS = 10;
Для регулярных копий соберите план обслуживания (Management → Maintenance Plans) с шагом полного бэкапа и шагом удаления старых файлов. Планы запускает SQL Server Agent. В редакции Express агента нет — там запрос сохраняют в файл и запускают через sqlcmd из Планировщика заданий. Параметр COMPRESSION в Express тоже недоступен — уберите его.
Модель восстановления влияет на схему:
| Модель | Что даёт | Что делать |
|---|---|---|
| Simple | Восстановление только на момент полного бэкапа | Ночной полный бэкап |
| Full | Восстановление на любую минуту между бэкапами | Полный бэкап ночью + бэкап журнала каждые 30-60 минут, иначе файл журнала растёт без ограничений |
PostgreSQL
Для базы 1С на PostgreSQL обычно используют pg_dump в сжатом формате:
"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -Fc -f "E:\Backup\buh.backup" buh
Восстановление — pg_restore в заранее созданную пустую базу. Номер версии в пути подставьте свой.
💡 В бэкап СУБД не входит журнал регистрации 1С: он хранится на сервере 1С в каталоге кластера. Если журнал важен для аудита, копируйте этот каталог отдельно.
Как проверить, что резервная копия рабочая
Копия, из которой ни разу не восстанавливались, — это надежда, а не страховка. Файл может оказаться пустым, обрезанным из-за нехватки места или выгруженным из уже повреждённой базы.
Пробное восстановление
Самая надёжная проверка — развернуть копию в отдельную тестовую базу и открыть её:
- Создайте пустую базу (для
.dt) или восстановите.bakв базу с другим именем — например,buh_test. - Запустите тестовую базу в режиме 1С:Предприятие.
- Сформируйте оборотно-сальдовую ведомость за последний закрытый месяц и сравните итоги с рабочей базой.
- Проверьте, что последние документы, введённые перед копированием, на месте.
Делайте так хотя бы раз в месяц и обязательно после смены схемы копирования.
Технические проверки
- 🔍 MS SQL:
RESTORE VERIFYONLY FROM DISK = N'E:\Backup\buh_full.bak' WITH CHECKSUM;проверяет, что файл читается и контрольные суммы сходятся. Полноценное восстановление эта команда не заменяет. - 🔍 Файловая база: утилита
chdbfl.exeиз папкиbinплатформы проверяет физическую целостность файла1Cv8.1CD. Запускайте её на копии, а не на рабочем файле, и при закрытой базе. - 🔍 Логическая целостность: в Конфигураторе
Администрирование → Тестирование и исправление. Режим требует монопольного доступа и при включённом исправлении меняет данные — гоняйте его на тестовой копии.
Где копирование чаще всего подводит
Ошибки в схеме бэкапа обычно всплывают в тот день, когда копия понадобилась.
- ❌ Копии лежат на том же диске, что и база. Диск сломался — пропали обе. Держите хотя бы одну копию на другом физическом носителе и одну вне офиса.
- ❌ Папка с копиями открыта на запись всем. Шифровальщик зашифрует и базу, и бэкапы. Доступ на запись к хранилищу копий должен быть только у учётной записи, от которой идёт копирование.
- ❌ Скрипт молча падает. Задание в Планировщике «выполнено», а файл
.dtне создан: сменился пароль пользователя 1С или обновилась платформа и поменялся путь к1cv8.exe. Проверяйте протокол/Outи размер файла. - ❌ Хранится только одна последняя копия. Если ошибку в данных заметили через неделю, вчерашняя копия уже содержит ту же ошибку. Держите цепочку: ежедневные за неделю, еженедельные за месяц, ежемесячные за год.
- ❌ Модель Full в MS SQL без бэкапов журнала. Файл
.ldfвырастает до размера диска, и база останавливается. - ❌ Копия файловой базы снята «на живую». Скопированный при открытых сеансах
1Cv8.1CDможет не открыться — копируйте только после выхода всех пользователей.