Администрирование · 10 мин
Как сделать копию базы 1С 7.7
Как сделать копию базы 1С 7.7: архивация через конфигуратор, копирование каталога, создание тестовой базы, проверка результата и типичные ошибки.
Копия базы 1С 7.7 нужна в двух ситуациях: для резервного сохранения данных перед рискованными операциями и для создания тестовой копии, на которой можно безопасно проверять доработки и обновления. Платформа 7.7 хранит данные либо в файлах DBF (файловый формат), либо в базе MS SQL Server, и способ копирования зависит от этого формата.
Главное правило: перед любым копированием все пользователи должны выйти из базы. 1С 7.7 блокирует файлы при работе, и копия, сделанная «на живую», может оказаться повреждённой или содержать неполные данные — особенно это касается файла 1Cv7.DD и журнала регистрации.
Ниже разобраны три практических способа: штатная архивация через конфигуратор, прямое копирование каталога базы и создание отдельной тестовой копии с подключением в списке баз. Для SQL-версии рассмотрены особенности отдельно.
Как определить формат базы и подготовиться к копированию
Откройте каталог базы и посмотрите на его содержимое. Если внутри лежат файлы с расширением .dbf, .cdx и файл 1Cv7.DD — это файловая (DBF) версия. Если каталог почти пуст, а данные лежат на SQL-сервере, — база работает в клиент-серверном режиме, и копировать нужно средствами MS SQL Server.
Путь к каталогу базы виден в окне запуска 1С: выделите базу в списке — путь отображается в нижней части окна. Запишите этот путь, он понадобится при копировании.
Перед копированием завершите работу всех пользователей. В монопольном режиме это контролируется просто: если конфигуратор открывается в монопольном режиме без ошибок — в базе никого нет. Для сетевой базы дополнительно проверьте, что файл 1Cv7.Lck отсутствует или не содержит активных сеансов.
Способ 1: архивация через конфигуратор
Штатный механизм подходит для регулярных резервных копий. Запустите 1С в режиме «Конфигуратор», выберите базу и войдите с правами администратора. В меню «Администрирование» выберите пункт «Сохранить данные».
В открывшемся окне укажите имя файла архива (по умолчанию предлагается имя с датой) и папку назначения. Рекомендуется сохранять архив не на тот же диск, где лежит рабочая база, а на отдельный носитель или сетевой ресурс — иначе при отказе диска вы потеряете и базу, и копию.
Конфигуратор упакует данные в ZIP-архив. В него войдут данные таблиц, но не всегда — конфигурация и внешние отчёты: содержимое архива зависит от установленных флажков. Для полной копии отметьте сохранение конфигурации.
Минус способа — медленная работа на больших базах и необходимость монопольного доступа. Плюс — архив компактен и его удобно хранить сериями по датам.
Способ 2: копирование каталога базы целиком
Это самый быстрый и надёжный способ для файловой версии. Закройте все сеансы 1С, откройте папку с базой и скопируйте её целиком в новое место — обычным способом через проводник Windows или командой копирования.
В каталог входят: файл данных 1Cv7.DD, таблицы DBF/CDX, конфигурация 1Cv7.MD, словарь данных, папки с внешними отчётами (ExtForms), журналом регистрации и прочие служебные файлы. Копировать нужно всё содержимое папки, а не отдельные файлы — иначе тестовая база откроется с ошибками несоответствия.
Если база большая, каталог можно предварительно упаковать архиватором (ZIP, 7-Zip, RAR). Файлы DBF хорошо сжимаются, и архив удобнее переносить по сети или хранить.
Особенности копирования SQL-версии 1С 7.7
Если база работает на MS SQL Server, копирование каталога не даст результата: в папке лежат только служебные файлы, а данные хранятся на сервере. Копию делают средствами SQL Server — через резервное копирование (Backup) базы в SQL Server Management Studio с последующим восстановлением (Restore) под новым именем.
После восстановления копии на сервере создайте новую папку для файловой части, скопируйте туда содержимое исходного каталога и добавьте базу в список 1С, указав в параметрах SQL-версии имя нового сервера и новой базы данных.
Эти операции требуют прав администратора SQL Server. Если у вас их нет или вы не уверены в последовательности действий, поручите задачу администратору баз данных: ошибка при Restore может перезаписать рабочую базу.
Сравнение способов копирования
Подходит для регулярных бэкапов и передачи архива. Требует монопольного доступа, медленно на больших базах.
Быстро и полностью сохраняет базу, включая внешние отчёты. Требует выхода всех пользователей, занимает больше места.
Для проверки обновлений и доработок. Нужно отключить обмены и пометить базу как тестовую.
Единственный правильный способ для SQL-версии. Требует прав администратора СУБД.
Проверка результата и типичные ошибки
После копирования откройте копию в режиме конфигуратора и выполните «Администрирование → Тестирование и исправление» хотя бы с проверкой логической целостности. Затем войдите в режиме предприятия, откройте несколько журналов документов, проведите тестовый документ и сформируйте стандартный отчёт, например оборотно-сальдовую ведомость.
Контрольный признак успешной копии — совпадение итогов в отчётах копии и рабочей базы на одну и ту же дату. Если итоги расходятся, копия снималась во время работы пользователей, и её нужно переделать.
Как организовать регулярные копии
Разовая копия не заменяет регулярного резервного копирования. Для небольших файловых баз достаточно ежедневного архивирования каталога по расписанию — через планировщик заданий Windows и простой командный файл, который упаковывает папку архиватором. Архивы именуйте по дате и храните несколько последних копий на отдельном носителе.
Периодически проверяйте, что архив реально восстанавливается: разверните его в отдельную папку и откройте базу. Непроверенный архив — это не резервная копия, а надежда на неё.
Как проверить результат
База запускается без сообщений об ошибках файлов
Ошибки открытия таблиц, сообщения о повреждении
Оборотно-сальдовая ведомость совпадает с рабочей базой
Суммы расходятся — копия снята во время работы пользователей
Тестовый документ проводится, журналы отображаются корректно
Документы не проводятся, журналы пустые или с ошибками
Проверка завершается без критических ошибок
Найдены битые ссылки и ошибки таблиц
Частые вопросы
Можно ли скопировать базу 1С 7.7, не выгоняя пользователей?
Технически файлы можно скопировать, но такая копия не гарантирует целостность: часть данных в момент копирования находится в буферах, а индексы могут не соответствовать таблицам. Для резервной копии, которой можно доверять, все сеансы должны быть завершены.
Какие файлы обязательно должны попасть в копию?
Копируйте каталог целиком. Критичны файлы 1Cv7.DD, 1Cv7.MD, все таблицы DBF и их индексы CDX, а также папки с внешними отчётами и обработками. Пропуск любого из этих элементов приводит к ошибкам при открытии или потере части функциональности.
Чем отличается «Сохранить данные» от «Загрузить данные» в конфигураторе?
«Сохранить данные» создаёт архив копии, а «Загрузить данные» восстанавливает базу из такого архива, полностью заменяя текущее содержимое. Перед загрузкой всегда делайте отдельную копию текущего состояния — операция необратима.
Почему скопированная база не открывается и ругается на файлы?
Чаще всего причины две: копия снималась во время работы пользователей, либо скопированы не все файлы (например, не хватает индексов CDX или файла конфигурации 1Cv7.MD). Скопируйте каталог заново при закрытых сеансах, убедившись, что перенесено всё содержимое папки.
Как сделать копию базы 1С 7.7 на SQL Server без администратора?
Без прав на SQL Server полноценную копию сделать нельзя — данные физически находятся на сервере. Обратитесь к администратору СУБД для выполнения Backup/Restore. Альтернатива — выгрузить данные через конфигуратор в файл переноса, но это долго и подходит не для всех задач.
Сколько копий базы нужно хранить?
Универсальной нормы нет, но практичный минимум — ежедневные копии за последнюю неделю плюс несколько копий по итогам месяцев. Храните их на устройстве, физически отдельном от сервера с рабочей базой, и периодически проверяйте восстановление.
Что важно запомнить
Копия 1С 7.7 делается только при завершённых сеансах: либо архивацией через конфигуратор, либо копированием всего каталога базы. Для тестовой копии создайте отдельную папку, добавьте её в список баз и отключите обмены. Для SQL-версии копирование выполняется средствами SQL Server. Любую копию проверяйте открытием, тестированием и сверкой отчётов.