Копия информационной базы 1С 8.3: выгрузка .dt, файлы, SQL и расписание

· 9 мин

Содержание

Самый универсальный способ сделать копию базы 1С 8.3 — открыть её в Конфигураторе и выбрать Администрирование → Выгрузить информационную базу. Получится один файл .dt с конфигурацией и всеми данными. Его можно загрузить в пустую базу на любом компьютере, и он одинаково подходит для файлового и клиент-серверного варианта.

Типичная ситуация: вечером бухгалтер собирается обновлять релиз, а утром выясняется, что последняя копия базы лежит с прошлого квартала. Ниже — четыре рабочих способа скопировать базу данных 1С правильно, как сделать из копии тестовый стенд и как настроить бэкап, который не зависит от чьей-то памяти.

Перед тем как копировать базу: подготовка

Копия полезна, только если она целая и её можно развернуть. Пять минут подготовки избавляют от битого архива.

📌 Что выяснить заранее:

  • Вариант базы. В окне запуска выделите базу — внизу видна строка подключения. File="D:\Bases\Buh" — файловая база, Srvr="srv1c";Ref="buh" — клиент-серверная.
  • Учётная запись. Для выгрузки в .dt нужен пользователь с правами администратора. Если в базе есть список пользователей, без логина и пароля Конфигуратор не откроется.
  • Место на диске. Файл .dt обычно в несколько раз меньше файла 1Cv8.1CD: он сжат. Бэкап SQL без сжатия бывает сопоставим с размером самой базы. Закладывайте запас не меньше размера базы.
  • Кто сейчас работает. Список сеансов в БП 3.0 смотрят в Администрирование → Обслуживание → Активные пользователи.
  • Куда класть копию. Не на тот же физический диск, где лежит база. Если диск выйдет из строя, вы потеряете и базу, и копию.

Копию делают, когда пользователи вышли из программы. Иначе в архив попадёт состояние базы посреди чьей-то записи документа. Для файловой базы это не пожелание, а условие: открытый файл 1Cv8.1CD копировать бесполезно.

Сеансы проще всего завершить штатно: попросить коллег выйти или установить блокировку начала сеансов. В типовых конфигурациях она есть в разделе Администрирование → Обслуживание. Блокировка выгонит пользователей с предупреждением, и они успеют сохранить документы.

Выгрузка базы 1С 8.3 в файл .dt через Конфигуратор

Это основной способ. Он не зависит от СУБД и даёт файл, который понятен любой платформе той же или более новой версии.

Как выгрузить

  1. Запустите 1С, выделите базу и нажмите Конфигуратор.
  2. Войдите под пользователем с административными правами.
  3. Откройте меню Администрирование → Выгрузить информационную базу.
  4. Укажите папку и имя файла. Удобно включать в имя дату: buh_2026-10-07.dt.
  5. Дождитесь сообщения о том, что выгрузка завершена. На базе в 5–10 ГБ это занимает от нескольких минут до получаса.

Как развернуть копию из .dt

  1. В окне запуска нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Откройте новую пустую базу в Конфигураторе.
  3. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.

Загрузка .dt полностью заменяет содержимое базы, в которую её загружают. Никогда не загружайте файл в рабочую базу «чтобы проверить». Только в новую, пустую.

Что входит в .dt, а что нет

ВходитНе входит
Конфигурация и все данныеЖурнал регистрации
Список пользователей и их паролиНастройки окна запуска на компьютерах
Присоединённые файлы, если они хранятся в базеФайлы, которые хранятся в томах на диске

Последний пункт часто упускают. Если в настройках работы с файлами включено хранение в томах, вложения лежат в отдельной папке. Её нужно копировать отдельно.

Не путайте выгрузку базы с командой Конфигурация → Сохранить конфигурацию в файл. Она создаёт файл .cf — только структуру программы, без единого документа. Такой файл не спасёт данные.

Копия файловой базы 1С средствами Windows

Файловая база — это папка с файлом 1Cv8.1CD. Скопировать её можно обычным Проводником, архиватором или скриптом. Платформа для этого не нужна.

Какие файлы копировать

  • 📁 1Cv8.1CD — сама база, обязательно.
  • 📁 1Cv8Log — журнал регистрации. Копируйте, если нужна история действий пользователей.
  • 🚫 1Cv8tmp и файлы *.cfl — временные, их брать не нужно.

Порядок действий

  1. Убедитесь, что в базе нет ни одного сеанса, включая фоновые и запущенные с других компьютеров.
  2. Скопируйте папку базы целиком на другой диск или в архив.
  3. Чтобы открыть копию, в окне запуска нажмите Добавить → Добавление в список существующей информационной базы и укажите новую папку.

Если при копировании Windows пишет, что файл занят другим процессом, значит, кто-то ещё держит базу открытой. Ищите сеанс, а не обходите блокировку сторонними утилитами: такая копия может оказаться повреждённой.

Копия файлом быстрее выгрузки, но привязана к формату. Файл 1Cv8.1CD от свежей платформы может не открыться на компьютере, где стоит заметно более старая. Файл .dt переносимее.

Резервная копия базы на уровне СУБД: MS SQL и PostgreSQL

В клиент-серверном варианте данные лежат в СУБД. Бэкап средствами СУБД работает быстрее выгрузки .dt на больших базах и не требует выгонять пользователей.

MS SQL Server

В SQL Server Management Studio щёлкните базу правой кнопкой: Tasks → Back Up… (в русской версии Задачи → Создать резервную копию…). То же одной командой:

BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_2026-10-07.bak'
WITH COPY_ONLY, COMPRESSION, STATS = 10;

Параметр COPY_ONLY — приём, который знают администраторы. Если на сервере уже настроена цепочка полных и разностных бэкапов, разовая копия без этого флага сдвинет базу для разностных копий. COMPRESSION работает не во всех редакциях SQL Server; если команда ругается на него — уберите.

PostgreSQL

Для PostgreSQL, в том числе сборок для 1С, копию делают утилитой pg_dump:

pg_dump -U postgres -Fc -f "E:\Backup\buh_2026-10-07.backup" buh

Ключ -Fc задаёт сжатый формат, который потом восстанавливают через pg_restore. Версия pg_dump должна быть не ниже версии сервера PostgreSQL.

Сравнение способов

СпособКогда подходитОграничения
Выгрузка .dtЛюбая база, перенос на другой компьютерМедленно на больших базах, нужен Конфигуратор
Копия каталогаФайловая база, быстрый снимокТолько когда все вышли
Бэкап MS SQLКлиент-серверная база на SQL ServerВосстанавливается только в SQL Server
pg_dumpКлиент-серверная база на PostgreSQLВосстанавливается только в PostgreSQL

Бэкап СУБД не заменяет .dt полностью. Перенести базу с MS SQL на PostgreSQL или в файловый вариант можно только через выгрузку. Поэтому перед крупными операциями, например переходом на новую редакцию, держите оба вида копий.

Клон базы 1С для тестирования и обновлений

Тестовая копия нужна, чтобы прогнать обновление, проверить доработку или поучиться закрывать месяц. Главное — чтобы клон не начал жить жизнью рабочей базы.

Как создать клон

  • Файловая база: скопируйте папку под новым именем, например Buh_TEST, и добавьте её в список баз.
  • Клиент-серверная база : создайте новую базу в кластере и загрузите в неё .dt. Второй вариант — восстановить бэкап СУБД под другим именем базы данных, а затем зарегистрировать её в кластере через консоль администрирования серверов 1С, указав имя этой базы данных.

При восстановлении бэкапа MS SQL под новым именем проверьте на вкладке файлов, что пути к файлам данных и журнала тоже новые. Иначе SQL Server попытается записать клон поверх файлов рабочей базы и откажет в операции, а при включённой перезаписи может испортить оригинал. Для PostgreSQL сначала создайте пустую базу с новым именем, затем выполните pg_restore -U postgres -d buh_test "E:\Backup\buh_2026-10-07.backup".

Что сделать с клоном сразу после создания

Клон хранит все настройки рабочей базы: обмены, загрузку выписок, рассылку почты, отправку отчётности. Если оставить всё как есть, копия может выгрузить данные в узел обмена или отправить письма контрагентам.

  1. Заблокируйте регламентные задания. Для клиент-серверной базы откройте свойства информационной базы в консоли администрирования и включите флажок блокировки регламентных заданий.
  2. Ответьте на вопрос о перемещении. Типовые конфигурации при первом запуске копии часто спрашивают, была ли база перемещена или это копия. Выбирайте вариант «Это копия информационной базы». Тогда работа с внешними ресурсами в клоне останется отключённой.
  3. Переименуйте заголовок. В Администрирование → Общие настройки поменяйте заголовок программы на «КОПИЯ — тест». Так никто не перепутает окна и не проведёт реальную оплату в тестовой базе.
Тестовый клон готов к работе
Выполнено: 0 / 5

Бэкап базы 1С по расписанию

Ручная копия раз в месяц — это не резервное копирование . Расписание должно работать само.

Встроенная настройка в типовых конфигурациях

Для файловой базы в БП 3.0 и других конфигурациях на БСП есть Администрирование → Обслуживание → Резервное копирование и восстановление. Там задают каталог, расписание и сколько копий хранить. Механизм рассчитан на файловый вариант: для клиент-серверной базы программа предложит использовать средства СУБД.

Пакетный запуск Конфигуратора

Выгрузку .dt можно запускать из bat-файла через Планировщик заданий Windows:

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\log_%D%.txt" /DisableStartupMessages
forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path"

Что здесь происходит:

  • DESIGNER запускает Конфигуратор без окна выбора базы.
  • /F — путь к файловой базе. Для серверной вместо него пишут /S "srv1c\buh".
  • /DumpIB — выгрузка в .dt, /Out — журнал с результатом.
  • Последняя строка удаляет выгрузки старше 14 дней, чтобы диск не переполнился.

Подставьте свой номер платформы в путь. Строка с датой рассчитана на формат дд.мм.гггг в настройках Windows. Если формат другой, имена файлов получатся кривыми — проверьте один раз руками.

Пароль в bat-файле лежит открытым текстом. Создайте для бэкапа отдельного пользователя и закройте доступ к папке со скриптом.

Средства СУБД

Для MS SQL удобнее всего план обслуживания (Maintenance Plan) в Management Studio: полная копия ночью, при необходимости разностные днём, очистка старых файлов. Для PostgreSQL ту же команду pg_dump ставят в Планировщик заданий или в cron на Linux.

Правило трёх копий

Держите минимум три копии на двух разных носителях, одну из них — вне офиса или в облаке. Копия на том же сервере не спасёт от шифровальщика или сгоревшего блока питания.

Как проверить, что копия базы рабочая

Копия, которую ни разу не разворачивали, — это надежда, а не бэкап. Проверку достаточно делать раз в месяц и после изменения схемы копирования.

✅ Что проверить:

  • Файл копии не нулевого размера и создан в ожидаемое время.
  • В журнале /Out или в истории заданий SQL нет ошибок.
  • Копия разворачивается в отдельную базу и открывается в режиме Предприятия.
  • В развёрнутой копии видны документы за последний рабочий день.
  • Отчёт «Оборотно-сальдовая ведомость» за месяц совпадает с рабочей базой на дату копии.

Если выгрузка .dt обрывается с ошибкой, причина часто в повреждённых данных. Тогда сначала проверьте базу через Администрирование → Тестирование и исправление в Конфигураторе. Этот режим требует монопольного доступа, а перед исправлением нужна копия файлом или средствами СУБД — пусть даже несовершенная.

Частые вопросы

Можно ли сделать копию базы 1С, если в ней работают пользователи?
Для клиент-серверной базы — да, бэкапом средствами СУБД. Файловую базу копируют только после выхода всех пользователей, иначе архив может оказаться повреждённым.
Чем копия .dt отличается от файла .cf?
Файл .dt содержит конфигурацию и все данные базы. Файл .cf — только конфигурацию, без документов и справочников. Для резервной копии нужен .dt.
Откроется ли .dt на другой версии платформы?
Загружать .dt можно на платформе с номером версии не ниже той, на которой его выгрузили. На более старой платформе загрузка может не пройти.
Сколько хранить резервных копий?
Практичный минимум: ежедневные копии за две недели и ежемесячные за год. Перед обновлением релиза и закрытием года делайте отдельную копию и храните её дольше.
Сохраняются ли пароли пользователей в копии?
Да. В выгрузку .dt и в бэкап СУБД попадает список пользователей с паролями. Храните копии так же бережно, как саму базу.