Администрирование · 9 мин
Как сделать копию базы 1С: способы и пошаговые инструкции
Как сделать копию базы 1С: выгрузка через конфигуратор, копирование файловой базы, копия через СУБД. Пошаговые инструкции, проверка результата и типичные ошибки.
Копия базы 1С нужна в нескольких типовых ситуациях: перед обновлением конфигурации, для тестирования доработок без риска для рабочих данных, для переноса базы на другой компьютер или сервер, для создания архивной копии за прошлый период. Способ копирования зависит от того, как развёрнута база — в файловом варианте или на сервере СУБД (MS SQL, PostgreSQL и др.).
Важно понимать разницу между копией и выгрузкой данных. Полная копия базы (файл .dt из конфигуратора, файл 1Cv8.1CD или бэкап СУБД) содержит всё: данные, конфигурацию, пользователей, настройки. Выгрузка данных через обработку «Выгрузка и загрузка данных XML» переносит только данные и подходит для обмена между одинаковыми конфигурациями, но не заменяет полноценную копию.
Ниже разобраны три рабочих способа с пошаговыми действиями, проверкой результата и типичными ошибками. Перед любыми манипуляциями убедитесь, что у вас есть права администратора в 1С и доступ к каталогу базы или серверу СУБД.
Способ 1. Выгрузка базы в файл .dt через конфигуратор
Это универсальный метод, который работает и для файловых, и для клиент-серверных баз. Результат — один файл с расширением .dt, содержащий полную копию информационной базы вместе с конфигурацией.
Порядок действий: запустите конфигуратор нужной базы, войдите под пользователем с правами администратора. В меню выберите «Файл» → «Выгрузить информационную базу». Укажите путь и имя файла, например backup_buh.dt, и дождитесь завершения выгрузки. Для больших баз процесс может занять от нескольких минут до нескольких часов.
Чтобы развернуть копию, создайте новую пустую базу (в окне запуска 1С — «Добавить» → «Создание новой информационной базы» → без конфигурации), откройте её в конфигураторе и выберите «Файл» → «Загрузить информационную базу», указав сохранённый .dt-файл. После загрузки база готова к работе — это точная копия исходной.
- 1Откройте базу в конфигураторе под администратором
- 2Меню Файл → Выгрузить информационную базу, укажите имя .dt-файла
- 3Дождитесь окончания выгрузки и проверьте размер файла
- 4Создайте новую пустую базу в списке баз 1С
- 5Откройте её в конфигураторе, Файл → Загрузить информационную базу
- 6Запустите базу в режиме предприятия и проверьте данные
Ограничение метода: на время выгрузки желательно, чтобы пользователи не работали в базе, иначе копия может зафиксировать данные в несогласованном состоянии в момент середины выгрузки. Для больших клиент-серверных баз выгрузка в .dt также заметно медленнее, чем бэкап средствами СУБД.
Способ 2. Копирование файла файловой базы 1Cv8.1CD
Если база работает в файловом режиме, вся она физически находится в одном каталоге, а главный файл называется 1Cv8.1CD. Самый быстрый способ сделать копию — просто скопировать этот файл (или весь каталог базы) в другое место средствами проводника Windows.
Узнать путь к каталогу базы можно в окне запуска 1С: выделите базу и нажмите кнопку настройки — путь будет указан в параметрах. Также путь виден в меню «Файл» → «Сведения о базе» в некоторых версиях платформы.
Критическое условие: перед копированием все пользователи должны выйти из базы, и никто не должен запускать её в момент копирования. Если скопировать файл 1Cv8.1CD во время работы пользователей, копия может оказаться повреждённой или содержать несогласованные данные — такой файл может не открыться или выдать ошибки при тестировании.
Чтобы подключить копию, в окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите каталог, куда вы скопировали файлы. Копия появится в списке баз и откроется как обычная база.
Способ 3. Копия клиент-серверной базы средствами СУБД
Для баз, развёрнутых на MS SQL Server, PostgreSQL или другой СУБД, штатный способ резервного копирования — средства самой СУБД. Это быстрее и надёжнее выгрузки в .dt, особенно для баз объёмом в десятки гигабайт.
Для MS SQL Server: откройте SQL Server Management Studio, найдите нужную базу, щёлкните правой кнопкой → «Tasks» → «Back Up», выберите тип «Full» и укажите файл назначения. Для восстановления копии используйте «Restore Database» с новым именем базы, после чего создайте в консоли кластера 1С новую информационную базу, ссылающуюся на восстановленную БД.
Для PostgreSQL используется команда pg_dump для выгрузки и pg_restore или psql для восстановления. Важно: восстанавливать копию нужно в базу с теми же параметрами (кодировка, версия СУБД), иначе платформа 1С может отказаться с ней работать.
Если нет доступа к серверу СУБД или опыта администрирования, используйте выгрузку в .dt через конфигуратор — это безопаснее, хотя и медленнее.
Сравнение способов: какой выбрать
| Критерий | Выгрузка .dt | Копирование 1Cv8.1CD | Бэкап СУБД |
|---|---|---|---|
| Тип базы | Любая | Только файловая | Только клиент-серверная |
| Скорость на большой базе | Медленно | Быстро | Быстро |
| Требуемые навыки | Минимальные | Минимальные | Администрирование СУБД |
| Требование завершить сеансы | Желательно | Обязательно | Обычно не требуется |
| Перенос между серверами | Да | Да | С ограничениями по версии СУБД |
Как выбрать способ
Проверка копии после восстановления
После развёртывания копии обязательно убедитесь, что она работоспособна и содержит актуальные данные. Минимальная проверка: запустите копию в режиме предприятия, откройте несколько документов за последние дни, сформируйте оборотно-сальдовую ведомость или другой типовой отчёт и сравните итоги с рабочей базой.
Дополнительно проверьте список пользователей (Администрирование → Пользователи) и справочники — контрагенты, номенклатура. Если копия делалась для тестирования, имеет смысл сразу отключить в ней регламентные задания и обмены, чтобы тестовая база не отправляла данные во внешние системы.
Как проверить результат
База открывается без ошибок
Ошибки открытия, сообщения о повреждении
Итоги совпадают с рабочей базой
Расхождения в оборотах или остатках
Документы на месте, открываются
Отсутствуют свежие документы
Отключены для тестовой копии
Активны обмены и рассылки из копии
Типичные ошибки и ограничения
Самая частая ошибка — копирование файловой базы во время работы пользователей. Вторая по распространённости — путаница между выгрузкой .dt и сохранением конфигурации (.cf): файл .cf содержит только конфигурацию без данных, и загрузив его в пустую базу, вы получите базу без единого документа.
Также учтите: загрузка .dt в существующую базу полностью заменяет её содержимое. Если вы случайно загрузите копию в рабочую базу вместо новой пустой — данные рабочей базы будут потеряны. Всегда проверяйте, в какую именно базу выполняется загрузка.
FAQ
Чем файл .dt отличается от файла .cf?
Файл .dt — это полная выгрузка информационной базы: данные, конфигурация, пользователи, настройки. Файл .cf содержит только конфигурацию (структуру и код) без данных. Для полной копии базы нужен именно .dt.
Можно ли сделать копию базы, не выгоняя пользователей?
Для клиент-серверной базы — да, бэкап средствами СУБД обычно выполняется без завершения сеансов. Для файловой базы копирование файла 1Cv8.1CD при работающих пользователях недопустимо. Выгрузка в .dt технически возможна при активных сеансах, но копия может зафиксировать данные в несогласованном состоянии.
Как сделать копию только с данными, без истории за прошлые годы?
Полная копия всегда содержит всю историю. Чтобы получить базу с усечёнными данными, используйте обработку свёртки базы (доступна для типовых конфигураций) или выгрузку-загрузку данных XML с отбором по периоду — это отдельная, более сложная процедура.
Сколько места нужно для копии базы?
Файл .dt обычно меньше размера самой базы, так как данные сжимаются, но точное соотношение зависит от содержимого. Ориентируйтесь на свободное место не меньше размера каталога базы или базы в СУБД, а для загрузки копии потребуется ещё столько же места под развёрнутую базу.
Как сделать тестовую копию для обкатки обновления?
Выгрузите рабочую базу в .dt, создайте новую пустую базу, загрузите в неё копию и выполните обновление конфигурации сначала в копии. После успешной проверки повторите обновление в рабочей базе. В тестовой копии заранее отключите регламентные задания и обмены.
Что важно запомнить
Полную копию базы 1С делают тремя способами: выгрузкой в .dt через конфигуратор (универсально), копированием файла 1Cv8.1CD (файловые базы, только после завершения сеансов) и бэкапом средствами СУБД (клиент-серверные базы). После восстановления проверьте копию отчётом и отключите в ней регламентные задания, если она тестовая.