К статье
Практический материал

Администрирование · 13 мин

Как скопировать базу 1С без конфигуратора

Как скопировать базу 1С без конфигуратора: копирование файла 1Cv8.1CD, выгрузка через SQL Server и PostgreSQL, проверка копии и типичные ошибки.

Скопировать базу 1С без конфигуратора можно двумя принципиально разными способами, и выбор зависит от формата базы. Файловую базу достаточно скопировать как обычный файл — главный файл данных называется 1Cv8.1CD. Клиент-серверную базу копируют средствами СУБД: через резервную копию в SQL Server, PostgreSQL или другой используемой системе управления базами данных.

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

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

Как определить, какая у вас база: файловая или клиент-серверная

Способ копирования полностью определяется типом базы, поэтому сначала нужно его установить. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». В параметрах подключения будет указан тип расположения: «На данном компьютере или на компьютере в локальной сети» — это файловая база, «На сервере 1С:Предприятия» — клиент-серверная.

Для файловой базы там же указан путь к каталогу, например D:\Bases\Trade или сетевой путь вида \\SERVER\Bases\Trade. Для клиент-серверной указаны имя сервера кластера и имя базы в кластере — самих файлов данных на этом пути нет, они хранятся в СУБД.

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

В параметрах указан путь к каталогуФайловая база

Ищите файл 1Cv8.1CD в этом каталоге

Указан сервер 1С и имя базы в кластереКлиент-серверная база

Копирование выполняется средствами СУБД

В каталоге есть 1Cv8.1CDФайловая база

Достаточно скопировать файл после завершения сеансов

Копирование файловой базы через файл 1Cv8.1CD

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

Главное условие — перед копированием завершить все сеансы работы с базой. Попросите пользователей выйти, проверьте, что не запущены фоновые процессы (например, обмены или регламентные операции под отдельной учётной записью), и убедитесь, что файл не занят. Если база лежит на сетевом ресурсе, проверить открытые сеансы можно через «Управление компьютером» → «Открытые файлы» на сервере, где размещён каталог.

Дальнейший порядок простой: создайте новый пустой каталог, например D:\Bases\Trade_Copy, и скопируйте туда файл 1Cv8.1CD из рабочего каталога. Копировать весь каталог целиком не обязательно — служебные подпапки (например, с журналом регистрации в старом формате или временными файлами) для работы копии не нужны, а вот файл данных обязателен.

Копирование файловой базы
  1. 1
    Завершите все сеансы пользователей и фоновые процессы, работающие с базой
  2. 2
    Откройте каталог базы и найдите файл 1Cv8.1CD
  3. 3
    Скопируйте файл в новый пустой каталог
  4. 4
    Добавьте копию в список баз через окно запуска 1С, указав новый каталог
  5. 5
    Запустите копию и проверьте дату актуальности данных

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

После копирования файла новую базу нужно добавить в список информационных баз. В окне запуска 1С нажмите «Добавить», выберите «Создание новой информационной базы» не нужно — выбирайте вариант «Добавление в список существующей информационной базы». Укажите понятное имя, например «Торговля (копия)», тип расположения «На данном компьютере или на компьютере в локальной сети» и путь к новому каталогу.

После добавления запустите копию в режиме «Предприятие». Если база открылась и данные на месте — копирование прошло успешно. Проверьте несколько свежих документов: они должны соответствовать состоянию рабочей базы на момент копирования.

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

Копирование клиент-серверной базы средствами СУБД

Клиент-серверную базу нельзя скопировать как файл — данные хранятся внутри СУБД. Здесь применяется стандартный механизм резервного копирования самой СУБД, а затем копия разворачивается под новым именем и регистрируется в кластере 1С.

Копирование через Microsoft SQL Server

Откройте SQL Server Management Studio, подключитесь к экземпляру сервера, найдите нужную базу в списке. Щёлкните по ней правой кнопкой, выберите «Tasks» → «Back Up», тип копии — Full, укажите путь для файла резервной копии. После завершения у вас будет файл .bak с полной копией базы.

Чтобы развернуть копию, снова откройте контекстное меню раздела «Databases», выберите «Restore Database», укажите источник — полученный файл .bak, и задайте новое имя базы, например Trade_Copy. Следите за тем, чтобы физические файлы данных восстанавливались под новыми именами и не перезаписали файлы рабочей базы — это проверяется на вкладке «Files» в окне восстановления.

Копирование через PostgreSQL

Для PostgreSQL используется утилита pg_dump, входящая в состав СУБД. Команда создаёт выгрузку базы в файл, который затем разворачивается в новую базу через pg_restore или psql в зависимости от формата выгрузки.

bash
pg_dump -U postgres -F c -f trade_backup.dump trade_db

После создания выгрузки создайте новую пустую базу и восстановите в неё данные:

bash
pg_restore -U postgres -d trade_copy trade_backup.dump

После восстановления копии в СУБД её нужно зарегистрировать в кластере 1С. Откройте консоль администрирования серверов 1С, в ветке «Информационные базы» создайте новую базу, укажите имя, тип СУБД, сервер баз данных и имя только что восстановленной базы. Флаг «Создать базу данных в случае её отсутствия» устанавливать не нужно — база уже существует.

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

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

СпособКогда подходитОграничения
Копирование файла 1Cv8.1CDФайловая база любого размера, есть доступ к каталогуТребуется завершение всех сеансов; не работает для клиент-серверных баз
Backup/restore в SQL ServerКлиент-серверная база на MS SQLНужны права на СУБД; копию надо регистрировать в кластере вручную
pg_dump/pg_restoreКлиент-серверная база на PostgreSQLНужен доступ к серверу СУБД; при восстановлении на другой версии PostgreSQL возможны несовместимости
Выгрузка .dt через конфигураторНебольшие базы, перенос между разными СУБДДолго на больших базах; требует монопольного доступа

Отдельно отметим: копирование средствами СУБД можно выполнять «на горячую», без остановки работы пользователей — SQL Server и PostgreSQL умеют делать консистентные резервные копии работающих баз. А вот копирование файла 1Cv8.1CD при работающих пользователях недопустимо: файл может быть скопирован в несогласованном состоянии.

Что выбрать

Копия файла 1Cv8.1CD

Файловая база, есть возможность выгнать пользователей. Самый быстрый и простой вариант.

Backup средствами СУБД

Клиент-серверная база или нужна копия без остановки работы. Требует прав администратора СУБД.

Выгрузка .dt

Нужна переносимость между платформами и СУБД или нет доступа к файлам и серверу. Медленно на больших базах.

Проверка копии и типичные ошибки

После копирования обязательно проверьте результат до того, как отдать копию в работу или удалить исходные данные. Минимальная проверка: база открывается в режиме «Предприятие», открываются ключевые справочники и документы, свежие записи соответствуют моменту копирования.

Для файловой копии дополнительно полезно запустить тестирование и исправление (chdbfl или через конфигуратор), если есть подозрение, что копирование выполнялось при активных сеансах. Утилита chdbfl.exe из каталога платформы проверяет физическую целостность файла 1Cv8.1CD.

Контрольные точки

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

База открывается в режиме Предприятие
Норма

Вход выполняется без ошибок, список пользователей на месте

Тревожный признак

Ошибка открытия, сообщение о повреждении или несовместимости версии

Свежие документы
Норма

Последние документы соответствуют дате копирования

Тревожный признак

Данные заметно старше момента копирования — скопирован не тот файл

Регламентные задания в копии
Норма

Задания заблокированы или отключены

Тревожный признак

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

Размер скопированного файла
Норма

Совпадает с размером исходного 1Cv8.1CD

Тревожный признак

Размер меньше — копирование оборвалось

Типичные ошибки
01
Копирование 1Cv8.1CD при работающих пользователях — копия оказывается повреждённой или с рассогласованными данными
02
Копирование всего каталога вместе с рабочей базой в один и тот же сетевой путь — путаница с тем, какая база рабочая
03
Запуск копии без отключения регламентных заданий — дублирование обменов, рассылок и синхронизаций
04
Восстановление копии в SQL Server поверх рабочей базы из-за невнимательности при выборе имени — потеря рабочих данных
05
Копирование клиент-серверной базы поиском файлов на диске — данные хранятся в СУБД, файлы базы 1С в каталоге не найти

Ограничения и когда без конфигуратора не обойтись

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

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

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

Итог

Что важно запомнить

Файловая база копируется одним файлом 1Cv8.1CD после завершения сеансов, клиент-серверная — через backup средствами СУБД с последующей регистрацией в кластере. В любом случае отключите в копии регламентные задания и проверьте актуальность данных до начала работы.

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

Можно ли скопировать файловую базу, пока в ней работают пользователи?

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

Чем копия файла отличается от выгрузки в .dt?

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

Скопировал базу, а она не открывается — что делать?

Сначала проверьте, совпадает ли размер скопированного файла с исходным: обрыв копирования — частая причина. Затем убедитесь, что версия платформы на компьютере не ниже той, под которой работала база. Если файл цел, но не открывается, запустите утилиту chdbfl.exe из каталога установки платформы и проверьте физическую целостность файла.

Нужно ли копировать весь каталог базы или только 1Cv8.1CD?

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

Как сделать копию клиент-серверной базы без доступа к SQL Server?

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

Опасно ли запускать копию базы на том же компьютере, где работает оригинал?

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