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

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

Как сделать копию базы 1С 8

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

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

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

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

Как определить, какой у вас тип базы

Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку подключения в нижней части окна. Если там указан путь к каталогу на диске, например D:\Bases\Trade, — база файловая. Если указан сервер и имя базы, например Srvr="server1";Ref="trade", — база клиент-серверная.

Ту же информацию можно увидеть внутри программы: меню «Сервис» (или кнопка с тремя полосками) → «О программе». Тип базы определяет доступные способы копирования и ограничения по размеру выгрузки.

Маршрут решения

Как выбрать способ копирования

База файловая и нужен быстрый результатСкопируйте файл 1Cv8.1CD при завершённых сеансах
Нужна копия для обновления, теста или переноса между серверамиИспользуйте выгрузку в .dt через конфигуратор
База клиент-серверная и объём данных большойДелайте копию средствами СУБД (backup/restore) с последующей регистрацией в кластере

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

Это универсальный метод, рекомендуемый фирмой «1С». Он подходит для файловых и серверных баз, сохраняет данные в переносимом виде и позволяет развернуть копию на другом компьютере или сервере.

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

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

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

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

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

Порядок действий

Завершите все сеансы: проверьте, что программа 1С закрыта у всех пользователей, и убедитесь, что нет запущенных фоновых заданий. Затем откройте каталог базы, скопируйте файл 1Cv8.1CD в новую папку, например D:\Bases\Trade_Copy, и добавьте эту папку в список информационных баз через кнопку «Добавить» → «Добавление в список существующей информационной базы».

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

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

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

Общая схема для SQL Server: создайте backup базы в SQL Server Management Studio, восстановите его под новым именем, затем в консоли кластера серверов 1С зарегистрируйте новую информационную базу, указав восстановленную БД. Аналогично для PostgreSQL используются команды pg_dump и pg_restore или создание базы из шаблона.

sql
BACKUP DATABASE [Trade] TO DISK = N'D:\Backups\trade_copy.bak' WITH COPY_ONLY, COMPRESSION;

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

При копировании серверной базы средствами СУБД первым делом в копии отключите регламентные и фоновые задания (в типовых конфигурациях это делается в разделе «Администрирование» или автоматически при определении копии). Это защищает рабочую базу от дублирования обменов и отправки документов контрагентам из тестовой копии.
ПЗ
Практическое замечание

Проверка результата: как убедиться, что копия рабочая

После создания копии недостаточно увидеть её в списке баз — нужно подтвердить, что данные на месте и программа работает корректно.

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

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

Запуск в режиме предприятия
Норма

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

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

Ошибка открытия, пустые списки, сообщение о нарушении целостности

Сверка данных
Норма

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

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

Расхождения в остатках, отсутствуют последние документы

Фоновые задания
Норма

В копии регламентные задания отключены или не запускаются

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

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

Печать и отчёты
Норма

Стандартные отчёты формируются, печатные формы открываются

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

Ошибки при формировании отчётов, недоступны печатные формы

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

Типичные ошибки при создании копии

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

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

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

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

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

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

Скопируются ли пользователи и их пароли?

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

Нужно ли обновлять платформу для работы с копией?

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

Можно ли автоматизировать создание копий по расписанию?

Да, выгрузку в .dt можно запускать из командной строки конфигуратора с параметрами /DumpIB, что позволяет настроить задание в планировщике Windows. Для серверных баз аналогичную задачу решают регламентные backup средствами СУБД. Автоматические копии стоит периодически проверять тестовым восстановлением.

Итог

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

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