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

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

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

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

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

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

Ниже разобраны все рабочие способы, их ограничения, порядок проверки результата и ошибки, которые чаще всего приводят к потере данных.

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

Перед копированием выясните, в каком режиме работает база: файловом или клиент-серверном. Откройте в конфигураторе или в режиме «1С:Предприятие» раздел «О программе» (кнопка со знаком вопроса или меню «Сервис») — там указан режим и каталог либо сервер. Также режим виден в списке баз при запуске: выделите базу и нажмите «Изменить».

Файловая база хранится в одном файле 1Cv8.1CD в указанном каталоге. Клиент-серверная база размещена на СУБД (MS SQL Server, PostgreSQL, Oracle), а платформа 1С обращается к ней через сервер 1С. От этого зависит выбор инструмента.

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

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

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

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

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

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

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

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

Копирование файловой базы как обычного файла

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

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

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

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

Для баз на MS SQL Server или PostgreSQL выгрузка в .dt тоже работает, но для больших баз она медленная. Практичнее делать резервную копию штатными средствами СУБД: в MS SQL — backup через SQL Server Management Studio, в PostgreSQL — утилитой pg_dump или pg_basebackup.

sql
BACKUP DATABASE [MyBase1C] TO DISK = N'D:\Backups\MyBase1C_copy.bak' WITH FORMAT, COMPRESSION;

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

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

Как развернуть копию из файла .dt

Чтобы превратить файл .dt в рабочую копию, нужна пустая информационная база. В окне запуска 1С нажмите «Добавить», выберите «Создание новой информационной базы», затем вариант «без конфигурации» (пустая база). Укажите каталог для файловой базы или параметры сервера.

Откройте созданную пустую базу в конфигураторе и выполните «Администрирование → Загрузить информационную базу», указав файл .dt. Платформа предупредит, что текущие данные будут заменены — в пустой базе это не критично. После загрузки конфигуратор предложит обновить конфигурацию базы данных — согласитесь.

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

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

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

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

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

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

Ошибки при входе, пустые списки, сообщения о несоответствии версии конфигурации

Актуальность данных
Норма

Последние документы рабочей базы присутствуют в копии

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

Данные отстают — вероятно, выгрузка делалась раньше или из другого источника

Размер файла .dt или 1Cv8.1CD
Норма

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

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

Файл подозрительно мал — выгрузка могла оборваться

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

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

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

Копия выполняет обмены и отправляет данные во внешние системы

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

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

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

Если копии нужны регулярно, настройте автоматическую выгрузку в .dt по расписанию через пакетный запуск конфигуратора (параметры командной строки /DumpIB) или штатное резервное копирование СУБД. Ручное копирование «когда вспомнили» рано или поздно приводит к тому, что актуальной копии в нужный момент нет.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Чем файл .dt отличается от файла .cf?

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

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

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

Сколько места нужно для копии базы?

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

Как сделать копию только для теста, чтобы она не мешала рабочей базе?

Разверните копию в отдельном каталоге или под отдельным именем на сервере, дайте ей явное название вроде «ТЕСТ — не работать». Сразу после развёртывания отключите в копии регламентные задания, обмены данными и настройки отправки почты, чтобы тестовая база не выполняла реальные операции.

Не загружается файл .dt — что проверить?

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

Как часто нужно делать копии базы?

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

Итог

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

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