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