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

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

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

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

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

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

Важно различать копию и архивную копию по расписанию. Разовая копия решает задачу «здесь и сейчас», но не защищает от потери данных в будущем. Если база рабочая, настройте регулярное резервное копирование — это отдельная процедура, но она строится на тех же способах, что описаны ниже.

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

Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку внизу окна. Если путь выглядит как каталог на диске (например, D:\Bases\Trade или сетевой путь \\Server\Bases) — база файловая. Если указан сервер и имя базы на нём — база клиент-серверная.

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

Путь вида D:\Bases\...Файловая база

Можно копировать файл 1Cv8.1CD или выгружать .dt

Указан сервер СУБДКлиент-серверная база

Используйте выгрузку .dt или backup средствами СУБД

Нет прав администратораОграниченный доступ

Понадобятся права администратора базы или помощь администратора

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

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

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

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

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

Способ 2. Копирование файла базы (только файловый вариант)

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

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

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

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

Если база работает на MS SQL Server, PostgreSQL или другой СУБД, самый быстрый способ получить полную копию — штатный backup на стороне сервера. Для MS SQL это делается через SQL Server Management Studio: правый клик по базе → «Tasks → Back Up», тип «Full», указание файла назначения. Для PostgreSQL используется утилита pg_dump.

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

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

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

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

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

Создание тестовой копии для экспериментов

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

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

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

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

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

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

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

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

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

Файл копии создан
Норма

Файл .dt или backup существует и имеет ожидаемый размер

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

Файл отсутствует, нулевого размера или выгрузка завершилась ошибкой

Восстановление из копии
Норма

Копия разворачивается в тестовую базу и открывается в 1С:Предприятие

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

Ошибка при загрузке или входе в базу

Данные на месте
Норма

Последние документы, справочники и отчёты доступны и корректны

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

Документы отсутствуют, отчёты выдают ошибки

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

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

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

Чем копия .dt отличается от копии файла 1Cv8.1CD?

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

Сколько времени занимает выгрузка базы в .dt?

Зависит от размера базы, скорости дисков и загрузки сервера. Небольшая файловая база выгружается за минуты, большая клиент-серверная — за десятки минут и дольше. Точное время заранее предсказать нельзя, поэтому перед критичной операцией заложите запас времени.

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

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

Нужна ли копия перед обновлением конфигурации, если обновление типовое?

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

Куда лучше сохранять копии базы?

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

Итог

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

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