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

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

Как скопировать базу 1С: все рабочие способы

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

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

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

Ниже разобраны все способы с конкретными шагами, условиями выбора и проверкой результата. Инструкции подходят для платформы 1С:Предприятие 8.3 и типовых конфигураций — «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом» и других.

Определите режим работы базы: файловый или клиент-серверный

Способ копирования напрямую зависит от того, где физически хранится база. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку в нижней части окна. Если путь выглядит как File="D:\Bases\Trade"; — это файловая база. Если указано Srvr="server";Ref="trade"; — база работает на сервере 1С с СУБД (MS SQL, PostgreSQL и др.).

Тот же путь виден и внутри программы: меню «Файл» → «Открыть» в старом интерфейсе или сведения о базе в разделе «Администрирование». Точный путь к файловой базе можно узнать, кликнув по базе в списке и нажав кнопку изменения — каталог будет указан в параметрах подключения.

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

Путь вида File=...Файловая база

Можно копировать файл 1Cv8.1CD напрямую

Путь вида Srvr=...Клиент-серверная база

Используйте выгрузку .dt или бэкап СУБД

База в списке не открываетсяВозможна блокировка или повреждение

Проверьте, не занята ли база другими сеансами

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

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

Порядок действий: запустите конфигуратор нужной базы, в меню выберите «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла, например copy_base.dt, и дождитесь окончания. Для больших баз выгрузка может занимать от десятков минут до нескольких часов — не прерывайте процесс.

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

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

Как загрузить .dt обратно

Для восстановления копии создайте новую пустую базу в списке информационных баз («Добавить» → «Создание новой информационной базы» → без конфигурации), откройте её в конфигураторе и выберите «Администрирование» → «Загрузить информационную базу». Укажите файл .dt и подтвердите загрузку. После завершения база полностью заменится содержимым выгрузки.

Способ 2. Копирование файла файловой базы

Для файловой базы самый быстрый способ — скопировать каталог базы целиком. Найдите папку базы по пути из списка баз, убедитесь, что в ней есть файл 1Cv8.1CD, и скопируйте всю папку в новое место: на другой диск, сетевой ресурс или внешний носитель.

Критическое условие — в момент копирования никто не должен работать с базой, иначе файл скопируется в несогласованном состоянии, и копия может не открыться или содержать повреждённые данные. Дополнительный признак активных сеансов — наличие рядом с файлом базы файла 1Cv8.1CL (файл блокировок). Если он есть — в базе кто-то работает.

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

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

Для баз на MS SQL Server штатный способ — резервная копия средствами SQL Server Management Studio: правый клик по базе → «Tasks» → «Back Up», тип «Full», указать файл назначения. Полученный .bak восстанавливается на том же или другом сервере через «Restore Database», после чего в консоли кластера 1С создаётся новая информационная база, указывающая на восстановленную базу СУБД.

Для PostgreSQL используются утилиты pg_dump и pg_restore или графические инструменты администрирования. Принцип тот же: дамп базы СУБД → восстановление → регистрация базы в кластере 1С.

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

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

Выгрузка в .dt

Подходит для любой базы, переносимость между платформами и СУБД. Минусы: медленно на больших базах, файл крупный.

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

Самый быстрый способ для файловых баз. Ограничение: требует полного завершения сеансов, не работает для клиент-серверных баз.

Бэкап средствами СУБД

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

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

Простого факта «файл скопировался» недостаточно — нужно убедиться, что копия открывается и данные на месте. Подключите копию к списку баз под отдельным именем, например «Бухгалтерия (копия)», чтобы не перепутать её с рабочей базой.

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

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

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

Как проверить результат

Открытие копии в режиме предприятия
Норма

База открывается без ошибок, видны документы и справочники

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

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

Сверка контрольных цифр
Норма

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

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

Расхождения в суммах и остатках

Проверка chdbfl.exe для файловой копии
Норма

Ошибок не обнаружено

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

Утилита сообщает о повреждениях файла

Типичные ошибки и ограничения

Самая частая ошибка — копирование файловой базы «на живую», пока пользователи проводят документы. Вторая по частоте — путаница между рабочей базой и копией: пользователи продолжают вносить данные в копию, и информация разъезжается. Всегда переименовывайте копию в списке баз и, если она не нужна для работы, отключайте к ней доступ.

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

Типичные ошибки
01
Копирование 1Cv8.1CD при активных сеансах — копия оказывается повреждённой и не открывается
02
Загрузка .dt в рабочую базу вместо новой пустой — данные рабочей базы безвозвратно заменяются
03
Отсутствие подписи копии в списке баз — пользователи вносят данные не в ту базу
04
Хранение единственной копии на том же диске, что и рабочая база — при отказе диска теряется и база, и копия

Как организовать регулярное копирование

Разовая копия не заменяет регулярное резервное копирование. Для файловых баз настройте ежедневное копирование папки базы по расписанию — через планировщик заданий Windows и скрипт, который сначала проверяет отсутствие активных сеансов. Для клиент-серверных баз используйте планы обслуживания MS SQL или расписание pg_dump.

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

Итог

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

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

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

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

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

Чем файл .dt отличается от копии файла 1Cv8.1CD?

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

Как скопировать базу на флешку для переноса домой?

Завершите все сеансы, скопируйте папку с файлом 1Cv8.1CD на флешку, дождитесь окончания копирования и безопасно извлеките носитель. Дома подключите базу через «Добавить» → «Добавление существующей базы» с указанием папки на флешке или предварительно скопируйте папку на локальный диск — работать с базой прямо с флешки не рекомендуется из-за скорости и риска повреждения.

Почему загруженная из .dt база не открывается в режиме предприятия?

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

Достаточно ли одной копии базы для защиты данных?

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

Можно ли копировать базу 1С в облако?

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