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

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

Резервная копия 1С 7.7: как сделать и не потерять данные

Как сделать резервную копию 1С 7.7: копирование каталога базы, архивация через конфигуратор, автоматизация bat-файлом, проверка и восстановление данных.

Платформа 1С 7.7 до сих пор работает во многих организациях, и вопрос резервного копирования для неё стоит особенно остро: программа снята с поддержки, оборудование стареет, а данные в базе часто хранят историю учёта за десятилетия. Потеря такой базы означает потерю первичных документов, взаиморасчётов и складских остатков, восстановить которые зачастую невозможно.

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

Ниже разобраны все рабочие способы: ручное копирование каталога, выгрузка данных через конфигуратор, автоматизация через bat-файл и планировщик Windows, а также проверка копии и восстановление из неё. Отдельно рассмотрены типичные ошибки, из-за которых «резервная копия» оказывается бесполезной в момент, когда она действительно нужна.

Что представляет собой база 1С 7.7 и что нужно копировать

Файловая база 1С 7.7 — это каталог на диске, внутри которого лежат файлы с расширениями DBF и CDX (таблицы данных и индексы), служебные файлы 1Cv7.MD (метаданные конфигурации), 1Cv7.DD (словарь данных), 1Cv7.SPL и другие. Путь к каталогу виден в окне запуска 1С при выборе информационной базы.

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

Если база развёрнута в SQL-варианте (7.7 поддерживала работу с MS SQL Server), простое копирование каталога не сохранит данные — они лежат в базе SQL Server. В этом случае резервную копию делают штатными средствами SQL Server, а каталог базы копируют дополнительно ради файлов конфигурации и внешних отчётов.

Обязательное условие: монопольный доступ к базе

Главное правило копирования 1С 7.7: ни один пользователь не должен работать в базе в момент копирования. Файлы DBF открываются программой на запись, и копирование «на живую» даёт несогласованный снимок: часть таблиц успела обновиться, часть — нет. Такая копия может открыться, но данные в ней будут противоречивыми, а иногда база вообще не запустится без реиндексации.

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

Способ 1. Ручное копирование каталога базы

Самый простой и надёжный способ: найдите каталог базы (путь указан в окне запуска 1С), закройте все сеансы 1С, выделите папку базы, скопируйте её и вставьте в место хранения резервных копий. Имя папки-копии удобно формировать с датой, например «Buh_2026-06-15», чтобы копии не затирали друг друга.

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

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

Для экономии места каталог можно упаковать архиватором (7-Zip, WinRAR или встроенный ZIP Windows). DBF-файлы сжимаются хорошо, архив занимает заметно меньше места, а одним файлом удобнее управлять и переносить. Перед удалением старых архивов проверьте, что хотя бы один свежий архив открывается.

Способ 2. Выгрузка данных через конфигуратор

Второй встроенный механизм — выгрузка данных в файл ZIP через конфигуратор. Откройте базу в режиме «Конфигуратор» (монопольно), перейдите в меню «Администрирование — Выгрузить данные», укажите имя файла и при необходимости включите в выгрузку данные о периоде. Программа сформирует ZIP-файл, который можно загрузить обратно через «Администрирование — Загрузить данные» в пустую или существующую базу.

Выгрузка удобна как дополнительный формат: она компактна и позволяет переносить данные между базами, в том числе при изменении конфигурации. Но у неё есть ограничения. Выгрузка требует монопольного доступа, занимает заметное время на больших базах и не включает внешние отчёты, печатные формы и настройки пользователей из каталога ExtForms. Поэтому выгрузку стоит рассматривать как дополнение к копии каталога, а не как замену.

Копия каталога или выгрузка данных

Копирование каталога

Быстро, сохраняет всё включая внешние отчёты и настройки; восстановление — простое копирование обратно. Требует места под полный размер базы.

Выгрузка через конфигуратор

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

SQL-бэкап (для SQL-варианта)

Штатные средства MS SQL Server; обязателен, если данные хранятся в SQL, каталог при этом копируется отдельно ради конфигурации.

Способ 3. Автоматизация через bat-файл и планировщик

Ручные копии хороши до тех пор, пока про них не забыли. Практичный вариант — скрипт, который архивирует каталог базы по расписанию, например каждую ночь. Для этого подойдёт консольная версия архиватора 7-Zip и планировщик заданий Windows.

bat
@echo off
set SRC=C:\Bases\Buh77
set DST=D:\Backup\1C77
set STAMP=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%
"C:\Program Files\7-Zip\7z.exe" a -tzip "%DST%\buh_%STAMP%.zip" "%SRC%\*"
if exist "%DST%\buh_%STAMP%.zip" echo Backup OK

Скрипт сохраните в файл, например backup_1c77.bat, и создайте задание в планировщике Windows (taskschd.msc): триггер — ежедневно в нерабочее время, действие — запуск bat-файла, запуск от имени учётной записи с правами чтения каталога базы и записи в папку копий. Время выбирайте такое, когда пользователи гарантированно не работают: обычно ночные часы.

Добавьте в скрипт ротацию: удаление архивов старше, например, 30 дней, чтобы диск не переполнялся. Для этого в bat-файле можно использовать команду forfiles. И периодически — раз в неделю или месяц — копируйте свежий архив на внешний носитель или в облачное хранилище.

Как проверить резервную копию и восстановить базу

Копия, которую никто не проверял, — это надежда, а не резерв. Минимальная проверка: распакуйте архив в отдельный каталог, добавьте его в список информационных баз в окне запуска 1С под другим именем и откройте в режиме предприятия. База должна запуститься, показать актуальные документы за последние дни и не сообщать об ошибках индексов.

Восстановление из копии каталога симметрично: переименуйте текущий (повреждённый) каталог базы, скопируйте на его место резервную папку и запустите 1С. Если база при запуске сообщает об ошибках, выполните в конфигураторе «Администрирование — Тестирование и исправление» с включённой реиндексацией. Восстановление из выгрузки делается через «Администрирование — Загрузить данные» в конфигураторе.

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

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

Запуск базы из копии
Норма

База открывается без сообщений об ошибках, видны свежие документы

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

Ошибки открытия файлов, запрос реиндексации, пустые журналы

Размер копии
Норма

Сопоставим с размером рабочего каталога с учётом сжатия

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

Архив в разы меньше обычного — возможно, скопировалась не вся папка

Дата файлов в копии
Норма

Даты изменения DBF-файлов соответствуют моменту копирования

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

Файлы старые — скопирована устаревшая или не та папка

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

Самая распространённая ошибка — копирование только части файлов: например, только DBF без CDX-индексов или без файла метаданных 1Cv7.MD. Такая копия не запустится. Копируйте каталог целиком. Вторая частая проблема — хранение копий на том же диске или на том же компьютере, что и база: при поломке диска или шифровании вирусом теряется и база, и резерв.

Третья группа ошибок связана с сетевой работой: база лежит на общем ресурсе, пользователи заходят с разных компьютеров, а администратор копирует папку, не проверив активные сеансы. В 7.7 нет встроенного механизма «горячего» бэкапа, поэтому дисциплина завершения сеансов — часть процедуры резервного копирования, а не необязательная формальность.

Типичные ошибки
01
Копирование при открытых сеансах — копия несогласована, при восстановлении возможны ошибки и расхождения данных
02
Хранение копий на том же диске, что и база — отказ диска уничтожает и данные, и резерв
03
Копирование только DBF-файлов без MD, DD и индексов — база из такой копии не запускается
04
Отсутствие проверки восстановления — о неработоспособности копии узнают в момент аварии
05
Перезапись единственной копии новой — если свежая копия повреждена, откатиться уже некуда

Учитывайте и ограничения самой платформы: 1С 7.7 не имеет встроенного планировщика резервного копирования, журнала изменений для точечного восстановления и средств «горячего» бэкапа. Всё это компенсируется внешними средствами — скриптами, архиваторами, планировщиком Windows и организационными правилами.

Итог

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

Резервная копия 1С 7.7 — это полная копия каталога базы, снятая при закрытых сеансах всех пользователей и сохранённая на отдельном носителе. Автоматизируйте копирование скриптом и планировщиком, храните несколько поколений архивов и регулярно проверяйте восстановление. Выгрузка через конфигуратор — полезное дополнение, но не замена полной копии.

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

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

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

Как часто нужно делать резервные копии?

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

Чем выгрузка данных отличается от копирования каталога?

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

База не открывается из резервной копии, что делать?

Проверьте, что скопирован весь каталог, включая файлы 1Cv7.MD, 1Cv7.DD и индексы CDX. Затем откройте базу в конфигураторе и выполните «Администрирование — Тестирование и исправление» с реиндексацией таблиц. Если ошибки остаются, попробуйте более раннюю копию.

Куда лучше сохранять резервные копии?

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

Как сделать копию, если база 7.7 работает на SQL Server?

Копирование каталога в этом случае сохранит только конфигурацию и внешние файлы, но не сами данные. Данные резервируются штатными средствами MS SQL Server (backup базы данных), а каталог копируется дополнительно — для сохранения конфигурации и внешних отчётов.