Администрирование · 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 плюс служебные файлы и папки. Клиент-серверная база хранится внутри СУБД, и напрямую скопировать её файлы обычно нельзя без остановки сервисов — работают через штатные инструменты резервного копирования СУБД.
Можно копировать файл 1Cv8.1CD напрямую
Используйте выгрузку .dt или бэкап СУБД
Проверьте, не занята ли база другими сеансами
Способ 1. Выгрузка базы в файл .dt через конфигуратор
Выгрузка в .dt — универсальный метод, который работает и для файловых, и для клиент-серверных баз. Файл .dt содержит данные и конфигурацию в формате платформы, его можно загрузить на другом компьютере, в другую СУБД или использовать как резервную копию.
Порядок действий: запустите конфигуратор нужной базы, в меню выберите «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла, например copy_base.dt, и дождитесь окончания. Для больших баз выгрузка может занимать от десятков минут до нескольких часов — не прерывайте процесс.
Важное условие: на время выгрузки желательно завершить работу всех пользователей. Платформа может выгружать и при активных сеансах, но данные в копии будут зафиксированы на неоднозначный момент, а для ряда конфигураций выгрузка требует монопольного доступа. Проверить активные сеансы можно в конфигураторе: «Администрирование» → «Активные пользователи».
- 1Завершите сеансы пользователей или предупредите их о работах
- 2Откройте базу в конфигураторе под учётной записью с полными правами
- 3Меню Администрирование → Выгрузить информационную базу
- 4Укажите путь и имя файла .dt, нажмите Сохранить
- 5Дождитесь сообщения об успешном завершении выгрузки
- 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 — она медленнее и создаёт файл большего размера, но не требует работы с серверными инструментами и исключает ошибки на уровне СУБД.
Сравнение способов копирования
Подходит для любой базы, переносимость между платформами и СУБД. Минусы: медленно на больших базах, файл крупный.
Самый быстрый способ для файловых баз. Ограничение: требует полного завершения сеансов, не работает для клиент-серверных баз.
Оптимален для больших клиент-серверных баз и регулярных копий. Требует навыков администрирования СУБД и доступа к серверу.
Как проверить, что копия рабочая
Простого факта «файл скопировался» недостаточно — нужно убедиться, что копия открывается и данные на месте. Подключите копию к списку баз под отдельным именем, например «Бухгалтерия (копия)», чтобы не перепутать её с рабочей базой.
Откройте копию в режиме предприятия и проверьте ключевые данные: последние документы за текущий период, остатки по складу или счетам, справочники контрагентов и номенклатуры. Сверьте пару контрольных цифр с рабочей базой — например, сальдо по оборотно-сальдовой ведомости на одну и ту же дату.
Для файловой копии полезно дополнительно запустить проверку физической целостности утилитой chdbfl.exe из каталога bin установленной платформы: укажите файл 1Cv8.1CD копии и выполните проверку без исправления ошибок. Если утилита сообщает об ошибках — такая копия для восстановления не годится.
Как проверить результат
База открывается без ошибок, видны документы и справочники
Ошибки открытия, пустые списки, сообщения о повреждении
Остатки и сальдо в копии совпадают с рабочей базой на дату копирования
Расхождения в суммах и остатках
Ошибок не обнаружено
Утилита сообщает о повреждениях файла
Типичные ошибки и ограничения
Самая частая ошибка — копирование файловой базы «на живую», пока пользователи проводят документы. Вторая по частоте — путаница между рабочей базой и копией: пользователи продолжают вносить данные в копию, и информация разъезжается. Всегда переименовывайте копию в списке баз и, если она не нужна для работы, отключайте к ней доступ.
Также учитывайте ограничения: файл .dt не предназначен для регулярного инкрементального архивирования — каждый раз создаётся полная выгрузка. Загрузка .dt полностью заменяет содержимое целевой базы, откатить её нельзя. А копирование между разными версиями платформы может потребовать конвертации — база, открытая более новой платформой, обратно на старую не вернётся.
Как организовать регулярное копирование
Разовая копия не заменяет регулярное резервное копирование. Для файловых баз настройте ежедневное копирование папки базы по расписанию — через планировщик заданий 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 в отдельную папку и синхронизировать уже его.