Резервная копия базы 1С 7.7 своими руками
Содержание
Резервную копию базы
1С 7.7 быстрее всего сделать в самом Конфигураторе: меню Администрирование → Сохранить данные, и программа упакует всю базу в один zip-архив. Это рабочий способ для файловой версии, но не единственный — и для SQL-варианта он вообще не подходит.
Частая ошибка: скопировать один файл 1Cv7.MD и считать, что база сохранена. Это не так. 1Cv7.MD — только описание конфигурации, а сами данные лежат в десятках DBF-таблиц (в файловой версии) либо в базе MS SQL Server (в SQL-версии). Чтобы копия была полной, резервировать нужно весь каталог базы целиком, а не отдельные файлы.
Речь именно о «семёрке» — 1С:Предприятие 7.7. В 8.2 и 8.3 механика другая (выгрузка в .dt, автоматическое резервирование), здесь её не трогаем. Ниже — пять проверенных способов и то, чем они отличаются.
С чего начать: что хранится в базе 1С 7.7
Прежде чем копировать, стоит понять, из чего состоит база. Это снимает половину вопросов.
1С 7.7 бывает в двух вариантах хранения данных:
- 🗂️ Файловая (DBF) версия — все данные лежат в таблицах DBF прямо в каталоге базы.
- 🗄️ SQL-версия — таблицы данных хранятся в MS SQL Server, а в каталоге остаётся только конфигурация и служебные файлы.
В каталоге файловой базы вы увидите примерно такой набор:
| Файл / папка | Что это |
|---|---|
1Cv7.MD | конфигурация (метаданные, формы, модули) |
1Cv7.DD, 1Cv7.DDS | описание структуры таблиц |
*.DBF | таблицы с данными (справочники, документы, проводки) |
*.CDX | индексы к таблицам |
USRDEF\ | список и права пользователей |
SYSLOG\ | журнал регистрации |
ExtForms\ | внешние отчёты и обработки |
Главное правило: копировать нужно весь каталог базы, а не выборочные файлы. Если скопировать DBF без 1Cv7.MD или наоборот, восстановить базу
не получится.
Не уверены, какая у вас версия? Откройте каталог базы. Если DBF-файлов с данными много и они «тяжёлые» — это файловая версия. Если DBF почти нет, а база работает — данные в SQL Server.
Способ 1. Сохранение данных через Конфигуратор
Штатный и самый безопасный путь для файловой версии. Конфигуратор сам соберёт все нужные файлы в один архив.
- Завершите работу всех пользователей — база должна быть свободна.
- Запустите 1С в режиме Конфигуратор (в окне запуска выберите базу и режим
Конфигуратор). - Откройте меню
Администрирование → Сохранить данные. - Укажите имя и папку для архива — программа предложит сохранить zip-файл.
- Дождитесь окончания — появится сообщение об успешном сохранении.
На выходе получается один zip-архив со всей базой. Восстановление — зеркальное: Администрирование → Восстановить данные, выбираете архив, подтверждаете.
Сохранение и восстановление требуют, чтобы в базе не было других пользователей. Если кто-то работает в 1С:Предприятии, Конфигуратор выдаст ошибку доступа. Поэтому делайте бэкап до начала рабочего дня или после его завершения.
Минус способа — он медленный на больших базах и выполняется вручную. Для ежедневного автоматического бэкапа он не подходит.
Способ 2. Копирование каталога базы вручную
Самый быстрый вариант, когда нужно получить копию «как есть» за пару минут. По сути вы просто копируете папку.
- Убедитесь, что все вышли из базы (в том числе из Конфигуратора).
- Найдите каталог базы. Путь виден в окне запуска 1С — выделите базу в списке, внизу окна показан путь к папке.
- Скопируйте весь каталог целиком в надёжное место (другой диск, сетевая папка, внешний носитель).
- Для удобства переименуйте копию с датой, например
Base_2026-10-07.
Копировать базу, пока в ней кто-то работает, нельзя. DBF-файлы будут заблокированы или скопируются в несогласованном состоянии — такая копия может не открыться. Сначала все выходят из базы, потом копируем.
Этот способ хорош разовой скоростью, но требует внимательности: легко забыть, что база занята. Для регулярных копий логичнее автоматизировать — об этом дальше.
Способ 3. Автоматический бэкап bat-файлом по расписанию
Если копию нужно делать каждый день без участия человека, задачу решает обычный bat-файл и Планировщик заданий Windows. Идея простая: архиватор (например, бесплатный 7-Zip) пакует каталог базы в архив с датой в имени.
Пример bat-файла (архиватор 7-Zip установлен по стандартному пути):
@echo off
set SRC=C:\Base1C77
set DST=D:\Backup1C
set DT=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\7-Zip\7z.exe" a -tzip "%DST%\base_%DT%.zip" "%SRC%\*"
Что здесь происходит:
SRC— каталог вашей базы 1С 7.7.DST— папка, куда складываются архивы.DT— текущая дата, чтобы архивы не перезаписывали друг друга.- последняя строка упаковывает всё содержимое каталога в zip.
Дальше добавьте bat-файл в Планировщик заданий Windows (Win+R → taskschd.msc) и задайте запуск, например, в 23:00, когда в базе никто не работает
.
Запускайте бэкап строго в то время, когда в базе нет пользователей. Архивация «живой» базы даст копию, которую потом не удастся восстановить. Если люди работают допоздна, добавьте в bat-файл принудительное завершение сеансов или сдвиньте расписание на ночь.
Полезно хранить не одну, а несколько последних копий (за 7–14 дней). Старые архивы можно удалять отдельной командой forfiles по дате.
Способ 4. Резервная копия SQL-версии 1С 7.7
Если база работает на MS SQL Server, копирования каталога недостаточно — данные находятся в самой СУБД. Полная копия SQL-базы 1С 7.7 состоит из двух частей.
Часть 1. Бэкап базы в SQL Server. Создаётся средствами самого сервера — через SQL Server Management Studio или T-SQL командой:
BACKUP DATABASE [Base1C77]
TO DISK = N'D:\Backup1C\base1c77.bak'
WITH INIT, COMPRESSION;
Имя базы (Base1C77) замените на своё. Такой бэкап можно делать и на работающей базе — SQL Server для этого не нужно останавливать.
Часть 2. Копия каталога базы 1С. В каталоге остаётся конфигурация 1Cv7.MD, служебные файлы и настройки подключения к SQL Server. Без них восстановленная из .bak база не заработает в 1С. Скопируйте каталог так же, как в способе 2.
Регулярный бэкап SQL удобнее настроить планом обслуживания (Maintenance Plan) прямо в SQL Server — он сам будет делать копии по расписанию. Каталог 1С при этом достаточно копировать реже: он меняется только при обновлении конфигурации.
Для восстановления выполняется обратная операция: RESTORE DATABASE из .bak плюс возврат каталога 1С на место. Важно, чтобы версия конфигурации в каталоге совпадала с той, что была на момент создания .bak — иначе структура таблиц в SQL Server и описание в 1Cv7.MD разойдутся, и база не откроется. Поэтому обе части копии лучше делать в один момент времени и хранить рядом, одной датой.
Способ 5. Сторонние программы для резервного копирования
Когда баз много или нужен контроль версий и уведомления, помогают специализированные программы бэкапа. Они умеют то, чего нет в штатных средствах 1С 7.7: расписание, ротация копий, сжатие, отправка на второй сервер или в облако, проверка целостности архива.
На что смотреть при выборе:
- 📅 расписание и ротация — автоматический запуск и удаление старых копий;
- 🔔 уведомления — письмо или сообщение, если бэкап не прошёл;
- 🗜️ сжатие и шифрование — экономия места и защита данных;
- 💾 второе хранилище — выгрузка копии на другой диск, в сеть или облако.
Подойдут как универсальные программы резервного копирования файлов и папок, так и решения, заточенные под 1С. Для файловой версии такая программа копирует каталог базы, для SQL-версии — работает с бэкапом SQL Server.
Любая сторонняя программа должна копировать базу только тогда, когда в ней нет пользователей (для файловой версии) либо через корректный механизм бэкапа SQL Server. Иначе копия окажется непригодной.
Администрирование → Сохранить данные. Один архив, ничего не забудете.Как убедиться, что копия рабочая
Копия, которую ни разу не разворачивали, — это предположение, а не страховка. Проверка занимает несколько минут и делается на любой из способов выше.
Порядок для файловой версии:
- Распакуйте архив (или скопируйте каталог) в отдельную тестовую папку, не поверх рабочей базы.
- В окне запуска 1С нажмите
Добавить, укажите путь к тестовой папке и дайте базе понятное имя, напримерТЕСТ копии. - Откройте эту базу в режиме
1С:Предприятие. Если она запускается и справочники с документами на месте — копия живая. - Для надёжности запустите в Конфигураторе
Администрирование → Тестирование и исправление. Инструмент проверит целостность таблиц.
Для SQL-версии проверка сложнее: восстановите .bak под другим именем базы на сервере, подключите к нему тестовый каталог 1С и так же откройте базу. Рабочую базу при этом не трогаете.
Заведите привычку проверять бэкап раз в месяц и перед каждым крупным действием с базой — обновлением конфигурации, массовым перепроведением, свёрткой. Так вы заранее узнаете о проблеме, а не в момент, когда копия срочно понадобилась.
После проверки тестовую базу удаляют из списка запуска и чистят папку, чтобы не путать её с рабочей.
Частые ошибки при копировании базы 1С 7.7
Эти промахи встречаются чаще всего — и именно из-за них «копия есть, а восстановить нельзя».
- ❌ Скопировали базу с работающими пользователями. DBF-файлы оказались в несогласованном состоянии. Всегда проверяйте, что база свободна.
- ❌ Сохранили только
1Cv7.MD. Это конфигурация без данных. Нужен весь каталог. - ❌ Для SQL-версии скопировали только каталог. Данные остались в SQL Server. Нужен ещё
.bakиз СУБД. - ❌ Не проверили, что архив открывается. Бэкап без проверки — это надежда, а не копия. Хотя бы раз в месяц разворачивайте копию в тестовую папку и убеждайтесь, что база запускается.
- ❌ Храните копию на том же диске, что и база. Полетел диск — потеряли и базу, и бэкап. Копия должна жить на другом носителе.
Частые вопросы
Можно ли восстановить базу из копии на другой компьютер?
Добавить в окне запуска. Для SQL-версии нужно восстановить .bak на целевом SQL Server и перенести каталог с настройками подключения.