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

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

Как скопировать базу 1С 8.3: полное руководство

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

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

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

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

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

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

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

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

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

Порядок действий: запустите конфигуратор, авторизуйтесь под пользователем с правами администратора, убедитесь, что другие пользователи вышли из базы (Администрирование → Активные пользователи). Затем откройте меню Файл → Выгрузить информационную базу, укажите путь и имя файла, например backup_base.dt, и дождитесь завершения процесса.

Как восстановить копию из .dt

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

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

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

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

Обязательное условие — монопольный доступ: все сеансы должны быть завершены, иначе файл будет заблокирован или скопируется в противоречивом состоянии. Проверить отсутствие активных сеансов можно в конфигураторе (Администрирование → Активные пользователи) или через консоль кластера, если база опубликована через сервер 1С.

После копирования добавьте новую базу в список информационных баз: в окне запуска нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите путь к скопированному каталогу. База откроется сразу, без загрузки.

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

Выгрузка в .dt

Универсально, переносит базу между платформами и СУБД, но медленно на больших объёмах и требует монопольного доступа

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

Быстро и просто, но работает только для файловых баз и требует полного завершения сеансов

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

Оптимально для клиент-серверных баз, поддерживает расписания, но требует навыков администрирования SQL и не переносит базу на другую СУБД

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

Для баз на MS SQL Server или PostgreSQL корректный способ копирования — создание резервной копии штатными инструментами СУБД и её восстановление под новым именем. В MS SQL это делается через SQL Server Management Studio: правый клик по базе → Tasks → Back Up, затем Restore в новую базу данных.

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

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

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

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

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

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

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

База открывается без ошибок, интерфейс соответствует рабочей базе

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

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

Версия конфигурации
Норма

Совпадает с версией исходной базы

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

Версия отличается — возможно, загружена старая выгрузка

Данные за последний период
Норма

Последние документы и остатки на месте, отчёты сходятся с рабочей базой

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

Отсутствуют свежие документы или расходятся итоги

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

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

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

Задания активны и выполняются по расписанию

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

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

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

Типичные ошибки
01
Копирование 1Cv8.1CD при активных сеансах — копия оказывается повреждённой или не открывается
02
Загрузка .dt в рабочую базу вместо новой пустой — данные рабочей базы безвозвратно заменяются
03
Забытая блокировка регламентных заданий в тестовой копии — дублирование обменов и рассылок
04
Отсутствие проверки копии после восстановления — повреждения обнаруживаются, когда рабочая база уже удалена
Если копия нужна регулярно — например, еженедельно обновлять тестовую среду — автоматизируйте процесс: для файловых баз подойдёт скрипт копирования каталога по расписанию, для серверных — план обслуживания в СУБД. Ручное копирование со временем неизбежно приводит к пропускам и устаревшим копиям.
ПЗ
Практическое замечание

FAQ: частые вопросы о копировании базы 1С 8.3

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

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

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

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

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

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

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

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

Как скопировать базу с одного компьютера на другой?

Универсальный путь: выгрузите базу в .dt на исходном компьютере, перенесите файл на целевой компьютер, создайте там новую пустую базу и загрузите в неё .dt. Убедитесь, что версии платформы 1С на обоих компьютерах совместимы.

Что делать, если файл .dt не загружается с ошибкой?

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

Итог

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

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