Резервная копия информационной базы 1С 8.3: выгрузка .dt, копирование папки и бэкап СУБД
Содержание
Сделать копию базы
1С 8.3 проще всего через Конфигуратор: Администрирование → Выгрузить информационную базу. Получится один файл .dt, из которого базу можно восстановить на любом компьютере. Для файловой базы есть способ ещё быстрее — скопировать папку с файлом 1Cv8.1CD, когда в базе никто не работает
.
Какой метод выбрать, зависит от типа базы, её размера и того, нужна копия разово или каждую ночь. Ниже — каждый способ с командами, путями и подводными камнями, на которых чаще всего теряют данные.
Способы сделать копию базы 1С: что выбрать
Сначала определите тип базы. В окне запуска выделите её в списке: внизу появится строка подключения. File="D:\Bases\Buh" — файловая база. Srvr="srv1c";Ref="buh" — клиент-серверная.
| Способ | Для какой базы | Когда подходит | Ограничения |
|---|---|---|---|
Выгрузка .dt в Конфигураторе | Любой | Разовая копия, перенос, копия для тестов | Долго на больших базах, лучше без пользователей |
Копирование папки с 1Cv8.1CD | Файловой | Быстрая копия «как есть» | Только при закрытой базе |
| Бэкап средствами СУБД | Серверной | Ежедневные копии, большие базы | Нужен доступ к SQL Server или PostgreSQL |
| Встроенное резервное копирование | Файловой (БП, ЗУП, УТ на БСП) | Простое расписание без скриптов | Работает, пока запущен сеанс 1С |
Пакетный запуск 1cv8 DESIGNER /DumpIB | Любой | Автоматизация через планировщик | Нужен пароль администратора базы в скрипте |
💡 Файл .dt — универсальный формат. Он не зависит от СУБД: выгрузку с MS SQL можно загрузить в файловую базу
и наоборот. Поэтому даже при настроенном бэкапе СУБД раз в неделю полезно иметь свежий .dt.
Как сделать копию базы 1С 8.3 через Конфигуратор
Этот способ работает одинаково для файловых и серверных баз.
- Попросите пользователей выйти из базы. При выгрузке платформа может потребовать завершить чужие сеансы, а выгрузка «на ходу» ещё и дольше.
- В окне запуска выделите базу и нажмите Конфигуратор. Войдите под пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу.... - Укажите папку и имя файла. Удобно включать в имя дату:
buh_2026-10-07.dt. - Нажмите Сохранить и дождитесь сообщения о завершении выгрузки.
Файл .dt содержит конфигурацию, все данные и список пользователей. Не попадают в него только настройки окна запуска и локальный кэш клиента.
Сколько ждать и сколько места нужно
Скорость зависит от диска и объёма данных. Файл .dt сжат, обычно он в несколько раз меньше 1Cv8.1CD. Перед выгрузкой проверьте, что на целевом диске свободно хотя бы столько, сколько занимает сама база: точный коэффициент сжатия заранее не угадать.
Если выгрузка прерывается с ошибкой
Чаще всего выгрузку останавливают три вещи:
- 💾 Не хватает места или прав. Конфигуратор пишет файл от имени того пользователя Windows, под которым запущен. Проверьте, что у него есть права на запись в выбранную папку и на сетевой ресурс, если копия идёт туда.
- 👥 В базе остались сеансы. Закройте программу у всех пользователей, для серверной базы посмотрите список сеансов в консоли кластера.
- 🧩 Повреждённые данные. Если выгрузка падает на одном и том же месте, сначала сделайте копию папки или бэкап СУБД, а затем запустите
Администрирование → Тестирование и исправление...в Конфигураторе. Начинайте с режима проверки без исправления, чтобы увидеть масштаб проблемы.
Не сохраняйте .dt в ту же папку и на тот же диск, где лежит база. Если диск выйдет из строя, вы потеряете и базу, и копию.
Копирование файловой базы вручную
Файловая база — обычная папка. Главный в ней файл 1Cv8.1CD: в нём и конфигурация, и все данные. Скопировать его можно проводником, архиватором или командой.
Порядок действий
- Убедитесь, что в базе нет пользователей. Признак открытых сеансов — файл
1Cv8.1CLв папке базы, он занят, пока кто-то работает. - Закройте фоновые программы, которые могут держать файл: синхронизацию облачных дисков, обмены, регламентные запуски.
- Скопируйте всю папку базы, а не только
1Cv8.1CD. Вложенные папки1Cv8FTxt(индекс поиска) и1Cv8Log(журнал регистрации) пригодятся при восстановлении. - Откройте копию, чтобы проверить её: добавьте папку в список баз и запустите.
Копировать файл 1Cv8.1CD при работающих пользователях нельзя. Копия формально создастся, но окажется несогласованной: часть изменений попадёт в неё, часть нет. Такую базу потом приходится лечить утилитой chdbfl.exe или тестированием и исправлением, и не всегда успешно.
Для разовой копии через командную строку подойдёт robocopy:
robocopy "D:\Bases\Buh" "E:\Backup\Buh_2026-10-07" /E /R:1 /W:1
Ключ /E копирует вложенные папки, /R:1 /W:1 не даёт команде зависнуть на занятом файле.
Копия серверной базы: кластер 1С и СУБД
В клиент-серверном варианте данные хранятся в СУБД — MS SQL Server или PostgreSQL. Сервер 1С:Предприятия сам данные не хранит, он только обрабатывает запросы. Поэтому копию делают двумя путями: выгрузкой .dt из Конфигуратора (как выше) или бэкапом самой СУБД.
Бэкап средствами MS SQL Server
Для разовой копии, которая не сбивает цепочку плановых бэкапов, используйте параметр COPY_ONLY:
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_2026-10-07.bak'
WITH COPY_ONLY, COMPRESSION, STATS = 10;
Ту же операцию можно сделать мышью в SQL Server Management Studio: правой кнопкой по базе → Tasks → Back Up.... Сжатие (COMPRESSION) поддерживается не во всех редакциях SQL Server; если команда выдаёт ошибку, уберите этот параметр.
Бэкап PostgreSQL
Для PostgreSQL дамп делается утилитой pg_dump в сжатом формате:
pg_dump -U postgres -h localhost -Fc -f "E:\Backup\buh_2026-10-07.backup" buh
Формат -Fc потом восстанавливается утилитой pg_restore. Используйте pg_dump из той же версии PostgreSQL, что стоит на сервере, или новее.
Что делать в консоли кластера
Консоль администрирования серверов 1С нужна, чтобы подготовить базу к копированию и подключить копию:
- 🔒 Блокировка начала сеансов. В свойствах информационной базы включите блокировку, задайте время и код разрешения. Новые пользователи не войдут, а вы зайдёте в Конфигуратор с параметром
/UC"код". - ⏸ Блокировка регламентных заданий. Включите её перед выгрузкой, чтобы фоновые задания не меняли данные в процессе.
- ➕ Регистрация копии. Чтобы развернуть копию на сервере, создайте в кластере новую информационную базу (
Информационные базы → Создать → Информационная база), а затем загрузите в неё.dtили подключите восстановленную базу СУБД.
Принудительное завершение сеансов в консоли обрывает работу пользователей: несохранённые документы пропадут. Делайте это вне рабочего времени или после предупреждения.
Автоматическое резервное копирование по расписанию
Ручная копия раз в месяц не спасёт, если диск откажет в пятницу вечером. Настройте автоматику.
Встроенный механизм в типовых конфигурациях
В Бухгалтерии 3.0, ЗУП 3.1 и других конфигурациях на БСП для файловой базы есть Администрирование → Обслуживание → Резервное копирование и восстановление. Там задаются:
- 📅 расписание (ежедневно, при завершении работы и т. п.);
- 📁 каталог для копий;
- 🗑 сколько копий хранить, чтобы старые удалялись сами.
Ограничение одно: копия создаётся, когда программа запущена у пользователя-администратора. Если базу никто не открывает, копий не будет. Для серверных баз этот механизм не работает: их бэкап делают средствами СУБД.
Скрипт выгрузки .dt + Планировщик Windows
Универсальный вариант — пакетный файл, который запускает Конфигуратор без окон и выгружает базу:
@echo off
set V8="C:\Program Files\1cv8\common\1cestart.exe"
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set DT=%%i
%V8% DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/DisableStartupDialogs /DumpIB "E:\Backup\buh_%DT%.dt" /Out"E:\Backup\dump_%DT%.log"
forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path"
Для серверной базы замените /F"D:\Bases\Buh" на /S"srv1c\buh". Если пользователи могут быть в базе, заранее включите блокировку сеансов и добавьте /UC"код". Последняя строка удаляет выгрузки старше 14 дней.
Вместо 1cestart.exe можно указать конкретный 1cv8.exe из папки нужной версии платформы, например C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe (номер — ваш). Так скрипт не сломается, если на компьютере стоят несколько версий.
Запуск по расписанию:
- Откройте Планировщик заданий Windows (
taskschd.msc). - Создайте задачу, триггер — ежедневно, например в 23:00.
- Действие — запуск вашего
.bat. - Отметьте «Выполнять для всех пользователей» и укажите учётную запись с доступом к папке базы и папке копий.
💡 Пароль в скрипте лежит открытым текстом. Создайте в базе отдельного пользователя только для бэкапа, ограничьте права на папку со скриптом, а в журнал /Out заглядывайте хотя бы раз в неделю: пустой или с ошибкой — значит, копий нет.
Правило 3-2-1
Хорошая схема хранения: 3 копии, на 2 разных носителях, 1 из них — вне офиса (облако, другой сервер). Копия на том же сервере защищает от ошибки бухгалтера, но не от шифровальщика и не от пожара.
Восстановление базы 1С из копии
Копия, которую ни разу не разворачивали, — это надежда, а не резерв. Раз в месяц пробуйте восстановить её в отдельную базу.
Из файла .dt
- Создайте новую пустую базу: в окне запуска Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
- Откройте её в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу...и укажите файл.dt. - Подтвердите замену данных. Загрузка требует монопольного доступа и полностью перезаписывает базу.
Загрузку .dt в рабочую базу делайте только тогда, когда точно хотите откатить её к состоянию копии. Всё, что внесли после выгрузки, пропадёт. Если сомневаетесь, разверните копию в новую базу и сравните.
Из командной строки то же самое делает ключ /RestoreIB "путь\файл.dt" вместо /DumpIB.
Из копии папки и бэкапа СУБД
- 📂 Файловая база. Скопируйте папку обратно (или в новое место) и добавьте её в список: Добавить → Добавление в список существующей информационной базы, укажите каталог.
- 🗄 MS SQL / PostgreSQL. Восстановите бэкап в новую базу СУБД (
RESTORE DATABASE ... WITH MOVEилиpg_restore -d), затем зарегистрируйте её в кластере 1С с указанием этой базы данных.
Что сделать с копией сразу после развёртывания
Копия — полный двойник рабочей базы. Она умеет то же, что оригинал: отправлять отчёты, выгружать данные в обмены, слать письма, загружать выписки. Если этого не пресечь, копия начнёт работать «за» рабочую базу.
Типовые конфигурации на БСП обычно сами замечают, что база сменила расположение, и при первом запуске показывают предупреждение о блокировке работы с внешними ресурсами. Ответ «это копия» оставляет обмены и регламентные задания выключенными. Не нажимайте разблокировку в тестовой базе по привычке.
Дополнительно проверьте:
- 🔄 Обмены. Узлы планов обмена с другими базами и сайтом. Синхронизация из копии сбивает нумерацию сообщений обмена у рабочей базы.
- 📧 Почта и ЭДО. Учётные записи электронной почты и 1С-Отчётность. Отчёт, отправленный из тестовой базы, уйдёт в налоговую по-настоящему.
- 🏦 Банк. Прямой обмен с банком (DirectBank): отключите, чтобы платёжки не ушли повторно.
- ⏸ Регламентные задания серверной базы: в свойствах базы в консоли кластера установите флажок блокировки регламентных заданий.
💡 Переименуйте копию в окне запуска так, чтобы ошибиться было невозможно: «ТЕСТ — Бухгалтерия, копия от 07.10». Бухгалтер, который полдня проводил документы в копии, — частая история.
Частые вопросы
Можно ли сделать копию базы 1С без Конфигуратора?
Чем файл .dt отличается от копии файла 1Cv8.1CD?
.dt — сжатая выгрузка, не зависящая от типа базы: его можно загрузить и в файловую, и в серверную. Копия 1Cv8.1CD — точный снимок файловой базы, он быстрее, но годится только для файлового варианта.Нужно ли выгонять пользователей, чтобы выгрузить базу в .dt?
Попадут ли в копию пользователи и пароли?
.dt и в копию 1Cv8.1CD. Настройки окна запуска и списка баз в копию не входят.