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

· 9 мин

Содержание

Чтобы скопировать базу 1С через конфигуратор, откройте её в режиме «Конфигуратор» и выберите Администрирование → Выгрузить информационную базу. Программа сохранит все данные, конфигурацию и список пользователей в один файл с расширением .dt. Затем создайте пустую базу, откройте её в конфигураторе и выполните Администрирование → Загрузить информационную базу, указав этот файл.

Способ одинаково работает для файловой и клиент-серверной базы на платформе 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП, УТ и отраслевые решения копируются одинаково. Копию стоит делать перед обновлением, перед ручными правками данных и при переезде базы на другой компьютер.

Что проверить до того, как копировать базу 1С

Выгрузка занимает от минуты до нескольких часов: база на 2 ГБ обычно выгружается за 5-15 минут, база на 50 ГБ — уже час и дольше. Поэтому план лучше составить заранее.

Проверьте четыре вещи:

  • 🔑 Права. Нужен пользователь с ролью «Полные права» (или «Администратор системы»). Без неё пунктов выгрузки и загрузки в меню не будет.
  • 💾 Место на диске. Файл .dt сжат и обычно занимает в 3-10 раз меньше самой базы. Но при загрузке база разворачивается в полный размер, так что на целевом диске нужен запас не меньше объёма исходной базы.
  • 🧩 Версия платформы. Файл, выгруженный на платформе 8.3.24, надёжно загружается на той же или более новой версии. На платформе с номером ниже исходной загрузка может не пройти.
  • 🕐 Время. Выберите окно, когда в базе никто не работает : вечер, выходной, обед.

Запишите номер релиза конфигурации и версию платформы (Справка → О программе). Если копия понадобится через полгода, вы будете знать, на чём её разворачивать.

Когда выгрузка в .dt — не лучший выбор

Для ежедневной страховки большой серверной базы .dt неудобен: он долго делается и долго разворачивается. Там надёжнее штатный бэкап СУБД (о нём ниже). Выгрузка через конфигуратор нужна, когда требуется перенести базу на другой компьютер, сделать тестовую копию или передать базу программисту.

Как отключить пользователей и получить монопольный доступ

Выгрузку можно запустить, даже если в базе есть другие сеансы. Но если кто-то в этот момент проводит документы, копия окажется несогласованной: часть движений попадёт в файл, часть нет. А вот загрузка .dt в базу требует монопольного режима всегда, иначе конфигуратор её не начнёт.

Как узнать, кто сейчас в базе:

  1. В конфигураторе откройте Администрирование → Активные пользователи.
  2. Посмотрите список сеансов: имя, компьютер, время начала.
  3. Попросите людей выйти или завершите сеансы средствами ниже.

Файловая база

У файловой базы нет консоли кластера. Есть два пути:

  • 📣 договориться с пользователями и дождаться, пока список активных опустеет;
  • 🔒 в типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) включить блокировку в режиме «Предприятие»: Администрирование → Обслуживание → Блокировка работы пользователей. Укажите время начала, сообщение для сотрудников и код разрешения.

Код разрешения пригодится для запуска самого конфигуратора поверх блокировки: в строке запуска добавляют параметр /UC с этим кодом.

Клиент-серверная база

Здесь блокировку ставят в консоли администрирования серверов 1С:

  1. Откройте кластер → Информационные базы → свойства нужной базы.
  2. Отметьте «Блокировка начала сеансов включена», задайте сообщение и код разрешения.
  3. В разделе «Сеансы» этой базы удалите оставшиеся сеансы.

Удаление сеанса обрывает работу человека без сохранения. Несохранённый документ пропадёт. Предупредите сотрудников заранее и делайте это вне рабочего времени.

После копирования снимите блокировку, иначе утром никто не войдёт.

Выгрузка базы в файл .dt: пошагово

  1. Запустите 1С, выделите базу в списке и нажмите Конфигуратор.
  2. Войдите под пользователем с полными правами.
  3. В меню выберите Администрирование → Выгрузить информационную базу.
  4. Укажите папку и имя файла. Удобный формат имени — buh_2025-03-14.dt: по нему сразу видно, что за база и от какого числа.
  5. Нажмите «Сохранить» и дождитесь сообщения о том, что выгрузка завершена.

Во время выгрузки окно конфигуратора может выглядеть зависшим. Это нормально: не закрывайте его через диспетчер задач, иначе файл получится битым.

Сразу после выгрузки проверьте размер файла. Файл в несколько килобайт при базе в гигабайты — признак сбоя, такую копию лучше сделать заново.

Что попадает в файл .dt:

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

Разворачиваем копию: новая база и загрузка .dt

Файл сам по себе ещё не база. Его нужно загрузить в пустую информационную базу.

Шаг 1. Создайте пустую базу

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите «Создание новой информационной базы» → «Создание информационной базы без конфигурации».
  3. Задайте имя, например «Бухгалтерия — тестовая копия».
  4. Укажите тип размещения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
  5. Для файловой базы выберите пустую папку. Для серверной — заполните кластер, имя базы и параметры СУБД.

Шаг 2. Загрузите файл

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

После загрузки вход будет под пользователями из исходной базы и с их паролями.

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

Шаг 3. Пометьте копию при первом запуске

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

Для серверной копии дополнительно отметьте в свойствах базы в консоли кластера «Блокировка регламентных заданий включена».

Проверка тестовой копии после загрузки
Выполнено: 0 / 5

Файловая база и база на SQL: в чём разница при копировании

Принцип через конфигуратор одинаков, но у каждого варианта есть свой быстрый путь.

Файловая база: можно просто скопировать папку

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

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

Это быстрее, чем .dt, особенно для баз больше 5 ГБ. Но копировать папку при работающих пользователях нельзя: файл 1Cv8.1CD может оказаться повреждённым.

Клиент-серверная база: выгрузка или бэкап СУБД

Для базы на MS SQL Server или PostgreSQL есть два пути:

СпособКогда подходитМинусы
Выгрузка .dt в конфигуратореперенос на другой сервер, другую СУБД, передача базыдолго на больших базах, нужна тишина в базе
Бэкап средствами СУБД (BACKUP DATABASE в SQL Server, pg_dump в PostgreSQL)ежедневные копии, большие базывосстанавливается только в ту же СУБД

Чтобы сделать копию из бэкапа СУБД:

  1. Восстановите бэкап в новую базу данных на сервере СУБД под другим именем.
  2. В консоли кластера 1С создайте новую информационную базу и укажите в ней это имя базы данных.
  3. Снимите отметку «Создать базу данных в случае её отсутствия» — база уже есть.

Конфигуратор здесь не нужен, но результат тот же — независимая копия.

Если перенос идёт между разными СУБД (например, с MS SQL на PostgreSQL), используйте только .dt. Бэкап одной СУБД в другую не восстановить.

Почему копирование не проходит: сбои и решения

Диагностика: выберите симптом

Автоматическое копирование базы 1С скриптом

Конфигуратор умеет работать в пакетном режиме: без окон, по командной строке. Это позволяет делать копию каждую ночь через Планировщик заданий Windows.

Ключевые параметры:

  • DESIGNER — запуск конфигуратора;
  • /F"путь" — файловая база, /S"сервер\имя_базы" — серверная;
  • /N и /P — пользователь и пароль;
  • /DumpIB"файл.dt" — выгрузить базу в файл;
  • /UC — код разрешения, если включена блокировка сеансов;
  • /Out"лог.txt" — записать результат в лог;
  • /DisableStartupMessages — не показывать стартовые диалоги.

Пример bat-файла для файловой базы с датой в имени и удалением копий старше 14 дней:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe"
set BASE=D:\1C\Buh
set DEST=E:\Backup1C
rem Дата в формате ГГГГ-ММ-ДД из русской локали ДД.ММ.ГГГГ
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%

%V8% DESIGNER /F"%BASE%" /N"Backup" /P"пароль" /DisableStartupMessages /DumpIB"%DEST%\buh_%D%.dt" /Out"%DEST%\log_%D%.txt"

forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"

Для серверной базы замените /F"%BASE%" на /S"srv1c\buh".

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

  1. Откройте «Планировщик заданий» Windows → «Создать задачу».
  2. На вкладке «Триггеры» задайте ежедневный запуск, например в 02:00.
  3. На вкладке «Действия» укажите путь к bat-файлу.
  4. Отметьте «Выполнять для всех пользователей» и выполнение с наивысшими правами.

Заведите для копирования отдельного пользователя 1С с полными правами, например «Backup». Его пароль хранится в скрипте открытым текстом, поэтому закройте доступ к bat-файлу всем, кроме администратора.

Как понять, что ночная копия получилась

Скрипт отрабатывает молча, поэтому ошибку легко не заметить неделями. Заведите привычку проверять три признака:

  • 📄 Лог. Откройте файл log_ГГГГ-ММ-ДД.txt. При успехе там сообщение о завершении выгрузки, при сбое — текст ошибки: неверный пароль, база заблокирована, нет места.
  • 📏 Размер файла. Сравните с копией за прошлый день. Резкое падение размера в разы — повод разобраться.
  • 🗓 Дата. Если свежего файла нет вообще, задание в Планировщике не стартовало. Посмотрите его журнал и результат последнего запуска.

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

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

Можно ли выгрузить базу, если в ней работают люди?
Выгрузить можно, но копия может оказаться несогласованной, если в это время проводятся документы. Для надёжной копии выгружайте базу без активных пользователей.
Чем .dt отличается от .cf?
В .cf только конфигурация, без данных. В .dt — конфигурация, все данные и пользователи. Для копии базы нужен .dt.
Можно ли загрузить .dt из файловой базы в серверную?
Да. Формат .dt не зависит от варианта размещения, поэтому так и переносят базы с файлового варианта на сервер и обратно.
Сколько хранить копий?
Разумный минимум — ежедневные за последние 2 недели и одна на конец каждого месяца. Храните их на другом диске или сервере, а не рядом с базой.
Нужна ли отдельная лицензия для тестовой копии?
Лицензии считаются по сеансам, а не по базам. Копия тратит лицензию только тогда, когда в неё кто-то вошёл.