Администрирование · 10 мин
Как сделать копию базы 1С: все рабочие способы
Пошаговые способы скопировать базу 1С: выгрузка в dt через конфигуратор, копирование файловой папки, резервная копия SQL. Проверка результата и типичные ошибки.
Копия информационной базы 1С нужна перед обновлением конфигурации, при переносе учёта на другой компьютер, для создания тестовой среды или просто как страховка от потери данных. Способ копирования зависит от режима работы базы: файловый вариант (данные хранятся в папке на диске) или клиент-серверный (данные лежат в СУБД — MS SQL Server, PostgreSQL и др.).
Универсальный метод, который работает в обоих режимах, — выгрузка базы в файл с расширением .dt через конфигуратор. Для файлового режима дополнительно доступно простое копирование папки с базой, а для серверного — штатные средства резервного копирования СУБД. Ниже разобраны все три подхода с порядком действий и проверкой результата.
Как определить режим работы базы и выбрать способ
Прежде чем копировать, выясните, в каком режиме работает ваша база. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку подключения внизу окна или нажмите «Изменить». Если путь выглядит как папка на диске (например, D:\Bases\Trade) — это файловый режим. Если указан сервер и имя базы (например, SRV1\Trade) — клиент-серверный.
От этого зависит выбор инструмента. Выгрузка в .dt работает всегда, но на больших базах занимает много времени. Копирование папки — самый быстрый вариант для файловых баз. Резервное копирование средствами СУБД — стандарт для серверных баз большого объёма.
Как выбрать способ копирования
Выгрузка базы в файл .dt через конфигуратор
Это штатный и самый безопасный способ. Файл выгрузки содержит данные и конфигурацию в платформенном формате, его можно загрузить на другом компьютере, в другой версии релиза конфигурации того же семейства и даже при смене режима работы с файлового на серверный.
Порядок действий: запустите конфигуратор нужной базы под пользователем с правами администратора. В меню выберите «Администрирование → Выгрузить информационную базу». Укажите путь и имя файла, например backup_trade.dt, и дождитесь завершения. На больших базах процесс может занять от нескольких минут до нескольких часов.
- 1Завершите работу всех пользователей с базой или дождитесь тихого часа
- 2Откройте конфигуратор под учётной записью администратора
- 3Выберите «Администрирование → Выгрузить информационную базу»
- 4Укажите папку и имя файла .dt, дождитесь окончания выгрузки
- 5Проверьте, что файл создан и его размер соизмерим с размером базы
- 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С через консоль кластера.
BACKUP DATABASE [TradeBase] TO DISK = N'D:\Backups\TradeBase_full.bak' WITH COMPRESSION;Выгрузка .dt остаётся актуальной и для серверных баз, если нужно перенести данные между разными СУБД, вернуть базу в файловый режим или передать копию франчайзи — формат .dt не зависит от платформы хранения.
Создание тестовой копии для обновления и экспериментов
Тестовая копия нужна, чтобы безопасно обкатать обновление конфигурации, проверить доработку или обучить сотрудника, не рискуя рабочими данными. Практичный путь — выгрузить рабочую базу в .dt и загрузить в отдельную пустую базу с говорящим именем.
После развёртывания тестовой копии примите меры, чтобы пользователи не перепутали её с рабочей: измените название в списке баз, а в самой базе через обработку или настройки измените заголовок системы, если конфигурация это позволяет. В типовых конфигурациях также полезно отключить в копии автоматическую отправку почты, обмены с банками и синхронизацию с другими системами, чтобы тестовая база не отправила реальные данные контрагентам.
Проверка целостности копии
Сам факт создания файла копии не гарантирует, что из неё можно восстановиться. Минимальная проверка для .dt — загрузить файл в пустую базу и открыть её в режиме предприятия: справочники и документы должны открываться, отчёты — формироваться за последние периоды.
Для файловой копии папки полезно дополнительно запустить утилиту chdbfl.exe из каталога установки платформы с проверкой физической целостности файла 1Cv8.1CD, особенно если копия делалась по сети. Для серверных баз проверка — восстановление бэкапа в тестовую базу СУБД и запуск DBCC CHECKDB (MS SQL) или аналогичной проверки.
Как проверить результат
Размер файла .dt или .1CD соизмерим с размером исходной базы
Файл весит подозрительно мало или имеет нулевой размер
Загрузка завершается без ошибок, база открывается в режиме предприятия
Ошибки загрузки, сообщения о нарушении целостности
Документы за последний месяц на месте, отчёт ОСВ формируется и совпадает с рабочей базой
Пропадают документы, отчёт не формируется или суммы расходятся
Сканы и вложения открываются из карточек документов
Ошибки «файл не найден» — не скопированы тома хранения
Автоматизация регулярного копирования
Разовая копия не заменяет регулярное резервное копирование. Для файловых баз настройте пакетный запуск конфигуратора с параметром /DumpIB по расписанию через планировщик Windows — так копии будут создаваться ночью без участия администратора. Для серверных баз используйте планы обслуживания СУБД.
Соблюдайте базовые правила хранения: держите копии не на том же диске, где лежит сама база, храните несколько поколений копий (например, ежедневные за неделю и еженедельные за месяц) и периодически проверяйте восстановление. Копия, из которой ни разу не восстанавливались, — это предположение, а не гарантия.
Что важно запомнить
Универсальный способ копии базы 1С — выгрузка в .dt через конфигуратор; файловую базу можно скопировать папкой при завершённых сеансах, серверную — средствами СУБД. Загружайте копию только в отдельную пустую базу, проверяйте восстановление и храните копии на другом носителе.
Частые вопросы
Можно ли скопировать базу 1С, пока в ней работают пользователи?
Выгрузка в .dt через конфигуратор технически возможна при активных пользователях, но данные в копии могут оказаться несогласованными по времени. Копирование папки файловой базы при активных сеансах недопустимо — высок риск повреждённой копии. Резервное копирование средствами СУБД для серверных баз выполняется без остановки работы и даёт согласованный снимок.
Чем файл .dt отличается от копии папки с базой?
Файл .dt — это выгрузка в платформенном формате: он переносится между файловым и серверным режимами и подходит для долгого хранения. Копия папки — побайтовый дубликат файловой базы, создаётся быстрее, но привязана к файловому режиму и требует завершения всех сеансов на момент копирования.
Копия загрузилась, но не открываются вложения в документах. Что не так?
Скорее всего, в конфигурации присоединённые файлы хранятся не в базе, а в томах на диске. При выгрузке в .dt эти тома не переносятся. Найдите настройку томов хранения файлов в рабочей базе и скопируйте соответствующие папки отдельно, затем укажите пути к ним в копии.
Нужно ли снимать базу с поддержки или делать что-то с конфигурацией перед копированием?
Нет. Копирование базы не затрагивает конфигурацию и не меняет её состояние: выгрузка в .dt и копирование папки сохраняют и данные, и конфигурацию в текущем виде. Никаких подготовительных действий с конфигурацией выполнять не требуется.
Как скопировать базу 1С на другой компьютер?
Сделайте выгрузку в .dt, перенесите файл на новый компьютер, создайте там пустую информационную базу и загрузите в неё файл. Для файловой базы можно вместо этого скопировать папку с базой и добавить её в список баз на новом компьютере. Убедитесь, что на новом компьютере установлена платформа 1С совместимой версии.
Как часто нужно делать копии рабочей базы?
Ориентируйтесь на допустимую потерю данных: если повторный ввод документов за день некритичен — достаточно ежедневной копии ночью; если потеря даже часа работы болезненна — нужны более частые копии и, для серверных баз, резервное копирование журнала транзакций СУБД. Обязательно делайте копию перед каждым обновлением конфигурации.