Создание архивов в 1С:Предприятие — критически важная процедура для защиты данных от сбоев, вирусов или случайных ошибок пользователей. Без регулярного резервного копирования риск потери бухгалтерской отчётности, кадровых документов или торговых операций возрастает в разы. Однако многие администраторы и пользователи до сих пор допускают грубые ошибки: от отсутствия проверки целостности архивов до хранения резервных копий на том же диске, что и рабочая база.
В этой статье мы разберём все актуальные способы архивации в 1С — от ручного создания бэкапов через конфигуратор до автоматизированных скриптов для 1С:Сервер. Особое внимание уделим нюансам выгрузки в форматы .DT и .XML, а также восстановлению данных из архивов. Если вы работаете с 1С:Бухгалтерией 8.3, 1С:ЗУП или 1С:УТ 11, инструкции подойдут для любой из этих конфигураций с учётом специфики платформы 1С:Предприятие 8.3.20+.
1. Зачем нужен архив в 1С: риски и последствия отсутствия бэкапов
По статистике Лаборатории Касперского, 60% компаний, потерявших данные из-за отсутствия резервных копий, закрываются в течение 2 лет. Для 1С это особенно актуально, так как база содержит не только финансовую информацию, но и:
- 📊 Первичную документацию (накладные, акты, счета-фактуры)
- 👥 Кадровые данные (трудовые договоры, личные карточки Т-2)
- 💰 Расчёты с контрагентами (взаимозачёты, кредиторская задолженность)
- ⚙️ Настройки конфигурации (печатные формы, права доступа)
Пример из практики: компания потеряла данные за 3 года из-за сбоя жёсткого диска. Восстановление через 1С:ИТС обошлось в 180 тыс. рублей — и это без учёта простоя бизнеса. При этом регулярное создание архивов заняло бы 10 минут в неделю.
⚠️ Внимание: Если вы используете 1С в облаке (например, 1С:Fresh), проверьте условия вашего тарифа — некоторые провайдеры не гарантируют сохранность данных старше 30 дней.
2. Способы создания архива в 1С: сравнение методов
В зависимости от задачи и технических возможностей можно выбрать один из четырёх основных способов архивации. Ниже — сравнительная таблица с плюсами и минусами каждого варианта.
| Метод | Когда использовать | Плюсы | Минусы |
|---|---|---|---|
| Ручной бэкап через конфигуратор | Единоразовая архивация, небольшие базы | Простота, не требует дополнительных инструментов | Человеческий фактор, нет автоматизации |
| Выгрузка в DT/XML | Перенос данных между базами, частичная архивация | Гибкость (можно выгрузить только нужные объекты) | Не сохраняет настройки конфигурации |
| Автоматизированные скрипты | Регулярное резервное копирование на сервере | Минимальное участие пользователя, надёжность | Требует навыков администрирования |
| Средства ОС (Windows/Linux) | Архивация файлов базы (.1CD) |
Универсальность, работает даже при повреждении 1С | Не учитывает особенности структуры 1С |
Для большинства пользователей оптимальным решением станет комбинация ручного бэкапа через конфигуратор (еженедельно) и автоматизированных скриптов (ежедневно). Если база весит более 10 ГБ, рекомендуем использовать 1С:Сервер с настройкой регламентных заданий.
3. Пошаговая инструкция: ручное создание архива через конфигуратор
Это самый простой способ, который подойдёт даже начинающим пользователям. Важно: для выполнения операции вам понадобятся права администратора 1С.
- Закройте все сеансы работы с базой (включая фоновые задачи).
- Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте
Shiftпри запуске ярлыка). - Перейдите в меню
Администрирование → Выгрузить информационную базу. - Укажите путь для сохранения файла (рекомендуем сетевой диск или внешний накопитель).
- Дождитесь завершения процесса — в статусной строке появится сообщение
Выгрузка завершена.
Файл архива будет иметь расширение .DT. Его размер зависит от объёма данных: для базы 1С:Бухгалтерии с историей за 3 года это обычно 1–5 ГБ.
Убедитесь, что все пользователи вышли из базы|Проверьте свободное место на диске (нужно ≥2×размер базы)|Отключите антивирус (может блокировать доступ к файлам)|Запустите тестирование и исправление базы (Администрирование → Тестирование и исправление)
-->
⚠️ Внимание: Если база работает в клиент-серверном варианте, ручная выгрузка через конфигуратор заблокирует всех пользователей. Для таких случаев используйте1С:Серверс командойrac backup.
4. Выгрузка данных в форматы DT и XML: когда и как использовать
Формат .DT (Data Transfer) подходит для полной выгрузки базы, включая документы, справочники и регистры. Формат .XML удобен для обмена данными между разными конфигурациями или версиями 1С.
Чтобы выгрузить данные в DT:
- В конфигураторе выберите
Администрирование → Выгрузить данные. - Отметьте галочками нужные объекты (например, только справочники
КонтрагентыиНоменклатура). - Нажмите
Выгрузитьи укажите путь сохранения.
Для XML-выгрузки используйте обработку ВыгрузкаЗагрузкаДанныхXML (входит в стандартную поставку 1С). Этот формат поддерживает:
- 📋 Выборочную выгрузку (например, только документы за текущий месяц)
- 🔄 Преобразование данных при загрузке в другую базу
- 🔍 Проверку целостности через XSD-схемы
Чем отличается DT от XML?
Формат .DT сохраняет данные в бинарном виде и занимает меньше места, но не читается без 1С. Формат .XML — текстовый, его можно открыть в любом редакторе (например, Notepad++), но файлы получаются крупнее. Для архивации лучше использовать .DT, для обмена данными — .XML.
Критическая ошибка многих пользователей: выгрузка в XML без указания кодировки. Если в данных есть кириллица, всегда выбирайте UTF-8, иначе при загрузке появятся "кракозябры".
5. Автоматизация архивации: скрипты и регламентные задания
Для регулярного создания бэкапов без участия пользователя настройте автоматизированные процессы. Рассмотрим два варианта:
5.1. Регламентные задания в 1С:Сервер
Если база работает на 1С:Сервер, используйте встроенный механизм:
- В консоли администрирования сервера (
rac) выполните команду:rac backup create --cluster=ИмяКластера --infobase=ИмяБазы --file=Путь\к\файлу.dt --comment="Ежедневный бэкап" - Чтобы запускать задание автоматически, добавьте его в
расписание:rac schedule job create --cluster=ИмяКластера --command="backup create ..." --schedule="daily 23:00"
5.2. Скрипты на PowerShell/Bash
Для файлового варианта 1С (без сервера) подойдёт скрипт на PowerShell:
$1CPath = "C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe"
$BasePath = "C:\Bases\Trade"
$BackupPath = "D:\Backups\Trade_$(Get-Date -Format 'yyyyMMdd').dt"
& $1CPath DESIGNER /S"$BasePath" /NAdmin /P12345 /DumpIB"$BackupPath" /Out"C:\Logs\backup.log"
Чтобы скрипт запускался автоматически:
- 🖥️ Добавьте его в Планировщик задач Windows (ежедневно в 22:00).
- 📁 Убедитесь, что папка
D:\Backupsсуществует и доступна для записи. - 🔐 Храните пароль администратора в зашифрованном виде (используйте
SecureString).
Для проверки работоспособности скрипта сначала запустите его вручную и проверьте лог-файл (/Out"C:\Logs\backup.log"). Если там есть строка Выгрузка завершена, всё работает корректно.
6. Проверка и восстановление данных из архива
Создание архива — только половина дела. Не менее важно уметь проверить его целостность и восстановить данные при необходимости.
6.1. Проверка архива
Для тестирования файла .DT:
- Запустите конфигуратор.
- Выберите
Администрирование → Загрузить информационную базу. - Укажите путь к архиву и нажмите
Проверить(не загружать!).
Если появится ошибка Файл повреждён, повторите выгрузку.
6.2. Восстановление из архива
Чтобы восстановить базу:
- Создайте новую пустую базу через
Добавление информационной базы. - В конфигураторе выберите
Администрирование → Загрузить информационную базу. - Укажите путь к файлу
.DTи дождитесь завершения загрузки.
⚠️ Внимание: При восстановлении на другую версию платформы (например, с 8.3.18 на 8.3.20) может потребоваться обновление конфигурации. Сделайте резервную копию текущей базы перед началом процедуры!
Всегда храните как минимум 3 последние версии архивов. Если в текущем бэкапе окажутся ошибки, вы сможете откатиться к предыдущей копии.
7. Распространённые ошибки и как их избежать
Даже опытные администраторы иногда допускают ошибки при архивации. Вот самые частые из них и способы их предотвращения:
- 🚫 Хранение архивов на том же диске, что и база → Используйте внешние накопители или облачные хранилища (Яндекс.Диск, Google Drive).
- 🚫 Отсутствие проверки архивов → Ежемесячно тестируйте 1–2 случайных бэкапа на восстановление.
- 🚫 Использование устаревших версий 1С для выгрузки → Обновляйте платформу до актуальной версии (на момент написания статьи — 8.3.22).
- 🚫 Архивация без остановки сервисов → Для 1С:Сервер используйте команду
rag stopперед бэкапом.
Пример из практики: компания потеряла данные из-за того, что архивы хранились на сетевом диске, который был зашифрован вирусом-шифровальщиком. Решение — правило 3-2-1:
- 3 копии данных,
- на 2 разных носителях,
- 1 копия вне офиса (в облаке или другом здании).
8. Облачные решения для архивации 1С
Если ваша инфраструктура не позволяет организовать локальное хранение бэкапов, рассмотрите облачные сервисы. Среди проверенных решений:
| Сервис | Стоимость | Особенности |
|---|---|---|
| 1С:Fresh | От 1 500 руб./мес. | Автоматическая архивация, интеграция с 1С:ИТС |
| Yandex Cloud | От 0,5 руб./ГБ | Гибкие настройки, API для автоматизации |
| Selectel | От 1 руб./ГБ | Выделенные серверы для 1С, поддержка 24/7 |
При выборе облачного провайдера обращайте внимание на:
- 🔒 Шифрование данных (должен поддерживаться AES-256).
- 📡 Скорость загрузки/выгрузки (тестируйте на пробном периоде).
- 📅 Сроки хранения версий (оптимально — не менее 90 дней).
⚠️ Внимание: При использовании облачных сервисов проверьте, соответствует ли их дата-центр требованиям 152-ФЗ (для персональных данных).
FAQ: Частые вопросы по архивации в 1С
Можно ли сделать архив, если база повреждена?
Если база открывается в режиме Конфигуратор, попробуйте выгрузить её с флагом /DumpIBForce. При серьёзных повреждениях используйте утилиту chdbfl.exe (входит в поставку 1С) или обратитесь в 1С:ИТС.
Сколько места занимает архив по сравнению с оригинальной базой?
Файл .DT обычно на 10–30% меньше исходной базы за счёт сжатия. Например, база размером 10 ГБ после выгрузки займёт 7–9 ГБ. Формат .XML может быть крупнее в 1,5–2 раза.
Как архивировать только документы за последний месяц?
Используйте ВыгрузкаЗагрузкаДанныхXML с фильтром по дате. В обработке укажите период (например, Дата >= НачалоМесяца(ТекущаяДата())) и выберите только нужные виды документов.
Можно ли восстановить архив на другую конфигурацию (например, с ЗУП на Бухгалтерию)?
Прямое восстановление невозможно из-за различий в структурах баз. Сначала загрузите данные в .XML, затем используйте правила обмена или Конвертацию данных 2.0 от 1С.
Как автоматизировать отправку архивов по email?
Настройте скрипт на PowerShell с использованием Send-MailMessage. Пример:
$EmailFrom = "backup@yourcompany.ru"
$EmailTo = "admin@yourcompany.ru"
$Subject = "Бэкап 1С от $(Get-Date)"
$Body = "Архив базы прикреплён"
$Attachment = "D:\Backups\Trade_$(Get-Date -Format 'yyyyMMdd').dt"
Send-MailMessage -From $EmailFrom -To $EmailTo -Subject $Subject -Body $Body -Attachments $Attachment -SmtpServer "smtp.yourcompany.ru"