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

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

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

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

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

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

Как определить режим работы базы и выбрать способ

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

От этого зависит выбор инструмента. Выгрузка в .dt работает всегда, но на больших базах занимает много времени. Копирование папки — самый быстрый вариант для файловых баз. Резервное копирование средствами СУБД — стандарт для серверных баз большого объёма.

Маршрут решения

Как выбрать способ копирования

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

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

Это штатный и самый безопасный способ. Файл выгрузки содержит данные и конфигурацию в платформенном формате, его можно загрузить на другом компьютере, в другой версии релиза конфигурации того же семейства и даже при смене режима работы с файлового на серверный.

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

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

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

Загрузка копии из файла .dt

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

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

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

Главное условие — в момент копирования с базой никто не должен работать, включая фоновые сеансы и запущенный конфигуратор. Если скопировать файл 1Cv8.1CD, который открыт и изменяется, копия окажется в несогласованном состоянии и может не открыться или содержать повреждённые данные. Перед копированием проверьте активные сеансы через консоль «Администрирование → Активные пользователи» в режиме предприятия.

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

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

Для баз на MS SQL Server, PostgreSQL или другой СУБД копирование папки не подходит — данные хранятся внутри сервера баз данных. Стандартный подход — штатное резервное копирование СУБД: в MS SQL Server это команда BACKUP DATABASE или задача обслуживания в SQL Server Management Studio, в PostgreSQL — утилита pg_dump.

Такая копия создаётся быстро, не требует выгона пользователей (СУБД обеспечивает согласованность снимка) и легко автоматизируется по расписанию. Восстановление выполняется соответственно через RESTORE DATABASE в MS SQL или pg_restore / psql в PostgreSQL, после чего базу подключают к серверу 1С через консоль кластера.

sql
BACKUP DATABASE [TradeBase] TO DISK = N'D:\Backups\TradeBase_full.bak' WITH COMPRESSION;

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

Создание тестовой копии для обновления и экспериментов

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

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

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

Проверка целостности копии

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

Для файловой копии папки полезно дополнительно запустить утилиту chdbfl.exe из каталога установки платформы с проверкой физической целостности файла 1Cv8.1CD, особенно если копия делалась по сети. Для серверных баз проверка — восстановление бэкапа в тестовую базу СУБД и запуск DBCC CHECKDB (MS SQL) или аналогичной проверки.

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

Как проверить результат

Файл копии существует
Норма

Размер файла .dt или .1CD соизмерим с размером исходной базы

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

Файл весит подозрительно мало или имеет нулевой размер

Загрузка .dt в пустую базу
Норма

Загрузка завершается без ошибок, база открывается в режиме предприятия

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

Ошибки загрузки, сообщения о нарушении целостности

Данные в копии
Норма

Документы за последний месяц на месте, отчёт ОСВ формируется и совпадает с рабочей базой

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

Пропадают документы, отчёт не формируется или суммы расходятся

Присоединённые файлы
Норма

Сканы и вложения открываются из карточек документов

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

Ошибки «файл не найден» — не скопированы тома хранения

Автоматизация регулярного копирования

Разовая копия не заменяет регулярное резервное копирование. Для файловых баз настройте пакетный запуск конфигуратора с параметром /DumpIB по расписанию через планировщик Windows — так копии будут создаваться ночью без участия администратора. Для серверных баз используйте планы обслуживания СУБД.

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

Итог

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

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

Частые вопросы

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

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

Чем файл .dt отличается от копии папки с базой?

Файл .dt — это выгрузка в платформенном формате: он переносится между файловым и серверным режимами и подходит для долгого хранения. Копия папки — побайтовый дубликат файловой базы, создаётся быстрее, но привязана к файловому режиму и требует завершения всех сеансов на момент копирования.

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

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

Нужно ли снимать базу с поддержки или делать что-то с конфигурацией перед копированием?

Нет. Копирование базы не затрагивает конфигурацию и не меняет её состояние: выгрузка в .dt и копирование папки сохраняют и данные, и конфигурацию в текущем виде. Никаких подготовительных действий с конфигурацией выполнять не требуется.

Как скопировать базу 1С на другой компьютер?

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

Как часто нужно делать копии рабочей базы?

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