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

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

Как сделать резервную копию в 1С:Розница

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

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

Способ создания копии зависит от того, как развёрнута ваша база: в файловом варианте (один компьютер или небольшой магазин) или в клиент-серверном (SQL Server, PostgreSQL). Для файловой базы достаточно штатной выгрузки через конфигуратор, для серверной лучше использовать средства СУБД.

Ниже разобраны оба сценария, настройка автоматического резервного копирования по расписанию, восстановление из копии и проверка того, что копия действительно рабочая.

Что нужно проверить перед созданием копии

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

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

Как выгрузить копию через конфигуратор вручную

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

Порядок действий
  1. 1
    Закройте 1С:Предприятие у всех пользователей и убедитесь, что сеансов нет.
  2. 2
    Запустите Конфигуратор с учётной записью администратора.
  3. 3
    Откройте меню Администрирование → Выгрузить информационную базу.
  4. 4
    Укажите папку и имя файла, например Roznica_backup_15_03.dt.
  5. 5
    Дождитесь завершения выгрузки — внизу окна появится сообщение об успехе.
  6. 6
    Проверьте, что файл появился в указанной папке и его размер не равен нулю.

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

Если база большая, выгрузка может занять заметное время. Не прерывайте процесс кнопкой закрытия окна — дождитесь сообщения о завершении.

Как настроить автоматическое резервное копирование

Ручные копии забывают делать именно тогда, когда они нужнее всего. Поэтому для рабочей базы настройте автоматическое архивирование. В 1С:Розница есть встроенный механизм: раздел «Администрирование» → «Обслуживание» → «Резервное копирование и восстановление» (в разных версиях конфигурации названия пунктов могут немного отличаться).

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

Альтернатива встроенному механизму — копирование каталога файловой базы средствами операционной системы по расписанию (планировщик задач Windows плюс скрипт архивации). Этот способ надёжен, но требует, чтобы на момент копирования база не была открыта, иначе файл 1Cv8.1CD может скопироваться в неконсистентном состоянии.

Особенности копирования клиент-серверной базы

Если 1С:Розница работает на SQL Server или PostgreSQL, выгрузка через конфигуратор остаётся доступной, но для больших баз она медленная и создаёт нагрузку. Практичнее делать резервные копии штатными средствами СУБД: в MS SQL Server это план обслуживания с задачей Back Up Database, в PostgreSQL — утилита pg_dump по расписанию.

Копия средствами СУБД восстанавливается тоже через СУБД, а не через загрузку .dt в конфигураторе. Учтите: такой файл нельзя «открыть» в 1С напрямую — сначала база восстанавливается на сервере, затем подключается в списке информационных баз.

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

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

Универсально, подходит для переноса базы между платформами и перед обновлением. Медленно на больших базах, требует монопольного доступа.

Встроенное автокопирование 1С

Простая настройка расписания без скриптов. Работает для файловых баз, копии создаются при соблюдении условий запуска.

Копия средствами СУБД

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

Копирование папки базы скриптом

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

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

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

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

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

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

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

Файл копии после выгрузки
Норма

Файл существует, размер сопоставим с размером базы, дата изменения — сегодняшняя

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

Файл отсутствует, имеет нулевой размер или старую дату

Тестовая загрузка копии
Норма

Копия загружается в пустую базу без ошибок, открываются документы и справочники

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

При загрузке ошибка формата потока или база не открывается

Данные в восстановленной базе
Норма

Последние продажи, остатки и пользователи соответствуют дате копии

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

Данные отсутствуют или заметно старше ожидаемой даты

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

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

Типичные ошибки
01
Копии на одном диске с базой — при отказе диска теряется и база, и резерв.
02
Выгрузка при открытых сеансах — ошибка монопольного доступа или неполный файл.
03
Ни разу не проверенная копия — при аварии выясняется, что файл не загружается.
04
Перезапись единственной копии новой — если выгрузка оборвалась, рабочей копии не осталось.
05
Копирование папки базы во время работы — файл 1Cv8.1CD копируется в повреждённом виде.

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

Удобный ритм для небольшого магазина: автоматическая копия каждый вечер после закрытия смены плюс ручная выгрузка .dt перед каждым обновлением конфигурации. Раз в месяц делайте контрольную загрузку свежей копии в тестовую базу — это занимает несколько минут, но гарантирует, что резерв реально рабочий.
ПЗ
Практическое замечание

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

Можно ли сделать резервную копию, не закрывая работу пользователей?

Выгрузка .dt через конфигуратор требует монопольного доступа, поэтому сеансы придётся завершить. Без остановки работы копию можно сделать только для клиент-серверной базы средствами СУБД (MS SQL, PostgreSQL) — они умеют снимать резервные копии «на горячую».

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

Выгрузка информационной базы в .dt сохраняет всё: данные, пользователей, настройки и конфигурацию. Обработки вида «Выгрузка и загрузка данных XML» переносят только данные и используются для обмена между базами, а не как полноценный резерв. Для защиты от сбоев нужен именно .dt или копия средствами СУБД.

Сколько резервных копий нужно хранить?

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

База не выгружается: ошибка «нарушена целостность структуры». Что делать?

Это признак повреждения файла базы. Запустите утилиту chdbfl.exe из каталога установки платформы и выполните проверку физической целостности файла 1Cv8.1CD с исправлением ошибок, предварительно сохранив копию файла. Если утилита не помогает, базу восстанавливают из последней рабочей резервной копии.

Можно ли восстановить из копии только один документ, а не всю базу?

Напрямую из .dt — нет: загружается база целиком. Обходной путь — загрузить копию в отдельную тестовую базу, найти нужный документ и перенести его в рабочую базу вручную или через обработку выгрузки-загрузки данных XML.

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

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

Итог

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

Резервная копия файловой 1С:Розница делается через Конфигуратор → Администрирование → Выгрузить информационную базу при завершённых сеансах. Настройте автоматическое копирование по расписанию, храните копии на отдельном носителе, делайте ручную выгрузку перед каждым обновлением и периодически проверяйте копии тестовой загрузкой.