Администрирование · 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 в этом каталоге
Копирование выполняется средствами СУБД
Достаточно скопировать файл после завершения сеансов
Копирование файловой базы через файл 1Cv8.1CD
Файловая база 1С целиком хранится в одном файле — 1Cv8.1CD. Рядом могут лежать служебные файлы и папки, но основные данные, конфигурация и настройки находятся именно в нём. Поэтому копирование базы сводится к копированию этого файла в новое место.
Главное условие — перед копированием завершить все сеансы работы с базой. Попросите пользователей выйти, проверьте, что не запущены фоновые процессы (например, обмены или регламентные операции под отдельной учётной записью), и убедитесь, что файл не занят. Если база лежит на сетевом ресурсе, проверить открытые сеансы можно через «Управление компьютером» → «Открытые файлы» на сервере, где размещён каталог.
Дальнейший порядок простой: создайте новый пустой каталог, например D:\Bases\Trade_Copy, и скопируйте туда файл 1Cv8.1CD из рабочего каталога. Копировать весь каталог целиком не обязательно — служебные подпапки (например, с журналом регистрации в старом формате или временными файлами) для работы копии не нужны, а вот файл данных обязателен.
- 1Завершите все сеансы пользователей и фоновые процессы, работающие с базой
- 2Откройте каталог базы и найдите файл 1Cv8.1CD
- 3Скопируйте файл в новый пустой каталог
- 4Добавьте копию в список баз через окно запуска 1С, указав новый каталог
- 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 в зависимости от формата выгрузки.
pg_dump -U postgres -F c -f trade_backup.dump trade_dbПосле создания выгрузки создайте новую пустую базу и восстановите в неё данные:
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 при работающих пользователях недопустимо: файл может быть скопирован в несогласованном состоянии.
Что выбрать
Файловая база, есть возможность выгнать пользователей. Самый быстрый и простой вариант.
Клиент-серверная база или нужна копия без остановки работы. Требует прав администратора СУБД.
Нужна переносимость между платформами и СУБД или нет доступа к файлам и серверу. Медленно на больших базах.
Проверка копии и типичные ошибки
После копирования обязательно проверьте результат до того, как отдать копию в работу или удалить исходные данные. Минимальная проверка: база открывается в режиме «Предприятие», открываются ключевые справочники и документы, свежие записи соответствуют моменту копирования.
Для файловой копии дополнительно полезно запустить тестирование и исправление (chdbfl или через конфигуратор), если есть подозрение, что копирование выполнялось при активных сеансах. Утилита chdbfl.exe из каталога платформы проверяет физическую целостность файла 1Cv8.1CD.
Как проверить копию
Вход выполняется без ошибок, список пользователей на месте
Ошибка открытия, сообщение о повреждении или несовместимости версии
Последние документы соответствуют дате копирования
Данные заметно старше момента копирования — скопирован не тот файл
Задания заблокированы или отключены
Копия выполняет обмены и рассылки параллельно с рабочей базой
Совпадает с размером исходного 1Cv8.1CD
Размер меньше — копирование оборвалось
Ограничения и когда без конфигуратора не обойтись
Прямое копирование файлов и средств СУБД решает задачу создания копии, но не заменяет конфигуратор полностью. Выгрузка в .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С. Третий путь — настроить регламентное резервное копирование средствами СУБД заранее, чтобы копии создавались автоматически.
Опасно ли запускать копию базы на том же компьютере, где работает оригинал?
Сама по себе одновременная работа с копией и оригиналом безопасна — это независимые базы. Опасность в другом: копия наследует активные регламентные задания и обмены, поэтому может начать дублировать операции рабочей базы. Перед запуском копии отключите в ней регламентные задания и проверьте настройки синхронизаций.