Администрирование · 11 мин
Как настроить резервное копирование в 1С Рознице
Пошаговая настройка резервного копирования в 1С Рознице: файловый и клиент-серверный режимы, расписание копий, проверка восстановления и типичные ошибки.
Резервное копирование базы 1С Розница — это не опция, а обязательная часть эксплуатации: в базе хранятся продажи, остатки, кассовые документы и данные обмена с кассами и ЕГАИС. Потеря такой базы означает остановку торговой точки и долгое ручное восстановление учёта. Способ настройки копирования зависит от режима работы — файлового (база лежит в папке на компьютере или сетевом диске) или клиент-серверного (база размещена на SQL-сервере).
Главное правило, которое нужно понять до настройки: простое копирование файлов работающей базы не даёт гарантии целостности. Пока пользователи или кассовые узлы работают с базой, файлы могут быть заблокированы или находиться в несогласованном состоянии. Поэтому копии делают либо штатной выгрузкой из конфигуратора, либо средствами СУБД, либо встроенным механизмом резервного копирования в файловом режиме.
Ниже разобраны оба сценария, настройка расписания, хранение копий и обязательная проверка восстановления — без неё резервная копия считается несуществующей.
Определяем режим работы базы: файловый или клиент-серверный
Прежде чем настраивать копирование, выясните, в каком режиме работает ваша база. Откройте список информационных баз в окне запуска 1С, выделите базу и нажмите «Изменить» — в настройках будет указан тип расположения: «На данном компьютере или на компьютере в локальной сети» (файловый) или «На сервере 1С:Предприятия» (клиент-серверный). Тот же ответ даёт строка подключения: для файловой базы указан путь к каталогу, для серверной — имя сервера и кластера.
Файловый режим типичен для одной торговой точки или небольшого магазина с несколькими кассами. База — это файл 1Cv8.1CD в указанном каталоге. Клиент-серверный режим применяется в сетях магазинов и при большом числе одновременных пользователей: данными управляет СУБД, а к файлам базы напрямую обращаться нельзя.
От режима зависит вся дальнейшая стратегия: в файловом варианте доступен встроенный механизм копирования и выгрузка .dt, в серверном — только штатные средства СУБД плюс регламентная выгрузка .dt как дополнительный слой защиты.
Настройка встроенного резервного копирования в файловом режиме
В типовой 1С Рознице (редакция 2 и 3) есть штатная подсистема резервного копирования на базе Библиотеки стандартных подсистем. Откройте раздел «Администрирование» → «Обслуживание» → «Резервное копирование и восстановление». Если пункт не виден, проверьте, что у пользователя есть права администратора, а в настройках интерфейса включён показ служебных команд.
В настройке копирования укажите каталог для хранения архивов — лучше не на том же диске, где лежит сама база, а на отдельном физическом диске, сетевом ресурсе или NAS. Задайте расписание: ежедневно по окончании работы магазина — разумный минимум; при интенсивной торговле имеет смысл делать копию и в обеденное затишье. Ограничьте количество хранимых копий, чтобы архивы не заполнили диск: обычно держат 7–14 последних копий плюс месячные.
Встроенный механизм выполняет копирование при завершении работы программы или по расписанию при запуске — учтите это: если кассир просто выключает компьютер, копия может не создаться. Проверьте в журнале регистрации или в самой форме настройки дату последней успешной копии.
- 1Откройте Администрирование → Обслуживание → Резервное копирование и восстановление
- 2Укажите каталог архивов на отдельном диске или сетевом ресурсе
- 3Настройте расписание: ежедневно после закрытия магазина
- 4Ограничьте число хранимых копий, например 10–14
- 5Создайте первую копию вручную и убедитесь, что файл появился в каталоге
- 6Через несколько дней проверьте, что копии создаются по расписанию
Выгрузка .dt через конфигуратор и по расписанию
Выгрузка в .dt — универсальный способ, работающий в обоих режимах. В конфигураторе откройте «Администрирование» → «Выгрузить информационную базу» и укажите файл. Выгрузка требует монопольного доступа: все пользователи и фоновые сеансы должны быть завершены, иначе платформа откажет в операции.
Для регулярной выгрузки используют пакетный режим конфигуратора, запускаемый планировщиком заданий Windows. Перед запуском нужно завершить сеансы пользователей (или запланировать задачу на ночь, когда магазин закрыт).
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Retail" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\retail_%date:~6,4%%date:~3,2%%date:~0,2%.dt" /DisableStartupDialogsКоманда выше запускает конфигуратор указанной версии платформы, подключается к файловой базе и выгружает её в файл с датой в имени. Проверьте путь к исполняемому файлу платформы — номер версии в каталоге зависит от установленного релиза. Пароль в открытом виде в bat-файле — компромисс: ограничьте доступ к самому файлу средствами Windows или храните учётные данные в защищённом задании планировщика.
У выгрузки .dt есть ограничение: для больших баз (десятки гигабайт) она выполняется долго и требует заметного объёма оперативной памяти. В таких случаях для файлового режима надёжнее копирование файла базы при гарантированно завершённых сеансах, а для серверного — средства СУБД.
Резервное копирование клиент-серверной базы
В клиент-серверном режиме копирование делается на уровне СУБД, а не 1С. Для MS SQL Server настройте план обслуживания (Maintenance Plan) с задачей Back Up Database: полная копия ежедневно, при высоких требованиях к сохранности — плюс копии журнала транзакций каждые 1–4 часа. Такой подход позволяет восстановить базу на произвольный момент времени, а не только на момент ночной копии.
Для PostgreSQL используйте pg_dump или pg_basebackup с настройкой в cron или планировщике. Важно выполнять копирование штатными средствами СУБД: они обеспечивают согласованный снимок данных даже при работающих пользователях, чего файловое копирование каталога данных не гарантирует.
BACKUP DATABASE [RetailBase] TO DISK = N'E:\Backup\RetailBase_full.bak' WITH COMPRESSION, CHECKSUM;Дополнительно раз в неделю или перед обновлением конфигурации делайте выгрузку .dt: бэкап СУБД привязан к конкретной версии сервера и инфраструктуре, а .dt позволяет поднять базу в файловом режиме на любом компьютере — это страховка на случай полного отказа сервера.
Где и сколько хранить копии
Рабочее правило — «3-2-1»: минимум три копии данных, на двух разных типах носителей, одна — вне основного помещения. На практике для магазина это выглядит так: рабочая база на компьютере, ежедневные копии на NAS или втором диске, раз в день или неделю — копия в облачное хранилище или на выносной диск. Копия, лежащая на том же диске, что и база, не защищает ни от отказа диска, ни от шифровальщика.
Отдельно учитывайте риск программ-вымогателей: они шифруют и сетевые диски, доступные пользователю на запись. Каталог с архивами должен быть доступен на запись только учётной записи, под которой выполняется копирование, либо копии должны забираться с сервера «наружу» (pull-модель), а не складываться с заражаемой машины.
Проверка восстановления и контроль работы копирования
Резервная копия, которую никто не проверял, — это надежда, а не защита. Раз в месяц выполняйте контрольное восстановление: загрузите свежий .dt в тестовую базу или восстановите бэкап СУБД под другим именем. Проверьте, что база открывается, документы за последние дни на месте, отчёт по продажам строится без ошибок.
Настройте контроль самого факта копирования: проверяйте дату последнего файла в каталоге архивов хотя бы раз в неделю или настройте простое уведомление скриптом, если свежей копии нет более суток. Самая частая причина «внезапного» отсутствия бэкапов — расписание молча перестало работать после смены пароля, переполнения диска или отключения сетевого ресурса.
Как проверить результат
Свежий файл с датой последней ночи, размер сопоставим с предыдущими
Файлов нет несколько дней или размер резко уменьшился
База открывается, документы и отчёты на месте
Ошибка загрузки .dt или восстановления бэкапа
Запас минимум на несколько будущих копий
Диск заполнен, копирование падает с ошибкой
Типичные ошибки при настройке
FAQ
Как часто нужно делать резервные копии базы Розницы?
Минимум — ежедневно после закрытия магазина. Ориентир — допустимый объём потерянных данных: если вручную восстановить продажи за один день реально по кассовым лентам и Z-отчётам, дневной копии достаточно. При сетевой работе с обменами между магазинами и офисом имеет смысл копировать и до начала обменов.
Чем отличается выгрузка .dt от копирования файла базы?
Выгрузка .dt — логическая копия через платформу: она переносима между режимами и версиями СУБД, но требует монопольного доступа и работает медленнее. Копирование файла 1Cv8.1CD быстрее, но требует полного завершения сеансов и привязано к файловому режиму. Оба способа допустимы; для серверной базы копирование файлов недоступно в принципе.
Можно ли настроить копирование без остановки работы кассиров?
В клиент-серверном режиме — да: бэкап средствами СУБД делается «на горячую», без остановки работы. В файловом режиме штатная выгрузка .dt требует монопольного доступа, поэтому копирование планируют на нерабочее время. Встроенный механизм копирования также срабатывает при завершении работы.
Сколько копий нужно хранить?
Практичный минимум: ежедневные копии за последние 7–14 дней, плюс недельные за месяц-два, плюс копии перед каждым обновлением конфигурации. Такой набор позволяет откатиться и на «вчера», и на состояние до ошибочного обновления или порчи данных, обнаруженной спустя время.
Как восстановить базу из копии?
Из .dt: создайте пустую базу в списке информационных баз, откройте конфигуратор и выполните «Администрирование → Загрузить информационную базу». Из бэкапа MS SQL — командой RESTORE DATABASE или через Management Studio. После восстановления проверьте версию конфигурации: она должна совпадать с версией, под которой работают пользователи и кассы.
Нужно ли копировать базу перед обновлением конфигурации?
Обязательно. Обновление изменяет структуру данных, и откат возможен только через восстановление копии. Делайте ручную выгрузку .dt непосредственно перед обновлением, даже если регламентное копирование настроено, — так вы точно знаете, что копия свежая и целая.
Что важно запомнить
Определите режим базы: файловый — встроенное копирование или выгрузка .dt по расписанию, серверный — бэкап средствами СУБД плюс периодический .dt. Храните копии на отдельном носителе и вне магазина, никогда не копируйте файл базы при работающих пользователях, контролируйте выполнение расписания и регулярно проверяйте восстановление на тестовой базе.