Резервное копирование базы 1С:Розница — это не просто рекомендация, а критически важная процедура для любого торгового предприятия. Потеря данных о товарах, продажах или клиентах может парализовать работу на дни, а то и недели. При этом многие администраторы и бухгалтеры до сих пор копируют базу "на глазок", не проверяя целостность архивов и не тестируя восстановление.
В этой статье мы разберём 5 способов создания резервной копии (включая скрытые возможности конфигуратора), расскажем, как автоматизировать процесс, и предостережём от типичных ошибок, из-за которых копии становятся бесполезными. Особое внимание уделим 1С:Розница 8.3 (актуальной редакции 2026 года), но методы подойдут и для более ранних версий.
Вы узнаете:
- 🔹 Как сделать копию через Конфигуратор 1С (пошагово с картинками)
- 🔹 Почему архивы через "Сохранить данные" в пользовательском режиме не заменяют полноценное копирование
- 🔹 Как настроить автоматическое резервирование без участия человека
- 🔹 Какие ошибки приводят к "битым" копиям (и как их избежать)
1. Копирование базы через Конфигуратор 1С:Розница
Самый надёжный и универсальный способ — использование встроенного Конфигуратора. Он позволяет создать полную копию базы, включая данные, настройки и даже историю изменений. Подходит для всех версий 1С:Розница 8.3, включая облачные и файловые варианты.
Чтобы сделать копию:
- Закройте все сеансы работы с базой (включая фоновые задачи).
- Запустите 1С:Предприятие в режиме
Конфигуратор(удерживайтеShiftпри запуске ярлыка). - В меню выберите
Администрирование → Выгрузить информационную базу. - Укажите путь для сохранения файла (рекомендуем формат
.dtдля полной выгрузки). - Нажмите
Сохранитьи дождитесь завершения (время зависит от размера базы).
⚠️ Внимание: Если база работает в клиент-серверном режиме (например, на MS SQL или PostgreSQL), выгрузка через Конфигуратор создаст дамп только логической структуры. Для полного резервирования нужно дополнительно копировать файлы сервера (об этом — в разделе про SQL-базы).
Закрыты все пользовательские сеансы|Проверено свободное место на диске (не менее 1.5× от размера базы)|Отключены фоновые задачи (регламентные операции)|Указан путь без кириллических символов|Сделан тестовый архив на небольшой базе (для проверки процедуры)-->
2. Автоматическое резервирование: настройка по расписанию
Ручное копирование утомительно и чревато ошибками. К счастью, 1С:Розница поддерживает автоматическое резервирование через:
- 🖥️ Встроенный механизм 1С (для файловых баз)
- 📁 Планировщик Windows (универсально)
- ☁️ Облачные сервисы (например, 1С:Линк или Yandex Disk)
Для настройки автоматического копирования через Планировщик Windows:
- Создайте
.bat-файл со скриптом выгрузки (пример ниже). - Откройте
Планировщик заданий(taskschd.msc). - Создайте новую задачу, указав путь к файлу и расписание (например, ежедневно в 23:00).
Пример скрипта для .bat-файла:
@echo off
"C:\Program Files\1cv8\8.3.26.125\bin\1cv8.exe" DESIGNER /S"Сервер\ИмяБазы" /NИмяПользователя /PПароль /DumpIB "D:\Backup\розница_$(date +%%Y-%%m-%%d).dt" /Out"D:\Backup\log.txt"
⚠️ Внимание: Хранить пароли в открытом виде в скриптах небезопасно. Для производственных систем используйте хранилище учётных данных Windows или специализированные утилиты вроде 1С:Администратор сервера.
Если база большая (от 10 ГБ), разбейте архив на части с помощью утилиты 7-Zip и параметра -v1000m (разбивка по 1 ГБ). Это упростит загрузку копий в облако.
3. Копирование базы на SQL-сервере (MS SQL, PostgreSQL)
Если 1С:Розница работает в клиент-серверном режиме, выгрузка через Конфигуратор недостаточна. Нужно резервировать саму СУБД. Способы зависят от типа сервера:
| Тип СУБД | Команда/инструмент | Особенности |
|---|---|---|
| Microsoft SQL Server | BACKUP DATABASE [ИмяБазы] TO DISK='D:\Backup\розница.bak' |
Поддерживает инкрементное копирование. Можно настроить через SQL Server Management Studio. |
| PostgreSQL | pg_dump -U пользователь -d имя_базы -f розница.sql |
Требует остановки сеансов 1С или использования --exclude-table-data для больших таблиц. |
| 1С:Сервер (встроенный) | Через Администратор кластера → Резервное копирование |
Автоматически копирует и данные, и конфигурацию. Подходит для виртуальных сред. |
Для MS SQL рекомендуем использовать дифференциальное копирование:
-- Полное копирование (раз в неделю)
BACKUP DATABASE [Розница] TO DISK='D:\Backup\full.bak' WITH INIT;
-- Дифференциальное (ежедневно)
BACKUP DATABASE [Розница] TO DISK='D:\Backup\diff.bak' WITH DIFFERENTIAL;
⚠️ Внимание: При восстановлении из SQL-дампов проверьте совместимость версий 1С:Розница и СУБД. Например, база из MS SQL 2019 не откроется на SQL 2016 без конвертации.
Что делать, если SQL-сервер не отвечает?
Если сервер MS SQL или PostgreSQL "завис" и не реагирует на команды резервирования:
1. Проверьте логи сервера (например, C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\ERRORLOG).
2. Перезапустите службу СУБД через services.msc.
3. Если база повреждена, используйте утилиту DBCC CHECKDB (для MS SQL) с параметром REPAIR_ALLOW_DATA_LOSS в крайнем случае.
4. Альтернативные способы: утилиты и облака
Если стандартные методы не подходят (например, нужно копировать базу на работающем сервере), используйте:
- 🛠️ 1С:Администратор сервера — встроенная утилита для управления кластером. Позволяет создавать снимки баз без остановки работы.
- 🔄 Veeam Backup или Acronis — для резервирования виртуальных машин с 1С.
- ☁️ Облачные сервисы (1С:Линк, Yandex Cloud, AWS) — для автоматической загрузки копий.
Пример настройки резервирования через 1С:Администратор сервера:
- Откройте утилиту (
ras.exeв папке с платформой 1С). - Подключитесь к кластеру серверов.
- Выберите информационную базу →
Резервное копирование→Создать задачу. - Укажите расписание и путь для хранения (например, сетевой диск).
Для облачного резервирования подойдёт скрипт на PowerShell:
$date = Get-Date -Format "yyyy-MM-dd"
$source = "D:\1C\Backups\розница_$date.dt"
$destination = "Y:\CloudBackup\1C\"
Copy-Item -Path $source -Destination $destination -Force
Облачные копии — не панацея. Перед загрузкой в облако шифруйте архивы (например, с помощью 7-Zip и пароля) или используйте сервисы с поддержкой SSL/TLS.
5. Проверка копии и восстановление: как убедиться, что всё работает
Создать копию — половина дела. По статистике, 30% резервных копий 1С не восстанавливаются из-за ошибок при архивировании или повреждения файлов. Чтобы избежать сюрпризов:
- Проверьте целостность архива (например, через
7-Zipили встроенную команду1cv8 TESTCF). - Протестируйте восстановление на тестовом сервере (хотя бы раз в квартал).
- Сравните контрольные суммы оригинальной и восстановленной базы (утилита
fcivот Microsoft).
Для восстановления из копии:
- Запустите Конфигуратор и выберите
Администрирование → Загрузить информационную базу. - Укажите путь к файлу
.dt(или.bakдля SQL). - Дождитесь завершения и проверьте данные в пользовательском режиме.
⚠️ Внимание: При восстановлении на другую версию платформы 1С может потребоваться конвертация базы. Например, база из 1С:Розница 2.3.12 не откроется в 2.2.11 без даунгрейда.
6. Типичные ошибки и как их избежать
Даже опытные администраторы допускают ошибки при копировании. Вот самые опасные:
- 🚫 Копирование "на лету" — выгрузка без закрытия сеансов приводит к повреждению данных. Всегда используйте
Монопольный режим. - 🚫 Хранение копий на том же диске — при сбое носителя вы потеряете и оригинал, и резерв. Используйте RAID-массивы или внешние накопители.
- 🚫 Игнорирование логов — если в файле
1CV8Log\*.logесть ошибки типа"Lock timeout", копия может быть неполной. - 🚫 Отсутствие ротации — накопление старых копий занимает место и усложняет поиск актуальной версии.
Чтобы минимизировать риски:
- 🔧 Настройте уведомления о результатах копирования (например, через Telegram-бота или email).
- 📊 Ведите журнал копий с датами, размерами и контрольными суммами.
- 🔄 Регулярно тестируйте восстановление на отдельной машине.
Для мониторинга состояния базы используйте обработку "Проверка логической целостности.epf" (входит в поставку 1С). Она выявляет скрытые ошибки данных до того, как они повредят копию.
7. Особенности для разных версий 1С:Розница
Процедура копирования может отличаться в зависимости от редакции и режима работы:
| Редакция/режим | Особенности копирования | Рекомендации |
|---|---|---|
| 1С:Розница 2.3 (файловая) | Копируется один файл 1Cv8.1CD |
Используйте chdbfl.exe для проверки целостности после копирования. |
| 1С:Розница 2.2 (SQL) | Требуется дамп СУБД + выгрузка конфигурации | Для больших баз (>50 ГБ) используйте SQL Server Compression. |
| 1С:Розница Базовая | Нет доступа к Конфигуратору — только через пользовательский интерфейс | Создавайте копии через Администрирование → Выгрузить данные (ограниченная функциональность). |
| Облачная версия (1С:Fresh) | Автоматическое резервирование на стороне провайдера | Экспортируйте данные в .xml через Обмен данными для локального хранения. |
⚠️ Внимание: В 1С:Розница Базовая отсутствует полноценная выгрузка через Конфигуратор. Для надёжного резервирования используйте сторонние утилиты (например, 1C:CopyBase) или скрипты на PowerShell.
FAQ: Частые вопросы о копировании базы 1С:Розница
Можно ли сделать копию, не закрывая 1С?
Технически да, но это рискованно. В файловом режиме используйте утилиту 1cv8.exe CONFIG /Out:backup.dt /IBName:ИмяБазы с флагом /Force. Однако такие копии могут содержать несохранённые транзакции. Для SQL-баз применяйте транзакционные логи или Always On.
Сколько места занимает копия?
Размер копии зависит от:
- 📊 Объёма данных (обычно 70-100% от оригинала).
- 🗜️ Формата архивации (
.dtсжимается хуже, чем.zip). - 🗃️ Наличия мультимедиа (фото товаров, сканы документов).
Пример: база 1С:Розница на 20 ГБ в файловом режиме после выгрузки в .dt займёт ~18 ГБ, а в .zip — ~5 ГБ.
Как копировать базу на флешку?
Для переноса на съёмный носитель:
- Создайте копию через Конфигуратор (формат
.dt). - Подключите флешку (рекомендуем USB 3.0 и формат exFAT).
- Скопируйте файл на флешку и проверьте его целостность.
⚠️ Важно: Флешки ненадёжны для долговременного хранения. Используйте их только для временного переноса.
Что делать, если копия не восстанавливается?
Попробуйте:
- 🔧 Восстановить на другой версии платформы (например, если копия с 8.3.24, а восстанавливаете на 8.3.26).
- 🛠️ Использовать утилиту
chdbfl.exeдля восстановления повреждённых файлов. - ☎ Обратиться в поддержку 1С с логами (
1CV8Log\*.log).
Нужно ли копировать конфигурацию отдельно?
В большинстве случаев нет — выгрузка через Конфигуратор включает и данные, и конфигурацию. Однако если вы:
- 🔄 Обновляете конфигурацию (например, с 2.2.11 на 2.3.12),
- 🛠️ Вносите изменения в код самостоятельно,
то дополнительно сохраните файл конфигурации (.cf) через Конфигуратор → Файл → Сохранить конфигурацию в файл.