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

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

Что такое бэкап 1С Розница и как его правильно настроить

Что такое бэкап базы 1С Розница, какие виды копий бывают, как настроить автоматическое резервное копирование и восстановить данные после сбоя.

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

Розница — особенно чувствительная к потерям конфигурация: продажи идут ежедневно, кассовые документы формируются постоянно, а остатки пересчитываются в реальном времени. Даже один день без копии — это десятки или сотни чеков, которые придётся вводить заново вручную, сверяясь с Z-отчётами и фискальным накопителем.

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

Что входит в резервную копию 1С Розница

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

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

Виды бэкапов: чем они отличаются

В практике администрирования 1С используют три подхода, и выбор зависит от режима работы базы.

Выгрузка в .dt через конфигуратор. Универсальный способ: меню «Администрирование» → «Выгрузить информационную базу». Подходит для файловых баз небольших магазинов. Ограничение — при выгрузке пользователи должны выйти из базы, а на больших объёмах процесс занимает заметное время.

Копирование файла базы (1Cv8.1CD). Для файлового режима достаточно скопировать сам файл базы, но только при полностью закрытых сеансах — иначе копия может оказаться повреждённой. Обычно это делают скриптом ночью.

Бэкап средствами СУБД. Если Розница работает в клиент-серверном режиме (MS SQL, PostgreSQL), копию делают штатными средствами сервера баз данных. Это самый быстрый и надёжный вариант для средних и крупных магазинов, он не требует завершения работы пользователей.

Сравнение вариантов

Выгрузка .dt

Подходит для файловых баз и переноса между платформами. Ограничение: требует монопольного доступа и медленна на больших базах.

Копия файла 1Cv8.1CD

Быстро и просто для файлового режима. Ограничение: копировать можно только при закрытых сеансах, иначе файл может быть битым.

Бэкап средствами СУБД

Оптимально для клиент-серверного режима, работает без остановки пользователей. Ограничение: требует навыков администрирования СУБД.

Как часто делать копии и сколько их хранить

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

Глубина хранения зависит от дискового пространства, но разумная практика — держать ежедневные копии за последнюю неделю, еженедельные — за месяц и ежемесячные — за год. Это защищает не только от сбоев железа, но и от «тихих» проблем: например, если ошибку в данных обнаружили через две недели, можно поднять копию и выгрузить из неё корректные документы.

Как настроить автоматический бэкап файловой базы

Самый простой способ — скрипт, запускаемый планировщиком заданий Windows в нерабочее время. Скрипт завершает сеансы (или запускается, когда магазин закрыт), копирует файл базы или запускает выгрузку в .dt и складывает результат в папку с датой в имени.

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

Пример выгрузки в .dt из командной строки:

batch
"C:\Program Files\1cv8\bin\1cv8.exe" DESIGNER /F"D:\Bases\Retail" /N"Админ" /P"пароль" /DumpIB"E:\Backups\retail_%date%.dt"

Для клиент-серверного режима аналогичную задачу решают штатные планы обслуживания СУБД: в MS SQL это задания в агенте SQL Server, в PostgreSQL — pg_dump по расписанию.

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

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

Для файловой копии достаточно заменить файл 1Cv8.1CD на копию. Для клиент-серверной базы восстановление делается средствами СУБД с последующей регистрацией базы в кластере 1С. После любого восстановления обязательно проверьте: открываются ли документы за последние дни, совпадают ли остатки с ожидаемыми, работают ли обмены с кассами.

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

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

Открытие базы
Норма

База открывается без ошибок, пользователи входят под своими учётками

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

Ошибки при запуске, требование восстановления, пустые справочники

Данные последних дней
Норма

Документы и чеки за последние даты на месте

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

Пропуски документов, обнулённые остатки

Остатки по складу
Норма

Остатки совпадают с ожидаемыми по отчётам

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

Расхождения без объяснимых причин

Типичные ошибки и риски

Типичные ошибки
01
Копии хранятся на том же диске, что и база — при поломке диска теряется всё сразу.
02
Копирование файла базы при открытых сеансах — копия оказывается битой и не открывается в критический момент.
03
Бэкап настроен, но никто не проверяет, что он реально выполняется: задача в планировщике давно падает с ошибкой.
04
Нет копии перед обновлением конфигурации — неудачное обновление оставляет базу в нерабочем состоянии без пути назад.
05
В копию не попадают внешние файлы (картинки, тома хранения) — после восстановления часть данных потеряна.
Итог

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

Бэкап Розницы — это ежедневная автоматическая копия базы на отдельный носитель плюс ручная копия перед каждым обновлением. Настроенное копирование без регулярной проверки восстановления не считается защитой: тестируйте копии хотя бы раз в месяц.

Частые вопросы о бэкапе 1С Розница

Можно ли делать бэкап, пока магазин работает?

Выгрузка в .dt и копирование файла базы требуют завершения всех сеансов. В клиент-серверном режиме бэкап средствами СУБД выполняется на ходу, без остановки работы пользователей — это одно из его главных преимуществ.

Чем бэкап отличается от синхронизации с другой базой?

Синхронизация (например, с Управлением торговлей) передаёт только часть данных по правилам обмена и не сохраняет историю состояний. Бэкап фиксирует всю базу целиком на конкретный момент времени и позволяет откатиться назад.

Сколько места нужно под копии?

Ориентируйтесь на размер файла базы: для хранения 30 ежедневных копий нужно примерно 30–35 объёмов базы с запасом. Сжатие архиватором обычно уменьшает файл выгрузки в несколько раз.

Нужен ли бэкап, если база в облаке у франчайзи?

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

Что делать, если копия есть, но она не открывается?

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