Администрирование · 12 мин
Как скопировать файловую базу 1С без потери данных
Как правильно скопировать файловую базу 1С: три способа копирования, выгрузка в dt, проверка результата, типичные ошибки и ответы на частые вопросы.
Файловая база 1С хранится в обычном каталоге на диске, а её ядро — файл 1Cv8.1CD, в котором находятся все данные: документы, справочники, регистры и настройки. Поэтому скопировать такую базу можно двумя принципиально разными способами: простым копированием папки с файлом 1Cv8.1CD или выгрузкой через конфигуратор в файл с расширением .dt. Каждый способ подходит для своих задач, и важно понимать разницу между ними.
Главное правило, которое действует при любом способе: перед копированием все пользователи должны выйти из базы. Файл 1Cv8.1CD, открытый в момент копирования, может быть скопирован в несогласованном состоянии — такая копия окажется повреждённой или будет содержать неполные данные. Это самая частая причина «битых» резервных копий у начинающих администраторов.
Ниже разобраны оба способа с точными действиями, условиями выбора, проверкой результата и типичными ошибками. Материал применим к платформе 1С:Предприятие 8.3 с типовыми и самописными конфигурациями.
Где находится файловая база и что именно копировать
Путь к каталогу базы виден в списке информационных баз при запуске 1С: выделите базу и нажмите кнопку «Изменить» — на втором шаге будет указан каталог, например D:\Bases\Trade. Тот же путь отображается в нижней части окна запуска при выборе базы в некоторых версиях платформы.
Внутри каталога файловой базы обычно находятся: основной файл 1Cv8.1CD, служебные файлы журнала регистрации (папка 1Cv8Log или файлы 1Cv8.lgd/1Cv8.lgp в зависимости от формата), а при работе — временный файл блокировок 1Cv8.1CL. Обязателен для копии только файл 1Cv8.1CD; журнал регистрации копируйте, если история событий важна (для аудита или расследования инцидентов).
Файл 1Cv8.1CL — признак того, что с базой кто-то работает. Если он присутствует, а по вашим данным все вышли, проверьте, не завис ли сеанс на одном из компьютеров. Копировать базу при наличии активных сеансов нельзя.
Способ 1: копирование папки с файлом 1Cv8.1CD
Это самый быстрый способ получить копию «один в один». Он подходит для резервного копирования на тот же компьютер или сетевой диск, для переноса базы между машинами с одинаковой версией платформы и для создания тестовой копии перед рискованными операциями.
- 1Попросите всех пользователей выйти из базы и убедитесь, что в каталоге нет файла 1Cv8.1CL
- 2Откройте каталог базы в проводнике (путь смотрите в свойствах базы в окне запуска)
- 3Скопируйте файл 1Cv8.1CD и при необходимости папку 1Cv8Log в новое место — например, D:\Backup\Trade_01\
- 4Дождитесь окончания копирования: для больших баз это может занять заметное время
- 5Откройте окно запуска 1С, нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите новый каталог
- 6Запустите копию в режиме предприятия и убедитесь, что данные на месте
Если база лежит на сетевом ресурсе и используется в многопользовательском режиме, убедиться в отсутствии сеансов сложнее. Проверьте с каждого рабочего места или временно переименуйте папку — если кто-то работает, он сразу получит ошибку и сообщит об этом. Более аккуратный вариант — договориться о времени копирования заранее.
Преимущество способа — скорость и простота: не требуется конфигуратор и монопольный доступ внутри самой 1С. Недостаток — копия занимает столько же места, сколько исходная база, и не проверяет целостность данных. Если в базе уже есть скрытые повреждения, они перейдут в копию.
Способ 2: выгрузка в файл .dt через конфигуратор
Выгрузка в .dt — штатный механизм платформы, который читает данные через движок 1С и записывает их в компактный файл. Такой файл удобен для переноса между компьютерами, отправки по сети, долгосрочного архива и восстановления на машине с другой структурой каталогов.
Порядок действий: запустите конфигуратор нужной базы, откройте меню «Администрирование» → «Выгрузить информационную базу», укажите имя и расположение файла .dt и дождитесь завершения. Для загрузки на другом компьютере создайте пустую базу (без конфигурации), откройте её конфигуратор и выберите «Администрирование» → «Загрузить информационную базу».
У способа есть ограничения. Выгрузка большой базы занимает заметное время — иногда в разы дольше простого копирования. Файл .dt не включает настройки, хранящиеся вне базы: например, подключённое внешнее оборудование, внешние отчёты и обработки, лежащие в отдельных папках, нужно переносить отдельно. Также загрузка .dt полностью замещает содержимое целевой базы — загружать его можно только в пустую или ненужную базу.
Копирование папки или выгрузка в .dt
Быстро, не нужен конфигуратор. Подходит для локальных копий и тестовых баз. Не проверяет целостность, копия занимает столько же места.
Медленнее, требует конфигуратора и монопольного доступа. Подходит для переноса, архива и отправки. При загрузке платформа читает данные заново, что иногда выявляет ошибки.
Не способ копирования, а механизм регулярной репликации данных между базами. Используйте, если копия должна постоянно обновляться, а не быть разовым снимком.
Перенос копии на другой компьютер
Для переноса на новую машину сначала убедитесь, что на ней установлена платформа 1С той же версии или новее, чем на исходном компьютере. База, открытая более новой платформой, может потребовать конвертации и перестанет открываться на старой — учитывайте это при работе в смешанном парке.
Далее действуйте по одному из двух сценариев. Если переносите папку с 1Cv8.1CD: скопируйте её на новый компьютер (по сети или на внешний носитель), в окне запуска 1С добавьте существующую базу и укажите путь к новому каталогу. Если переносите .dt: создайте на новом компьютере пустую базу и загрузите в неё файл выгрузки через конфигуратор.
После переноса проверьте права доступа к папке: у пользователя, под которым запускается 1С, должны быть права на чтение и запись в каталог базы. Ошибка «недостаточно прав» или невозможность войти в базу с сетевого диска чаще всего связана именно с правами, а не с самой копией.
Проверка результата: как убедиться, что копия рабочая
Факт завершения копирования ещё не гарантирует работоспособность копии. Минимальная проверка: добавьте копию в список баз, войдите в режим предприятия под своим пользователем, откройте несколько ключевых документов за последние даты и сформируйте пару стандартных отчётов (например, оборотно-сальдовую ведомость или отчёт по продажам). Данные должны совпадать с рабочей базой на момент копирования.
Для более строгой проверки запустите тестирование и исправление информационной базы (в конфигураторе: «Администрирование» → «Тестирование и исправление») на копии, а не на рабочей базе. Отметьте проверку логической и ссылочной целостности. Ошибки, найденные на этом этапе, означают, что либо копия снята некорректно (например, при открытых сеансах), либо исходная база уже содержала повреждения.
Как проверить результат
База открывается в режиме предприятия без ошибок
Ошибка открытия файла, сообщение о повреждении или требование восстановления
Документы и остатки соответствуют состоянию на момент копирования
Отсутствуют документы за последние часы работы — копия снята во время сеансов
Проверка завершается без ошибок
Найдены битые ссылки или ошибки таблиц — копию использовать нельзя
Размер 1Cv8.1CD копии совпадает с исходным
Размер заметно меньше — копирование оборвалось
Типичные ошибки и как их избежать
Большинство проблем с копиями файловых баз возникает из-за нескольких повторяющихся ошибок. Знание их заранее экономит часы на восстановление.
Отдельно стоит сказать про антивирусы и программы синхронизации папок. Если каталог базы попадает под постоянное сканирование или синхронизацию с облаком, возможны блокировки файла и конфликты версий. Каталог с рабочей базой лучше добавить в исключения антивируса (с учётом политики безопасности организации) и не хранить его внутри синхронизируемых папок.
Регулярное резервное копирование: минимальная схема
Разовая копия защищает от конкретной операции, но не от повседневных рисков: сбоя диска, случайного удаления документов, шифровальщика. Для файловой базы рабочий минимум — ежедневная автоматическая копия, снимаемая в нерабочее время, и хранение нескольких последних копий на другом диске или компьютере.
Простейший вариант автоматизации — пакетный файл, который копирует 1Cv8.1CD в папку с текущей датой в имени, запускаемый планировщиком заданий Windows ночью, когда пользователи точно не работают. Перед копированием скрипт может проверять наличие файла 1Cv8.1CL и пропускать копирование, если база занята, — это лучше, чем снять заведомо плохую копию.
@echo off
set SRC=D:\Bases\Trade\1Cv8.1CD
set DST=E:\Backup\Trade_%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%
if exist D:\Bases\Trade\1Cv8.1CL (echo Baza zanyata & exit /b 1)
mkdir %DST%
copy /y %SRC% %DST%\Каким бы ни был механизм, периодически выполняйте контрольное восстановление: поднимите одну из свежих копий как тестовую базу и убедитесь, что она открывается. Резервная копия, которую никто никогда не восстанавливал, — это предположение, а не гарантия.
Что важно запомнить
Перед копированием завершите все сеансы. Для быстрой локальной копии копируйте файл 1Cv8.1CD, для переноса и архива выгружайте базу в .dt через конфигуратор. Всегда проверяйте копию открытием и хотя бы выборочной сверкой данных, а резервные копии храните отдельно от рабочей базы.
Частые вопросы
Можно ли скопировать файловую базу, пока в ней работают пользователи?
Технически файл иногда копируется, но такая копия будет снята в несогласованном состоянии: часть данных записана, часть нет. Восстановить из неё базу часто невозможно или данные окажутся неполными. Всегда дожидайтесь выхода всех пользователей и отсутствия файла 1Cv8.1CL в каталоге базы.
Чем копия папки отличается от выгрузки в .dt?
Копия папки — это побайтовый дубликат файла 1Cv8.1CD: быстро, но без проверки целостности. Выгрузка .dt — чтение данных штатным механизмом платформы и запись в переносимый файл: медленнее, требует монопольного доступа, но удобнее для переноса и архива, а загрузка происходит только в пустую базу.
Как восстановить базу из файла .dt?
Создайте новую пустую информационную базу без конфигурации, откройте её в конфигураторе и выберите «Администрирование» → «Загрузить информационную базу», затем укажите файл .dt. Учтите: загрузка полностью замещает содержимое целевой базы, поэтому целевая база должна быть пустой или ненужной.
Скопировал базу, но она не открывается — что делать?
Сначала проверьте, совпадает ли размер файла 1Cv8.1CD с исходным: меньший размер означает оборванное копирование. Если размер совпадает, запустите на копии «Тестирование и исправление» из конфигуратора. Если ошибки серьёзные, вернитесь к исходной базе и снимите копию заново, убедившись, что в момент копирования никто не работал.
Нужно ли копировать папку 1Cv8Log вместе с базой?
Для работоспособности копии она не нужна — база откроется и без журнала регистрации. Но если важна история действий пользователей, кто и когда менял документы, папку журнала стоит копировать вместе с 1Cv8.1CD, иначе эта информация в копии будет утеряна.
Подойдёт ли копия базы для переноса на серверный вариант 1С?
Напрямую файл 1Cv8.1CD на сервер 1С или в СУБД не переносится. Правильный путь — выгрузить файловую базу в .dt, создать новую серверную информационную базу и загрузить в неё этот файл через конфигуратор. После загрузки проверьте пользователей, права и настройки, специфичные для файлового режима.