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