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

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

Как сделать копию базы 1С Розница

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

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

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

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

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

Перед копированием нужно определить тип базы, потому что от этого зависит вся процедура. Откройте список информационных баз в окне запуска 1С (окно, которое появляется при старте ярлыка 1С:Предприятие). Выделите базу Розницы и посмотрите на строку в нижней части окна: если там указан путь к каталогу вида C:\Bases\Retail — это файловая база. Если указано «SQL» или адрес сервера — клиент-серверная.

Также тип базы виден в режиме Конфигуратор: меню «Администрирование» → «Свойства информационной базы». Там же можно уточнить версию платформы и конфигурации — эти сведения пригодятся, если копию планируется разворачивать на другом компьютере.

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

Это рекомендуемый метод: выгрузка .dt гарантированно содержит целостную копию, сжата и подходит для восстановления на другом компьютере или даже на другом типе базы (например, при переезде с файлового варианта на серверный).

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

Если при открытии конфигуратора появляется сообщение, что база заблокирована или есть активные сеансы, выгрузка не начнётся корректно. Завершите сеансы через «Администрирование» → «Активные пользователи» в конфигураторе или попросите сотрудников выйти. В клиент-серверном варианте сеансы завершаются через консоль кластера серверов 1С.

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

Способ 2: копирование файла 1Cv8.1CD для файловой базы

Файловая база 1С целиком хранится в каталоге, главный файл — 1Cv8.1CD. Самый быстрый способ сделать копию — просто скопировать этот файл (или всю папку базы) в другое место: на внешний диск, сетевую папку или другой раздел.

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

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

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

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

Для MS SQL Server копия создаётся через SQL Server Management Studio: правой кнопкой по базе данных → «Задачи» → «Создать резервную копию» (Back Up), тип — «Полная» (Full). Укажите файл назначения с расширением .bak и дождитесь завершения. Эта операция не требует остановки работы пользователей, но для гарантированно согласованной копии лучше выполнять её в период минимальной нагрузки.

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

Сравнение способов копирования

Выгрузка .dt

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

Копирование 1Cv8.1CD

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

Backup средствами SQL

Для клиент-серверных баз, можно делать без остановки работы. Требует доступа к SQL Server и навыков администрирования СУБД.

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

Разовая копия защищает только на момент её создания. Чтобы не потерять данные при сбое, настройте регулярное копирование. Для файловой базы это делается скриптом, который запускается планировщиком заданий Windows в нерабочее время и либо копирует файл 1Cv8.1CD, либо запускает конфигуратор в пакетном режиме выгрузки.

batch
"C:\Program Files\1cv8\bin\1cv8.exe" DESIGNER /F"C:\Bases\Retail" /N"Администратор" /DumpIB"D:\Backups\Retail_%date%.dt"

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

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

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

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

Восстановление файловой базы из копии 1Cv8.1CD ещё проще: замените файл в каталоге базы скопированным (при завершённых сеансах) или добавьте скопированную папку как новую базу в списке. Для SQL Server восстановление делается через Management Studio: «Задачи» → «Восстановить» → «База данных» с указанием файла .bak.

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

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

Файл копии существует
Норма

Файл .dt или 1Cv8.1CD создан, размер сопоставим с размером базы

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

Файл отсутствует, нулевого размера или процесс копирования был прерван

Копия открывается
Норма

Копия добавлена в список баз и входит в режим предприятия без ошибок

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

Ошибка открытия, сообщение о повреждении базы

Данные на месте
Норма

Актуальные документы продаж за последние дни присутствуют, отчёты формируются

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

Отсутствуют свежие документы, отчёты показывают устаревшие данные

Типичные ошибки при копировании Розницы

Типичные ошибки
01
Копирование файла базы при работающих пользователях — копия получается повреждённой и не открывается
02
Хранение копии на том же диске, что и рабочая база — при отказе диска теряется всё сразу
03
Отсутствие проверки восстановления — в критический момент выясняется, что копия нерабочая
04
Копирование только файла 1Cv8.1CD без учёта того, что база клиент-серверная — данные физически находятся в СУБД
05
Прерывание выгрузки .dt закрытием конфигуратора — файл оказывается неполным и бесполезным

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

Итог

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

Для файловой базы Розницы используйте выгрузку .dt через конфигуратор или копирование 1Cv8.1CD при завершённых сеансах. Для клиент-серверной базы — резервное копирование средствами SQL. Настройте автоматические копии, храните их отдельно от рабочей базы и регулярно проверяйте восстановление.

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

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

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

Чем отличается выгрузка .dt от копирования файла базы?

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

Как перенести копию Розницы на другой компьютер?

Сделайте выгрузку .dt, перенесите файл на новый компьютер, создайте там пустую базу в списке информационных баз, откройте её в конфигураторе и выполните «Загрузить информационную базу». Убедитесь, что версия платформы 1С на новом компьютере не старше той, на которой делалась выгрузка.

Как часто нужно делать копии базы магазина?

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

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

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

Можно ли хранить копии в облаке?

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