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

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

Как скопировать файл базы данных 1С

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

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

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

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

Как найти каталог с файлом базы 1С

Путь к каталогу базы виден прямо в стартовом окне 1С. Запустите ярлык 1С, выделите нужную информационную базу в списке — в нижней части окна отобразится строка вида File="D:\Bases\Trade". Это и есть каталог, внутри которого лежит файл 1Cv8.1CD.

Если баз много и список долго грузится, путь можно посмотреть в файле списка баз ibases.v8i, который хранится в профиле пользователя (обычно в %APPDATA%\1C\1CEStart). Откройте файл блокнотом и найдите секцию с названием базы — там будет параметр Connect=File="...".

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

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

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

Проверить отсутствие блокировок просто: попробуйте переименовать или переместить файл 1Cv8.1CD в соседнюю папку. Если Windows сообщает, что файл занят другим процессом, — сеансы ещё активны. Также блокировку создаёт фоновое архивирование и антивирусное сканирование, поэтому лучше копировать базу в нерабочее время.

Дальше действия стандартные: откройте каталог базы в проводнике, скопируйте файл 1Cv8.1CD и вставьте его в целевую папку — на другой диск, сетевое хранилище или внешний носитель. При больших базах (десятки гигабайт) копирование по сети может занять заметное время; не прерывайте процесс.

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

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

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

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

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

Копирование файла или выгрузка dt

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

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

Выгрузка в dt

Работает с любым типом базы, файл компактнее, удобен для переноса между платформами. Требует монопольного доступа и полных прав; на больших базах выгрузка и загрузка занимают заметное время.

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

Для клиент-серверных баз на SQL Server или PostgreSQL. Делается штатными средствами СУБД по расписанию, не останавливает работу пользователей, но требует навыков администрирования СУБД.

Перенос базы на другой компьютер

Чтобы перенести файловую базу, скопируйте файл 1Cv8.1CD (или весь каталог базы) на новый компьютер любым способом: по локальной сети, через внешний диск или флешку. На целевом компьютере должна быть установлена платформа 1С той же версии или новее.

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

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

Проверка скопированной базы

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

Для более строгой проверки используйте утилиту chdbfl.exe из каталога платформы (папка bin) — она проверяет физическую целостность файловой базы. Запускайте проверку на копии, а не на рабочей базе, и только при закрытых сеансах.

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

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

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

Размер файла копии
Норма

Совпадает с размером исходного 1Cv8.1CD

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

Копия меньше — файл скопирован не полностью

Открытие копии в режиме предприятия
Норма

База открывается, журналы и справочники на месте

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

Ошибка формата потока или пустые журналы

Дата последних документов
Норма

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

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

Последние документы старше ожидаемых — скопирована не та база

Проверка chdbfl.exe
Норма

Проверка завершена без сообщений о повреждениях

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

Утилита сообщает об ошибках структуры файла

Типичные ошибки и ограничения

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

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

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

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

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

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

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

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

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

Нужно ли копировать весь каталог базы или достаточно файла 1Cv8.1CD?

Для работоспособной копии достаточно файла 1Cv8.1CD — в нём конфигурация и все данные. Остальное в каталоге (журналы, временные файлы, вложения, если они не вынесены отдельно) обычно не критично. Но копирование всего каталога страхует от потери сопутствующих файлов, поэтому при переносе надолго лучше копировать каталог целиком.

Чем файл dt отличается от файла 1Cv8.1CD?

1Cv8.1CD — рабочий файл файловой базы, с которым платформа работает напрямую. Файл dt — это архивная выгрузка базы в переносимом формате: его нельзя открыть как базу, только загрузить через конфигуратор в существующую или пустую базу. Dt подходит для переноса и архивного хранения, 1CD — для прямого копирования файловых баз.

Как скопировать базу, если она находится на сервере 1С (клиент-серверный вариант)?

Простое копирование файлов здесь не работает: данные хранятся в СУБД. Используйте выгрузку в dt через конфигуратор либо штатное резервное копирование базы средствами SQL Server или PostgreSQL. Второй вариант удобнее для регулярных копий и не требует остановки работы пользователей.

Копия базы не открывается: ошибка формата потока. Что делать?

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

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

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

Итог

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

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