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

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

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

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

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

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

Ниже разобраны оба сценария с точными действиями, проверками результата и типичными ошибками. Инструкция подходит для платформ 1С:Предприятие 8.3; интерфейс конфигуратора в этих версиях практически одинаков.

Что понадобится перед началом работы

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

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

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

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

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

В меню выберите «Администрирование» → «Выгрузить информационную базу». Укажите папку и имя файла, например kopiya_bazy.dt. Платформа создаст файл, содержащий и конфигурацию, и все данные. Время выгрузки зависит от размера базы: небольшая база выгружается за минуты, база в десятки гигабайт может выгружаться часами.

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

Создание пустой информационной базы для копии

Запустите ярлык 1С и в окне списка баз нажмите «Добавить». Выберите «Создание новой информационной базы», затем вариант «Создание информационной базы без конфигурации» — именно пустая база нужна для загрузки .dt. Если выбрать базу из шаблона, загрузка файла выгрузки всё равно полностью заменит её содержимое.

Укажите понятное имя, отличающее копию от рабочей базы, например «Бухгалтерия КОПИЯ» или «Тестовая база». Это простое правило предотвращает большинство случайных входов не в ту базу. Затем укажите путь к новой пустой папке — платформа создаст в ней файлы базы.

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

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

Загрузка копии и первый запуск

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

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

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

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

Особенности установки копии клиент-серверной базы

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

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

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

bash
pg_dump -U postgres -Fc base_prod > base_copy_backup.dump
# восстановление в новую базу:
createdb -U postgres base_test
pg_restore -U postgres -d base_test base_copy_backup.dump

Проверка результата и типичные ошибки

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

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

Типичные ошибки
01
Загрузка .dt в рабочую базу вместо новой — данные рабочей базы будут полностью заменены; всегда проверяйте, какая база открыта в конфигураторе
02
Работа в копии без отключения обменов — копия дублирует отправку данных в банк, на сайт или в смежные базы
03
Одинаковые имена рабочей базы и копии в списке — пользователи регулярно заходят не туда и вводят данные в тестовую базу
04
Копирование файла 1Cv8.1CD при открытых сеансах — файл копируется в несогласованном состоянии, и копия может не открыться
05
Регистрация двух имён в кластере на одну базу СУБД — конфликты блокировок и риск повреждения данных

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

Способы создания копии

Выгрузка и загрузка .dt

Универсально для файловых и клиент-серверных баз, проверяет целостность данных; медленно на больших объёмах

Копирование файла 1Cv8.1CD

Быстро для файловых баз, но только при закрытых сеансах и без проверки целостности

Резервная копия средствами СУБД

Оптимально для клиент-серверных баз большого объёма; требует доступа к серверу СУБД и навыков администрирования

Частые вопросы об установке копии базы 1С

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

Выгрузку в .dt технически можно запустить при активных сеансах, но данные в файле могут оказаться несогласованными, если во время выгрузки проводились документы. Надёжнее попросить пользователей выйти. Загрузка .dt всегда требует монопольного доступа — в базе-приёмнике никого не должно быть.

Переносятся ли пользователи и их пароли в копию?

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

Копия загрузилась, но не запускается в режиме Предприятие. Что делать?

Чаще всего помогает обновление конфигурации базы данных в конфигураторе (Конфигурация → Обновить конфигурацию базы данных). Если ошибка сохраняется, проверьте версию платформы: база, выгруженная на новой платформе, может не открыться на старой. Также выполните тестирование и исправление базы через конфигуратор.

Чем копия через .dt отличается от резервной копии SQL?

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

Нужно ли отключать регламентные задания в копии?

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

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

Ориентируйтесь на размер исходной базы: потребуется место под файл выгрузки (обычно заметно меньше базы за счёт сжатия) и под развёрнутую копию, размер которой близок к исходной базе. Безопасный запас — 2–3 объёма рабочей базы на диске, где размещается копия.

Итог

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

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