Выгрузка и резервное копирование информационной базы 1С 8.3
Содержание
Чтобы выгрузить базу
1С, откройте её в режиме «Конфигуратор» и выберите Администрирование → Выгрузить информационную базу. Программа сохранит конфигурацию и все данные в один файл с расширением .dt. Его можно хранить как резервную копию, перенести на другой компьютер или загрузить в новую пустую базу.
Выгрузка в .dt — универсальный способ, но не единственный. Для файловой базы быстрее скопировать файл 1Cv8.1CD. Для серверной базы на десятки гигабайт надёжнее бэкап средствами СУБД. А для ежедневных копий без участия человека нужен пакетный запуск по расписанию.
Подготовка к выгрузке базы 1С: какой способ выбрать
Сначала определите, что именно вам нужно получить на выходе. От этого зависит способ.
| Способ | Что сохраняется | Когда подходит | Ограничения |
|---|---|---|---|
Выгрузка в .dt через конфигуратор | Конфигурация, данные, список пользователей | Перенос базы, разовая копия, передача программисту | Долго на больших базах, нужен пароль администратора 1С |
Пакетная выгрузка 1cv8.exe /DumpIB | То же, что и .dt | Ежедневные копии по расписанию | Пароль лежит в скрипте, нужна защита папки |
Копия файла 1Cv8.1CD | Вся файловая база целиком | Файловый вариант, быстрые копии | Копировать только при закрытой базе |
| Бэкап СУБД (SQL Server, PostgreSQL) | База данных на уровне СУБД | Клиент-серверный вариант, большие базы | Нужен доступ к серверу СУБД |
Сохранение .cf | Только конфигурация, без данных | Передать доработки, сравнить версии | Документов и справочников в файле нет |
Перед выгрузкой проверьте четыре вещи:
- 🔑 Права. Нужна учётная запись 1С с ролью «Администратор» (или «Полные права») и её пароль. Без этого конфигуратор не откроется или пункт выгрузки будет недоступен.
- 💾 Место на диске. Файл
.dtсжат и обычно в несколько раз меньше рабочей базы. Но держите запас не меньше размера самой базы: при загрузке понадобится место и под распаковку. - 👥 Пользователи. Сама выгрузка не требует монопольного режима. Но если в это время сотрудники проводят документы, копия может зафиксировать данные «на середине» операции. Лучшее время — вечер или обеденный перерыв.
- 📂 Расположение базы. В окне запуска выделите базу и нажмите «Изменить». Там видно, файловая она (путь к каталогу) или серверная (имя сервера и базы). От этого зависят дальнейшие способы.
Храните хотя бы одну копию вне компьютера с базой: на сетевом диске, внешнем носителе или в облаке. Копия на том же диске не спасёт при его поломке или атаке шифровальщика.
Выгрузка базы 1С через конфигуратор: пошагово
Это классический способ, одинаковый для файловых и серверных баз и для любых конфигураций: Бухгалтерии, ЗУП, УТ, ERP.
- Запустите 1С и выделите нужную базу в списке.
- Нажмите кнопку «Конфигуратор» и введите имя и пароль администратора.
- В главном меню выберите
Администрирование → Выгрузить информационную базу.... - Укажите папку и имя файла. Удобно включать в имя дату:
buh_2026-10-07.dt. - Нажмите «Сохранить» и дождитесь сообщения «Выгрузка информационной базы успешно завершена».
Время зависит от объёма. Небольшая база на 2–3 ГБ выгружается за несколько минут. База на 50 ГБ и больше может выгружаться час и дольше. Не закрывайте конфигуратор, пока идёт процесс: прерванная выгрузка оставит битый файл.
Чем .dt отличается от .cf
В том же меню конфигуратора есть похожая команда: Конфигурация → Сохранить конфигурацию в файл. Она создаёт файл .cf, где только структура программы — справочники, документы, отчёты, без самих данных.
Если вам нужна копия учёта, выбирайте .dt. Файл .cf пригодится программисту, чтобы перенести доработки или сравнить конфигурации.
Встроенная обработка в типовых конфигурациях
В файловых базах Бухгалтерии 3.0 и других конфигурациях на БСП есть раздел Администрирование → Обслуживание → Резервное копирование и восстановление. Там можно сделать копию без входа в конфигуратор и настроить автоматическое копирование при завершении работы или по расписанию.
Для серверных баз эта настройка не работает : копии клиент-серверных баз делают средствами СУБД или пакетным запуском.
Выгрузка из командной строки: 1cv8.exe вместо 1cv8c.exe
Ручная выгрузка хороша один раз. Для регулярных копий конфигуратор запускают в пакетном режиме, без окон.
Частая путаница — с исполняемыми файлами. В папке bin платформы лежат два основных файла:
- 🖥
1cv8.exe— толстый клиент и конфигуратор. Пакетная выгрузка работает только через него. - 📱
1cv8c.exe— тонкий клиент. РежимаDESIGNERу него нет, выгрузить базу им нельзя.
Пакетная выгрузка файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump_log.txt" /DisableStartupDialogs
Для серверной базы вместо /F указывают сервер и имя базы в кластере:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump_log.txt" /DisableStartupDialogs
Что означают параметры:
| Параметр | Назначение |
|---|---|
DESIGNER | Запуск в режиме конфигуратора |
/F | Путь к каталогу файловой базы |
/S | Сервер и имя базы в кластере для клиент-серверного варианта |
/N, /P | Имя и пароль пользователя 1С |
/DumpIB | Выгрузить базу в указанный файл .dt |
/Out | Файл журнала: туда пишется результат и текст ошибок |
/DisableStartupDialogs | Не показывать окна при запуске, чтобы скрипт не завис |
Номер платформы в пути замените на свой: посмотрите его в папке C:\Program Files\1cv8\. Если в имени пользователя или пароле есть пробелы, оставляйте их в кавычках.
Пароль администратора в bat-файле хранится открытым текстом. Создайте для копирования отдельного пользователя 1С и закройте папку со скриптом правами Windows, чтобы её читали только администраторы.
Утилита ibcmd
Начиная с платформы 8.3.14 есть автономная утилита ibcmd. Она работает с базой напрямую, без запуска конфигуратора и без сервера 1С. Её удобно использовать на Linux-серверах и в скриптах. Синтаксис команд отличается от 1cv8.exe; актуальный список смотрите в справке ibcmd help для своей версии платформы.
Резервная копия на уровне СУБД и копия файла 1CD
Файловая база: копирование 1Cv8.1CD
Вся файловая база хранится в одном файле 1Cv8.1CD в каталоге базы. Его копия — полноценный бэкап, и делается она быстрее выгрузки в .dt.
Копируйте файл только тогда, когда в базе нет ни одного пользователя и ни одного фонового процесса. Копия работающей базы может оказаться повреждённой, и узнаете вы об этом только при восстановлении.
Пример команды для bat-файла:
robocopy "D:\Bases\Buh" "E:\Backup\Buh_files" 1Cv8.1CD /R:2 /W:5
Серверная база: Microsoft SQL Server
Для клиент-серверной базы на SQL Server полную копию делают командой BACKUP DATABASE. Её можно выполнить в Management Studio или повесить на задание агента SQL Server:
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH COMPRESSION, INIT, STATS = 10;
Параметр COMPRESSION поддерживается не во всех редакциях SQL Server; в редакции Express его нет — уберите параметр, если команда выдаёт ошибку. Для баз с моделью восстановления FULL настройте ещё и копии журнала транзакций, иначе файл журнала будет расти без ограничений.
Серверная база: PostgreSQL
Для PostgreSQL используют pg_dump в сжатом формате:
pg_dump -U postgres -h localhost -F c -f "E:\Backup\buh.backup" buh
Бэкап СУБД не требует остановки работы пользователей и на больших базах идёт в разы быстрее выгрузки в .dt. Минус один: восстановить такую копию можно только на сервер той же СУБД, а не в файловую базу
.
Как загрузить базу 1С из файла выгрузки
Загрузка .dt полностью заменяет конфигурацию и данные базы, в которую вы её делаете.
Перед загрузкой в существующую базу сделайте её собственную выгрузку: после загрузки старые данные пропадут без возможности отмены.
Безопаснее загружать файл в новую пустую базу:
- В окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы».
- Выберите вариант «Создание информационной базы без конфигурации».
- Укажите каталог или сервер, завершите мастер.
- Откройте новую базу в конфигураторе. Пароль пока не нужен: в пустой базе пользователей нет.
- Выберите
Администрирование → Загрузить информационную базу...и укажите файл.dt. - Подтвердите замену и дождитесь окончания. Конфигуратор предложит перезапуститься — согласитесь.
После загрузки вход выполняется под пользователями и паролями из выгруженной базы.
Загрузка .dt требует монопольного доступа: в базе не должно быть других сеансов. Пакетный вариант загрузки выглядит так:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /RestoreIB "E:\Backup\buh.dt" /Out "E:\Backup\restore_log.txt" /DisableStartupDialogs
Копию СУБД восстанавливают её же средствами: RESTORE DATABASE в SQL Server или pg_restore в PostgreSQL. Затем в консоли кластера 1С регистрируют информационную базу и указывают в её свойствах имя восстановленной базы данных.
Раз в месяц проверяйте копии восстановлением в тестовую базу. Файл, который ни разу не загружали, — это надежда, а не резервная копия.
Автоматизация выгрузки базы по расписанию
Рабочая схема для небольшой организации: bat-файл с выгрузкой, планировщик заданий Windows и удаление старых копий.
Пример скрипта backup_buh.bat:
@echo off
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set STAMP=%%i
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set DST=E:\Backup\Buh
%V8% DESIGNER /F "D:\Bases\Buh" /N "backup" /P "пароль" /DumpIB "%DST%\buh_%STAMP%.dt" /Out "%DST%\log_%STAMP%.txt" /DisableStartupDialogs
forfiles /p "%DST%" /m *.dt /d -14 /c "cmd /c del @path"
Здесь дата и время берутся через PowerShell: формат переменной %date% зависит от региональных настроек Windows и часто ломает имя файла. Последняя строка удаляет копии старше 14 дней.
Настройка запуска:
- Откройте «Планировщик заданий» Windows и создайте задачу.
- Триггер — ежедневно, например в 22:00, когда в базе никто не работает.
- Действие — запуск
backup_buh.bat. - Включите параметр «Выполнять для всех пользователей» и укажите учётную запись с правами на папки базы и копий.
Для серверных баз удобнее планы обслуживания SQL Server или задание cron с pg_dump на сервере PostgreSQL. Выгрузку в .dt при этом можно делать реже — например, раз в неделю как дополнительную копию в формате 1С.
Почему выгрузка или загрузка базы не проходит
Большинство сбоев видно в файле журнала из параметра /Out или в окне сообщений конфигуратора.
Как выгнать пользователей перед загрузкой в серверную базу
Для загрузки .dt в серверную базу включите в консоли кластера блокировку начала сеансов. В свойствах базы установите флажок блокировки и задайте код разрешения. Затем завершите активные сеансы.
Завершение сеансов обрывает работу пользователей: несохранённые документы пропадут. Предупредите сотрудников заранее и делайте это после рабочего дня.
Конфигуратор после блокировки запускают с параметром /UC <код>, иначе он тоже не войдёт в базу.