Копирование и резервная копия базы 1С 7.7
Содержание
Файловую базу
1С 7.7 копируют проще всего — закрывают программу и копируют всю папку базы целиком в другое место. SQL-версию так не перенести: данные лежат в SQL Server, поэтому нужен бэкап средствами SQL плюс копия папки с файлом 1Cv7.MD. Третий путь годится для обоих вариантов — выгрузка данных в архив через Конфигуратор.
Речь именно о «семёрке» — платформе 1С 7.7. В 8.3 всё устроено иначе: там база — это один каталог с файлом 1Cv8.1CD или серверная ИБ, а выгрузка идёт в формат .dt. Если у вас 8.x, этот материал не подойдёт.
Ниже — когда какой способ применять, что именно копировать, как подключить готовую копию и что делать, если копия не открывается.
Файловая база или SQL: с чего начать
Сначала поймите, какая у вас база — от этого зависит способ копирования.
Откройте папку базы в проводнике (путь виден в окне Запуск 1С:Предприятия — он подписан под названием базы в списке). Дальше смотрите на содержимое:
- 📂 Много файлов
.DBFи.CDXрядом с1Cv7.MD— это файловая база. Все данные лежат в этих таблицах прямо в папке. - 📂 Почти только
1Cv7.MD,1Cv7.DDи служебные файлы, а таблиц с данными нет — это SQL-версия. Данные хранятся в базе MS SQL Server, а на диске только конфигурация.
Ещё один признак SQL-версии: при создании такой базы в 1С указывали имя SQL-сервера и имя базы данных. Если вы этого не делали и просто выбирали папку — почти наверняка база файловая.
Перед копированием любым способом:
- Попросите всех выйти из базы. В окне запуска выберите режим
Монитор— он покажет список активных пользователей. Пока в базе кто-то работает, копия получится неполной. - Проверьте свободное место на диске-приёмнике. Рабочая база 7.7 за годы разрастается до нескольких гигабайт.
- Если копируете ради архива перед обновлением или правкой — сделайте это до изменений, а не после.
Сохранить данные) — получите один архив.1Cv7.MD. Либо используйте ту же выгрузку данных.Копирование файловой базы: копируем папку целиком
Файловая база 1С 7.7 — это обычная папка с набором файлов. Чтобы сделать копию, достаточно скопировать её средствами Windows.
Что лежит в папке базы:
1Cv7.MD— файл конфигурации (структура справочников, документов, отчётов);- файлы
*.DBF— таблицы с данными (справочники, проводки, журналы документов); - файлы
*.CDX— индексы к этим таблицам; Users.usr— список пользователей базы;- служебные файлы настроек и журнала.
Копировать нужно всю папку целиком — пропущенный файл .DBF сделает копию нерабочей.
Порядок действий:
- Закройте 1С на всех рабочих местах. Через
Мониторубедитесь, что в базе никого нет. - Найдите папку базы по пути из окна запуска.
- Выделите папку целиком (не отдельные файлы внутри), скопируйте её
Ctrl+C. - Вставьте
Ctrl+Vв нужное место — на другой диск, флешку или в сетевой каталог. - При желании переименуйте копию понятно, например
Buh77_kopiya_07-10.
Не копируйте папку, пока база открыта хотя бы у одного пользователя. Файлы .DBF в этот момент меняются, и копия выйдет повреждённой — при открытии такая база будет требовать тестирования и исправления.
Этого достаточно: индексы .CDX копируются вместе с таблицами, пересоздавать их не нужно.
Если копируете по сети, на медленном канале большая база может переноситься долго, а разрыв связи в процессе оставит неполную копию. В этом случае надёжнее сначала упаковать папку в архив .zip средствами Windows, скопировать один файл, а на месте распаковать — или использовать выгрузку данных из следующего раздела.
Выгрузка данных через Конфигуратор
Если копию нужно передать на другой компьютер, положить в архив или просто ужать — удобнее выгрузить данные одним файлом. Этот способ работает и для файловой, и для SQL-версии.
Порядок:
- Запустите базу в режиме
Конфигуратор. - Откройте меню
Администрирование→Сохранить данные. - В диалоге укажите, куда сохранить архив (по умолчанию предлагается файл с расширением
.zip). - Дождитесь окончания — программа упакует конфигурацию и таблицы данных в один файл.
Выгрузка требует монопольного доступа: пока хоть один пользователь в базе, Конфигуратор не даст сохранить данные и выдаст сообщение, что база открыта.
Чтобы развернуть такой архив в чистую или существующую базу:
- Создайте или откройте базу-приёмник в
Конфигураторе. - Меню
Администрирование→Восстановить данные. - Укажите файл архива и подтвердите замену.
Восстановить данные полностью затирает содержимое базы-приёмника. Разворачивайте архив только в пустую или заведомо ненужную базу.
Такой архив удобно хранить как резервную копию: он занимает в разы меньше, чем папка с таблицами, и переносится одним файлом.
Учтите, что в архив попадают конфигурация и данные самой базы. Внешние обработки, печатные формы и отчёты, которые лежат отдельными файлами рядом с базой, выгрузка не включает — их при переносе копируют вручную вместе с папкой.
Как скопировать SQL-версию базы 1С 7.7
У SQL-версии данные лежат не в папке, а в базе данных MS SQL Server. Поэтому копирование идёт в два приёма.
Шаг 1. Бэкап базы
данных средствами SQL. Копию делает администратор SQL Server — через SQL Server Management Studio (или Enterprise Manager для старых версий SQL) командой резервного копирования базы. Результат — файл бэкапа SQL. Вручную копировать файлы данных SQL Server на ходу нельзя: служба держит их открытыми.
Шаг 2. Копия папки с конфигурацией. Отдельно скопируйте каталог базы 1С — в нём лежат 1Cv7.MD и 1Cv7.DD. Без него подключить восстановленную базу данных не получится.
Чтобы развернуть копию:
- Восстановите бэкап в SQL Server (как правило, под новым именем базы данных, чтобы не затереть рабочую).
- Разместите скопированную папку с
1Cv7.MD. - Зарегистрируйте базу в окне запуска (см. следующий раздел), указав имя SQL-сервера и имя восстановленной базы данных.
Если доступа к SQL Server нет, а скопировать нужно, — используйте Сохранить данные из Конфигуратора. Эта выгрузка работает для SQL-версии так же, как для файловой, и не требует прав администратора SQL.
Как подключить копию в окне запуска
Скопированная папка или развёрнутый архив сами в списке баз не появятся — базу нужно зарегистрировать.
- Откройте окно
Запуск 1С:Предприятия(ярлык запуска «семёрки»). - Нажмите
Добавить. - Введите название, под которым копия будет видна в списке.
- Для файловой базы укажите путь к скопированной папке. Для SQL-версии переключитесь на тип «SQL» и укажите имя SQL-сервера и базы данных.
- Нажмите
ОК— копия появится в списке.
Проверьте, что путь копии отличается от пути рабочей базы. Если по ошибке указать тот же каталог, вы откроете не копию, а оригинал и можете испортить рабочие данные.
Открывать копию лучше в режиме Монитор или 1С:Предприятие — убедитесь, что данные на месте, прежде чем что-то в ней менять.
При переносе копии на другой компьютер учтите: там должна стоять платформа 1С 7.7 того же релиза или новее. Конфигурация уже лежит внутри 1Cv7.MD, отдельно её переносить не нужно — достаточно папки базы и зарегистрированной платформы.
Автоматическое копирование файловой базы по расписанию
Копировать папку руками каждый день неудобно, и про бэкап легко забыть именно в тот день, когда он понадобится. Файловую базу проще копировать автоматически — обычным командным файлом Windows и Планировщиком заданий.
Создайте .bat-файл, например backup77.bat, с командой robocopy:
@echo off
rem Резервная копия файловой базы 1С 7.7
rem Запускать ночью — при открытой базе копия будет повреждена
robocopy "C:\Base77\Buh" "D:\Backup\Buh77" /E /R:2 /W:5
Здесь /E копирует папку со всеми вложенными каталогами, /R:2 — две попытки при сбое, /W:5 — пауза 5 секунд между ними. Пути поправьте под свою базу и диск-приёмник.
Дальше поставьте файл на расписание:
- Откройте
Планировщик заданийWindows (taskschd.msc). - Создайте простую задачу, в действии укажите путь к
backup77.bat. - Выберите запуск ночью — например в 02:00, когда в базе никого нет.
Автокопию ставьте только на нерабочее время. Если задача сработает, пока в базе кто-то работает, таблицы .DBF скопируются на ходу и копия выйдет битой. Для SQL-версии так не делают — там копирование идёт средствами SQL Server.
Такой командный файл можно усложнить: класть копию в папку с датой, чистить старые копии, слать уведомление. Но даже простой вариант выше закрывает главную задачу — копия создаётся сама.
Что может пойти не так
Чаще всего проблемы возникают из-за открытой базы при копировании или из-за неполного набора файлов. Разберём по симптомам.
Монитор, закройте 1С на всех рабочих местах. Иногда «висит» завершённый аварийно сеанс — помогает перезапуск компьютера, где он остался..DBF скопировались в промежуточном состоянии. Сделайте копию заново при закрытой базе. Саму повреждённую копию можно попробовать вылечить: Конфигуратор → Администрирование → Тестирование и исправление информационной базы.D:\Base77\..DBF — копировали отдельные файлы, а не папку целиком. Повторите копирование всей папки.1Cv7.MD на месте, в окне запуска указаны правильные имя сервера и имя базы данных.Как убедиться, что копия рабочая
Сделать копию мало — важно проверить, что она открывается и данные в ней на месте. Это особенно критично, если копия понадобится как резервная при сбое.
Короткая проверка после копирования:
- Откройте копию в окне запуска — выберите именно её по пути копии, не рабочую базу.
- Запустите в режиме
1С:Предприятие. Если база повреждена, 1С сразу предложит тестирование и исправление — значит, копию нужно переделать. - Откройте любой журнал документов и проверьте, что последние документы на месте, а даты совпадают с рабочей базой.
- Для бухгалтерской базы сформируйте оборотно-сальдовую ведомость за последний период и сверьте итоги с оригиналом.
Храните хотя бы две-три последних копии, а не одну. Если повреждение в базе появилось несколько дней назад и попало в свежую копию, выручит та, что постарше.
Проверенная копия, которая гарантированно открывается, стоит больше, чем десяток непроверенных архивов «на всякий случай».
Частые вопросы
Можно ли скопировать базу 1С 7.7 на флешку?
Сохранить данные: один файл копировать и надёжнее, и быстрее.Нужно ли пересоздавать индексы после копирования папки?
.CDX копируются вместе с таблицами .DBF, база откроется как есть. Переиндексация нужна, только если копия повреждена.Чем копия папки отличается от выгрузки «Сохранить данные»?
Восстановить данные. Для быстрой копии выбирайте папку, для хранения и переноса — архив.