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

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

Чем делать бэкап 1С: рабочие способы и инструменты

Чем делать бэкап 1С: выгрузка через конфигуратор, копирование файловой базы, средства СУБД, скрипты и сторонние программы. Как выбрать способ и проверить копию.

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

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

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

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

Штатный способ, встроенный в платформу 1С: меню «Администрирование» → «Выгрузить информационную базу». Результат — один файл с расширением .dt, который содержит и данные, и конфигурацию. Такой файл можно загрузить в пустую базу на любом компьютере с подходящей версией платформы.

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

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

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

Копирование файловой базы напрямую

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

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

Для автоматизации удобно использовать простой скрипт, запускаемый планировщиком задач Windows. Пример копирования с архивацией:

batch
robocopy "D:\Bases\Trade" "E:\Backup\Trade_%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%" 1Cv8.1CD /R:2 /W:5

Бэкап клиент-серверной базы средствами СУБД

Если база работает на Microsoft SQL Server, PostgreSQL или другой СУБД, основной инструмент бэкапа — штатные средства этой СУБД. В SQL Server это задачи BACKUP DATABASE через SQL Server Management Studio или агентские задания (maintenance plans). В PostgreSQL — утилита pg_dump или физическое копирование с pg_basebackup.

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

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

Сторонние программы и облачные сервисы

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

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

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

Выгрузка .dt

Универсально, переносимо между платформами и СУБД. Требует монопольного доступа и медленно на больших базах.

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

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

Бэкап средствами СУБД

Работает «на горячую», быстро на больших объёмах, поддерживает восстановление на момент времени. Требует навыков администрирования СУБД.

Сторонние программы

Автоматизация, расписания, облако, уведомления. Качество зависит от конкретного продукта; нужна проверка корректности копий.

Как организовать расписание и хранение копий

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

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

Типичные ошибки
01
Хранение бэкапа на том же диске, что и база — при сбое диска теряется и база, и копия.
02
Копирование файловой базы при открытых сеансах — копия оказывается повреждённой, и это обнаруживается только при восстановлении.
03
Отсутствие проверки восстановления — бэкап делается месяцами, но ни разу не проверялся, и в критический момент не разворачивается.
04
Отключённые уведомления — задание бэкапа падает неделями, и никто не замечает.
05
Хранение всех копий без ротации — диск переполняется, и новые бэкапы перестают создаваться.

Проверка бэкапа: как убедиться, что копия рабочая

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

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

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

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

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

Свежая дата изменения, размер сопоставим с предыдущими копиями

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

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

Восстановление в тестовую базу
Норма

База открывается, отчёты и документы доступны

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

Ошибки при загрузке, платформа сообщает о повреждении

Журнал задания бэкапа
Норма

Задание завершается без ошибок по расписанию

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

Ошибки доступа, нехватка места, пропущенные запуски

Частые вопросы о бэкапе 1С

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

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

Можно ли делать бэкап, пока пользователи работают?

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

Как часто нужно делать бэкап?

Минимум — ежедневно, если в базе ведётся текущая работа. При интенсивном вводе документов имеет смысл добавить копии в течение дня или настроить копирование журналов транзакций СУБД, чтобы потерять не более нескольких минут данных.

Достаточно ли хранить бэкап в облаке?

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

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

Не пытайтесь «починить» повреждённую базу поверх самой себя. Сначала скопируйте текущее состояние базы в безопасное место, затем разверните последний проверенный бэкап в отдельный каталог и оцените потери. Только после этого решайте, восстанавливать ли бэкап или пытаться восстановить повреждённую базу штатной утилитой тестирования и исправления.

Нужен ли бэкап, если база на сервере с RAID?

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

Итог

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

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