Копия информационной базы 1С 8.3: выгрузка .dt, копирование папки и бэкап СУБД

· 10 мин

Содержание

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

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

Какой способ копирования выбрать

Сравните варианты до начала работы. Способ зависит от типа базы, её размера и цели копии.

СпособТип базыКогда выбиратьОграничения
Выгрузка .dt в Конфигураторефайловая и сервернаяперенос на другой компьютер, копия для тестов, база до 20–30 ГБна больших базах выгрузка идёт часами
Копирование папки с 1Cv8.1CDфайловаяежедневный бэкап небольшой базы, быстрое восстановлениевсе пользователи должны выйти
Бэкап средствами СУБДсервернаярегулярные копии больших базнужен доступ к серверу СУБД
Встроенное резервное копированиефайловаябухгалтер без админа, копия по расписанию из самой программыработает только в файловом режиме

Чтобы понять тип базы, посмотрите в окно запуска 1С. Под списком баз выводится строка подключения. Если там File="D:\Bases\Buh" — база файловая. Если Srvr="srv1c";Ref="buh" — клиент-серверная.

Какая у вас база и зачем нужна копия?

Что сделать до копирования

Копия, снятая «на ходу», может оказаться несогласованной: часть документа записалась, часть нет. Поэтому начните с подготовки.

  1. Предупредите пользователей и попросите закрыть программу. Для файловой базы это обязательно, для выгрузки .dt — очень желательно.
  2. Проверьте активные сеансы. В файловой базе — откройте в Конфигураторе Администрирование → Активные пользователи. В серверной — консоль Администрирование серверов 1С Предприятия, ветка базы, раздел «Сеансы».
  3. Проверьте место на диске. Файл .dt обычно в 3–10 раз меньше рабочей базы за счёт сжатия. Бэкап СУБД без сжатия близок к размеру данных. Копия папки — ровно её размер.
  4. Узнайте логин и пароль пользователя с правами администратора базы. Без них Конфигуратор не откроется, если в базе заведены пользователи.
  5. Выберите место хранения на другом диске или сервере. Копия на том же диске, что и база, не спасёт при отказе диска.

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

Как сделать копию базы через Конфигуратор

Выгрузка в файл .dt — универсальный способ. Копию можно загрузить в базу на другом компьютере, на другом сервере и даже в базу другого типа: из файловой в серверную и обратно.

Выгрузка базы в файл .dt

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

Небольшая база на 2–3 ГБ выгружается за несколько минут. База на 50 ГБ — за час и больше, всё зависит от диска и процессора.

Восстановление копии из .dt

Загружать .dt в рабочую базу без нужды не стоит: загрузка полностью заменяет все данные. Для проверки или тестов создайте новую пустую базу.

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

Загрузка .dt стирает всё, что было в базе-приёмнике. Проверьте дважды, какую базу вы открыли в Конфигураторе.

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

Копирование файловой базы как папки

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

Как найти папку базы

  1. В окне запуска 1С выделите нужную базу.
  2. Внизу окна посмотрите строку File="..." — это путь к каталогу.
  3. Откройте этот путь в Проводнике.

Как скопировать

  1. Убедитесь, что в базе никто не работает, включая вас: закройте и режим 1С:Предприятие, и Конфигуратор.
  2. Скопируйте весь каталог базы целиком, а не только 1Cv8.1CD. Без 1Cv8Log копия откроется, но журнал регистрации будет пустым.
  3. Переименуйте копию так, чтобы было видно дату: Buh_copy_2026-10-07.

Если файл не копируется и Windows пишет, что он занят другим процессом, — база открыта. Ищите, на каком компьютере запущена 1С, или проверьте сеансы через Администрирование → Активные пользователи.

Не копируйте 1Cv8.1CD во время работы пользователей средствами вроде теневых копий Windows. Файл может оказаться в промежуточном состоянии, и копия не откроется или откроется с ошибками в данных.

Встроенное резервное копирование для файловой базы

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть своя обработка. В Бухгалтерии она находится в Администрирование → Обслуживание → Резервное копирование и восстановление. Программа сама завершает работу пользователей, делает архив и может повторять это по расписанию. Функция доступна только в файловом режиме: для серверной базы копии делают средствами СУБД.

Копия серверной базы через СУБД и консоль кластера

В клиент-серверном варианте данные хранятся в базе MS SQL Server или PostgreSQL. Консоль администрирования кластера 1С сама бэкапов не делает: она нужна, чтобы увидеть сеансы и зарегистрировать копию как новую информационную базу.

Бэкап в 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, INIT, STATS = 10;

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

Восстановить копию под новым именем можно через Tasks → Restore → Database, задав имя новой базы и новые пути файлов данных и журнала.

Бэкап в PostgreSQL

Для PostgreSQL используйте pg_dump в собственном формате — он сжат и восстанавливается выборочно:

pg_dump -U postgres -Fc -f /backup/buh_2026-10-07.dump buh

Восстановление в новую базу:

createdb -U postgres buh_copy
pg_restore -U postgres -d buh_copy /backup/buh_2026-10-07.dump

Берите pg_dump и pg_restore той же версии, что и сервер PostgreSQL, иначе возможны ошибки формата.

Регистрация копии в кластере 1С

Восстановленная в СУБД база пока не видна в 1С. Её нужно добавить в кластер:

  1. Откройте консоль Администрирование серверов 1С Предприятия.
  2. Раскройте кластер, щёлкните правой кнопкой по ветке Информационные базы → Создать → Информационная база.
  3. Задайте имя базы в кластере, например buh_copy, и укажите сервер СУБД, имя базы данных и пользователя.
  4. Не ставьте флажок «Создать базу данных в случае её отсутствия» — база в СУБД уже есть.
  5. Включите флажок Блокировка регламентных заданий включена.
  6. Добавьте базу в окно запуска 1С через Добавить → Добавление в список существующей информационной базы.

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

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

Вот что сделать сразу после восстановления копии:

  • 🔒 Регламентные задания. В серверной базе — флажок блокировки в свойствах базы в консоли кластера. В файловой регламентные задания выполняются, пока база открыта, поэтому заходите в копию только для проверок.
  • 🔁 Обмены данными. Отключите синхронизацию с другими базами и сайтом. Иначе копия выгрузит изменения в рабочие узлы обмена.
  • ✉️ Почта и ЭДО. Не отправляйте из копии документы контрагентам и отчёты в контролирующие органы.
  • 🏷️ Заголовок программы. Поменяйте его, чтобы не перепутать окна: в Бухгалтерии это делается в Администрирование → Общие настройки, поле заголовка программы.

В конфигурациях на БСП при первом запуске копии на новом месте программа обычно сама спрашивает, перемещена ли база или это копия. Выберите вариант, что это копия: тогда работа с внешними ресурсами в копии блокируется.

Для разработки и тестов достаточно копии раз в неделю. Не храните десяток «тестовых» копий с реальными данными сотрудников на общих дисках — это персональные данные.

Как настроить резервное копирование по расписанию

Ручные копии забываются. Вот три рабочие схемы автоматизации.

Пакетная выгрузка .dt через Планировщик заданий

Конфигуратор умеет выгружать базу из командной строки ключом /DumpIB. Создайте файл backup_1c.bat:

@echo off
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set D=%%i

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\Buh_%D%.dt" /Out "E:\Backup\Buh_%D%.log" /DisableStartupMessages

forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path"

Что тут происходит:

  1. Первая строка получает дату и время в виде 2026-10-07_0230 — от языка Windows формат не зависит.
  2. Вторая запускает Конфигуратор и выгружает базу. Для серверной базы вместо /F "D:\Bases\Buh" укажите /S "srv1c\buh".
  3. Третья удаляет выгрузки старше 14 дней, чтобы диск не переполнился.

Номер версии в пути замените на свой: посмотрите папку C:\Program Files\1cv8. Затем откройте Планировщик заданий Windows, создайте задачу на ночное время и укажите этот bat-файл.

В bat-файле пароль хранится открытым текстом. Заведите для выгрузки отдельного пользователя 1С и ограничьте доступ к файлу правами NTFS.

Копирование папки файловой базы

Для файловой базы подойдёт robocopy в том же Планировщике, запуск ночью, когда все вышли:

robocopy "D:\Bases\Buh" "E:\Backup\Buh_%D%" /E /R:2 /W:5 /LOG:"E:\Backup\copy_%D%.log"

Переменную %D% получите так же, как в примере выше.

Задания СУБД

  • MS SQL Server Standard и выше — план обслуживания (Maintenance Plan) через SQL Server Agent: полный бэкап ночью, журналы транзакций днём.
  • MS SQL Express — агента нет, запускайте sqlcmd с запросом BACKUP DATABASE из Планировщика Windows.
  • PostgreSQL на Linux — pg_dump в cron, например каждую ночь в 02:30.

Храните минимум 7 ежедневных копий и 4 еженедельные. Хотя бы одна копия должна лежать вне сервера: на сетевом хранилище или в облаке.

Как убедиться, что копия рабочая

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

Быстрые признаки

  • 📏 Размер файла не нулевой и сопоставим с прошлыми копиями. Резкое уменьшение — повод разобраться.
  • 📄 В логе /Out нет сообщений об ошибках выгрузки.
  • 🕒 Дата и время файла соответствуют расписанию: задание действительно запускалось.

Полная проверка восстановлением

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

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

Можно ли сделать копию базы 1С, не выгоняя пользователей?
Для серверной базы — да, бэкап СУБД делается без остановки работы. Для файловой копирование папки при работающих пользователях даёт неисправную копию, выгрузка .dt — копию, в которой могут не хватать данных незавершённых операций.
Чем копия .dt отличается от копии папки?
.dt — сжатый файл в формате платформы, его можно загрузить в базу любого типа. Копия папки — точный слепок файловой базы, она быстрее восстанавливается, но занимает больше места.
Можно ли загрузить .dt в базу на другой версии платформы?
Да, если версия платформы, в которую загружаете, не ниже той, на которой делали выгрузку. В обратную сторону загрузка может не пройти.
Сколько места нужно под копии?
Ориентировочно .dt занимает 10–30% от размера рабочей базы. При 14 ежедневных копиях базы на 10 ГБ закладывайте 15–40 ГБ.
Почему копия работает медленнее оригинала?
В серверной копии после восстановления из бэкапа СУБД нет свежей статистики. Обновите статистику и индексы в СУБД, и скорость выровняется.