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

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

Как скопировать базу 1С: все рабочие способы

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

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

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

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

Определите тип базы: файловая или клиент-серверная

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

Этот же ответ даёт конфигуратор: меню «Администрирование» → «Параметры информационной базы» покажет тип размещения. От типа зависит весь дальнейший сценарий: файловую базу можно скопировать как обычный файл, а серверную — только через выгрузку .dt или через бэкап СУБД.

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

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

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

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

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

Ограничения метода .dt

Выгрузка и загрузка больших баз (десятки гигабайт) занимает часы и требует значительного объёма оперативной памяти и места на диске. На 32-разрядном клиенте при очень больших базах возможны ошибки нехватки памяти — используйте 64-разрядную платформу. Кроме того, в файл .dt не попадают внешние файлы: присоединённые документы, хранящиеся в томах на диске, печатные формы вне конфигурации.

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

Самый быстрый вариант для файловой базы. Достаточно скопировать папку, в которой лежит файл 1Cv8.1CD, на другой диск, флешку или сетевой ресурс. Затем в окне запуска 1С на новом компьютере добавьте базу, указав путь к скопированной папке.

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

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

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

Для клиент-серверных баз большого объёма стандартный подход — резервная копия на уровне СУБД. В MS SQL Server это делается через SQL Server Management Studio: правый клик по базе → Tasks → Back Up, тип Full, затем на целевом сервере — Restore Database. В PostgreSQL используются утилиты pg_dump и pg_restore.

bash
pg_dump -U postgres -Fc base_name > base_name.backup
# восстановление:
pg_restore -U postgres -d new_base_name base_name.backup

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

Сравнение способов и выбор подходящего

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

Выгрузка в .dt

Универсально, переносит между любыми платформами и СУБД. Медленно на больших базах, не переносит внешние файлы

Копирование папки

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

Бэкап средствами СУБД

Оптимально для больших серверных баз. Требует прав администратора СУБД и навыков работы с ней

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

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

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

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

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

Как проверить, что копия рабочая

Вход в базу
Норма

База открывается, список пользователей на месте

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

Ошибка при входе, пропали пользователи или роли

Отчёты
Норма

Остатки и обороты совпадают с исходной базой

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

Расхождения в суммах, пустые отчёты

Документы
Норма

Последние документы открываются и проводятся

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

Ошибки при открытии, битые ссылки

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

Типичные ошибки при копировании баз 1С

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

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

FAQ

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

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

Переносятся ли пользователи и пароли при выгрузке в .dt?

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

Что делать, если база слишком большая и не выгружается в .dt?

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

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

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

Можно ли перенести базу с файлового варианта на сервер через копирование папки?

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

Итог

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

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