Администрирование · 10 мин
Как скопировать базу 1С 8: рабочие способы и проверка результата
Как скопировать базу 1С 8 файловую и клиент-серверную: выгрузка в dt, копирование каталога, SQL-бекап. Пошаговые инструкции, ошибки и проверка результата.
Скопировать базу 1С 8 нужно для резервного копирования, переноса на другой компьютер, создания тестовой копии для обкатки обновления или развёртывания нового рабочего места. Способ копирования зависит от того, как развёрнута база: в файловом варианте (один каталог с файлом 1Cv8.1CD) или на сервере 1С и СУБД (MS SQL, PostgreSQL). Универсальный метод, который работает в обоих случаях, — выгрузка информационной базы в файл формата .dt через конфигуратор.
Прежде чем копировать, определите тип базы. Откройте список информационных баз в окне запуска 1С, выделите нужную строку и посмотрите путь подключения: если указан каталог на диске — база файловая, если указан сервер — клиент-серверная. От этого зависит весь дальнейший порядок действий и набор ограничений.
Способ 1. Выгрузка базы в файл .dt через конфигуратор
Выгрузка в .dt — рекомендуемый фирмой «1С» универсальный способ. В файл попадают и данные, и конфигурация, поэтому из него можно полностью восстановить базу на любом компьютере, даже с другой версией платформы (в пределах совместимости). Метод подходит и для файловых, и для клиент-серверных баз.
- 1Завершите работу всех пользователей в базе и закройте сеансы.
- 2Запустите конфигуратор с учётной записью, имеющей административные права.
- 3Откройте меню «Администрирование» → «Выгрузить информационную базу».
- 4Укажите путь и имя файла с расширением .dt, дождитесь окончания выгрузки.
- 5Создайте новую пустую базу в списке информационных баз (шаблон не требуется).
- 6Откройте новую базу в конфигураторе и выберите «Администрирование» → «Загрузить информационную базу».
- 7Укажите файл .dt и после загрузки обновите конфигурацию базы данных, если платформа это запросит.
Во время выгрузки конфигуратор запрашивает монопольный доступ: если в базе есть активные сеансы, операция не начнётся. В клиент-серверном варианте можно заранее заблокировать сеансы через консоль кластера, в файловом — достаточно попросить пользователей выйти и проверить отсутствие зависших процессов 1cv8.exe на компьютерах.
Обратите внимание на объём: файл .dt крупной базы может занимать десятки гигабайт, а сама выгрузка — часы. Проверьте, что на диске достаточно свободного места, и не запускайте выгрузку по сети на съёмный носитель с низкой скоростью записи.
Способ 2. Копирование каталога файловой базы
Если база файловая, её можно скопировать как обычную папку. Весь рабочий массив данных хранится в файле 1Cv8.1CD, рядом могут лежать служебные файлы журнала регистрации и подкаталоги. Узнать точный путь к каталогу можно в списке информационных баз — он отображается внизу окна запуска при выделении базы.
Порядок действий прост: завершите сеансы, найдите каталог базы, скопируйте его целиком в новое место (другой диск, сетевую папку, внешний носитель). Затем в окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите новый каталог. База откроется как полноценная копия.
Этот способ быстрее выгрузки в .dt и удобен для регулярного резервного копирования, но у него есть ограничение: копия привязана к текущей версии платформы и формату файла. Переносить такую копию на компьютер с другой платформой можно, но перед открытием может потребоваться конвертация, которую платформа выполнит автоматически с предупреждением.
Способ 3. Копирование клиент-серверной базы через СУБД
Когда база работает на сервере 1С с MS SQL Server или PostgreSQL, прямого «файла базы» на диске пользователя нет. Копирование выполняется либо через выгрузку .dt в конфигураторе, либо средствами самой СУБД: резервная копия (backup) базы данных с последующим восстановлением под новым именем.
Типовой сценарий для MS SQL: в SQL Server Management Studio выполните резервное копирование базы в файл .bak, затем восстановите его в новую базу данных с другим именем. После этого в консоли кластера серверов 1С создайте новую информационную базу, указав имя восстановленной базы данных и параметры доступа. Аналогично для PostgreSQL используются команды pg_dump и pg_restore.
Копирование через СУБД быстрее выгрузки .dt для больших баз и сохраняет все данные, включая полнотекстовые индексы СУБД. Но оно требует прав администратора баз данных и аккуратности: восстановление поверх рабочей базы вместо новой уничтожит данные. Всегда проверяйте имя целевой базы перед восстановлением.
Как создать копию для тестирования и обновлений
Частая задача — сделать тестовую копию рабочей базы, чтобы проверить обновление конфигурации или новую доработку без риска для реальных данных. Здесь подходит любой из описанных способов, но есть важные нюансы, которые отличают тестовую копию от обычной.
После создания копии сразу переименуйте её в списке баз, добавив пометку «ТЕСТ» или «КОПИЯ». В самой базе откройте настройки обменов и регламентных заданий и отключите всё, что взаимодействует с внешними системами: обмены с сайтом, банк-клиент, ЭДО, синхронизацию с другими базами. Для файловых баз удобно также сменить цветовую схему или заголовок окна, чтобы копия визуально отличалась от рабочей базы.
Проверка результата после копирования
Копия считается успешной, только если она открывается и данные в ней читаются. Не ограничивайтесь фактом завершения выгрузки или копирования — выполните короткую проверку.
Как проверить работоспособность копии
База открывается без ошибок и запросов на восстановление
Сообщение о повреждении файла, ошибка формата потока, зависание на запуске
Документы открываются, отчёты формируются с ожидаемыми цифрами
Пустые отчёты, ошибки при открытии, отсутствие части данных
Остатки по ключевому отчёту совпадают с исходной базой на ту же дату
Расхождения в остатках или оборотах
Содержит историю событий исходной базы
Журнал пуст или начинается с момента копирования (для копий через СУБД это может быть нормой)
Для файловых баз дополнительно имеет смысл запустить в конфигураторе «Администрирование» → «Тестирование и исправление» с проверкой логической и ссылочной целостности — особенно если копирование выполнялось простым копированием файла и есть сомнения, что все сеансы были закрыты.
Типичные ошибки и ограничения
Большинство проблем при копировании баз 1С связано с нарушением нескольких базовых правил. Первая — копирование при активных сеансах, что приводит к повреждению файловой базы или несогласованной .dt-выгрузке. Вторая — нехватка места на диске в процессе выгрузки: операция обрывается, а неполный файл .dt непригоден для загрузки.
Ещё одно ограничение касается размера файловых баз: при приближении файла 1Cv8.1CD к пределу формата (около 4 ГБ для стандартной файловой СУБД 1С) база начинает работать нестабильно, и копирование — хороший повод задуматься о переходе на клиент-серверный вариант. Также помните, что выгрузка .dt не переносит настройки списка баз у пользователей, подключённые внешние компоненты на рабочих местах и файлы, хранящиеся вне базы (например, тома файлового хранилища) — их нужно переносить отдельно.
Что важно запомнить
Универсальный способ скопировать любую базу 1С 8 — выгрузка в .dt через конфигуратор с последующей загрузкой в новую базу. Файловую базу можно копировать каталогом, но только при закрытых сеансах. Клиент-серверную базу копируют через .dt или средствами СУБД. После копирования обязательно проверьте, что копия открывается и данные в ней совпадают с исходной.
Частые вопросы
Можно ли скопировать базу 1С, пока в ней работают пользователи?
Выгрузку в .dt выполнить нельзя — конфигуратор потребует монопольный доступ. Копирование файла 1Cv8.1CD при открытых сеансах технически возможно, но копия с высокой вероятностью окажется повреждённой. Безопасный вариант для работающей базы — резервное копирование средствами СУБД (для клиент-серверного варианта) или встроенное резервное копирование через раздел «Обслуживание» в типовых конфигурациях.
Чем отличается выгрузка в .dt от архивации через «Сохранить копию» в 1С:Предприятии?
Функция резервного копирования в режиме 1С:Предприятие (в типовых конфигурациях) по сути выполняет ту же выгрузку в .dt, но в фоновом или интерактивном режиме без конфигуратора. Разница в удобстве и автоматизации расписанием, а не в формате результата.
Скопировал каталог базы, но она не открывается — что делать?
Сначала проверьте, не открыта ли база у другого пользователя. Затем запустите утилиту chdbfl.exe из каталога bin установленной платформы и проверьте ею файл 1Cv8.1CD — она исправляет физические повреждения файловой базы. Если утилита не помогла, восстановите базу из последней исправной выгрузки .dt.
Перенесутся ли пользователи и их пароли при копировании базы?
Да, список пользователей информационной базы хранится внутри самой базы и переносится при любом способе копирования — и через .dt, и при копировании каталога. Пароли сохраняются в зашифрованном виде и продолжают действовать в копии.
Как скопировать базу 1С на флешку для переноса домой или бухгалтеру?
Надёжнее всего выгрузить базу в .dt и скопировать этот файл — он один и легко проверяется. При копировании всего каталога убедитесь, что файловая система флешки поддерживает большие файлы: на FAT32 файл 1Cv8.1CD больше 4 ГБ просто не запишется, используйте NTFS или exFAT.
Нужно ли копировать базу перед обновлением конфигурации?
Обязательно. Обновление изменяет структуру данных, и при ошибке откатить его без копии невозможно. Минимум — сделайте выгрузку .dt непосредственно перед запуском обновления и проверьте, что файл создался полностью и имеет ненулевой размер.