Потеря данных сайта из-за сбоя сервера, ошибки обновления или взлома может привести к серьёзным финансовым и репутационным последствиям. Встроенный механизм резервного копирования 1С-Битрикс ограничен в возможностях: он не поддерживает автоматическую отправку архивов в облачные хранилища, требует ручного запуска и не предоставляет гибкой ротации копий. Модуль «Автоматический бекап по расписанию в облако» полностью решает эту задачу, обеспечивая регулярное сохранение базы данных и файлов сайта на внешние площадки с возможностью мгновенного восстановления.
Полноценное решение для автоматического резервного копирования сайтов на 1С-Битрикс. Архивирование базы данных и файлов с отправкой на Яндекс.Диск, в S3-совместимое хранилище или на FTP-сервер. Гибкое расписание, умная ротация копий и восстановление в один клик без технических навыков.
Сравнение со встроенным бекапом Битрикс
Встроенный механизм резервного копирования 1С-Битрикс покрывает лишь базовые сценарии. Наш модуль устраняет ключевые ограничения и добавляет функциональность, необходимую для надёжной защиты данных в 2026 году.
- Требует ручного запуска из панели администратора
- Архивы сохраняются на тот же сервер
- Нет автоматической отправки в облако
- Отсутствует гибкая ротация копий
- Нет уведомлений об ошибках копирования
- Сложный процесс восстановления
- Полностью автоматическая работа по расписанию
- Отправка на внешние облачные площадки
- Яндекс.Диск, S3-хранилище и FTP
- Умная ротация: хранение последних N копий
- Мгновенные уведомления об успехе или ошибке
- Восстановление в один клик из админки
Функции модуля
Модуль обеспечивает полный цикл резервного копирования: от создания архива до его доставки в облачное хранилище и автоматического управления количеством хранимых копий.
Полное резервное копирование базы данных MySQL сайта с сохранением структуры таблиц, индексов, хранимых процедур и всех записей. Дамп создаётся в оптимизированном формате с компрессией, что существенно сокращает размер итогового архива и ускоряет его передачу в облачное хранилище.
Архивирование файловой системы сайта, включая директории upload, шаблоны, скрипты и пользовательские файлы в папке local. Предусмотрена возможность указать исключения: временные каталоги, кэш и другие директории, которые не требуют резервного копирования, что уменьшает объём архива и время его создания.
Интеграция с облачным хранилищем Яндекс.Диск через официальный API. Архивы автоматически загружаются в выделенную папку на вашем диске. Подключение выполняется через OAuth-токен без необходимости указывать логин и пароль от аккаунта. Оптимальный вариант для российских проектов с быстрым доступом к копиям.
Поддержка любых S3-совместимых объектных хранилищ: Amazon S3, Yandex Object Storage, MinIO, Selectel и другие. Универсальный адаптер позволяет подключить практически любого провайдера, поддерживающего протокол S3. Данные передаются по защищённому каналу с шифрованием, обеспечивая максимальную надёжность хранения.
Передача резервных копий на удалённый FTP- или SFTP-сервер. Подходит для компаний, располагающих собственной серверной инфраструктурой или арендующих выделенное хранилище у хостинг-провайдера. Поддерживается пассивный режим FTP и безопасное SFTP-соединение с аутентификацией по ключу или паролю.
Три предустановленных режима резервного копирования: ежечасно для высоконагруженных проектов с частым обновлением данных, ежедневно для стандартных сайтов и еженедельно для проектов с редкими изменениями. Расписание настраивается из панели администратора без необходимости редактировать cron на сервере вручную.
Автоматическое управление количеством хранимых резервных копий. Администратор задаёт число последних бекапов, которые необходимо сохранять (например, 7, 14 или 30). При создании новой копии наиболее старая автоматически удаляется из облачного хранилища, предотвращая бесконтрольный рост занимаемого дискового пространства.
Автоматическая отправка уведомлений на указанный адрес электронной почты по результатам каждого цикла копирования. В случае успешного завершения приходит подтверждение с указанием размера архива и времени выполнения. При возникновении ошибки письмо содержит описание проблемы для оперативного реагирования.
Восстановление в один клик
Создание бекапа имеет смысл только при наличии удобного инструмента восстановления. Модуль предоставляет простой и понятный интерфейс для возврата сайта к любой из сохранённых копий без привлечения технических специалистов.
В панели администратора отображается полный перечень всех доступных резервных копий с датой создания, размером и статусом хранилища.
Администратор выбирает нужную копию и нажимает одну кнопку. Система автоматически скачивает архив из облака и запускает процедуру восстановления.
Сайт возвращается к выбранному состоянию. База данных и файлы восстанавливаются полностью. Процесс занимает минимальное время.
Схема работы модуля
Процесс резервного копирования проходит пять последовательных этапов: от запуска по расписанию до отправки уведомления о результате. Каждый этап контролируется и логируется.
Агент Битрикс активирует процесс бекапа в назначенное время. Расписание задаётся администратором: каждый час, раз в сутки или раз в неделю.
Модуль формирует дамп базы данных и архив файловой системы сайта. Исключённые директории пропускаются. Архив сжимается для уменьшения объёма.
Готовый архив передаётся в выбранное облачное хранилище по защищённому каналу связи:
OAuth API, быстрый доступ
AWS, Yandex OS, MinIO
Собственный сервер
Система проверяет количество хранимых бекапов. Если их число превышает установленный лимит N, самые старые копии автоматически удаляются из хранилища.
На указанный email отправляется отчёт с результатом: успешное завершение с указанием размера и времени, либо описание возникшей ошибки для оперативного реагирования.
Структура файлов модуля
Модуль реализован как компонент 1С-Битрикс и располагается в директории local. Серверная логика, административный интерфейс и адаптеры хранилищ размещены в отдельных файлах для удобства поддержки и расширения.
Если необходима индивидуальная разработка
Ниже представлена детальная оценка трудозатрат на разработку каждого компонента модуля. Расчёт выполнен для специалиста среднего уровня квалификации. Стоимость внедрения на сайт клиента оговаривается отдельно и в определённых случаях может быть бесплатной — например, если у клиента имеется тестовый сайт для проверки работоспособности компонента.
| Файл / компонент | Описание работ | Часы |
|---|---|---|
| init.php | Регистрация агентов Битрикс для запуска бекапа по расписанию. Подключение автозагрузки классов компонента. Настройка обработчиков событий. | 3 ч |
| class.php, component.php | Главный класс компонента: инициализация параметров, маршрутизация действий (создание бекапа, восстановление, просмотр списка копий), валидация входных данных и прав доступа. | 6 ч |
| .parameters.php, .description.php | Описание настраиваемых параметров компонента для визуального редактора Битрикс: выбор хранилища, расписание, лимит ротации, email для уведомлений, исключаемые директории. | 2 ч |
| BackupManager.php | Создание дампа MySQL с компрессией. Архивирование файловой системы с учётом списка исключений. Формирование единого архива с метаданными. Обработка больших баз данных порционно. | 10 ч |
| YandexDiskAdapter.php | Интеграция с REST API Яндекс.Диска. OAuth-авторизация, создание папки, загрузка файла, получение списка файлов, удаление устаревших копий. Обработка лимитов и ошибок API. | 8 ч |
| S3Adapter.php | Универсальный адаптер для S3-совместимых хранилищ. Поддержка кастомных endpoint. Загрузка multipart для больших файлов. Управление объектами в бакете. Поддержка AWS, Yandex OS, MinIO, Selectel. | 8 ч |
| FtpAdapter.php | Подключение по FTP и SFTP. Пассивный режим. Аутентификация по паролю и SSH-ключу. Загрузка файлов, навигация по директориям, удаление устаревших архивов. | 5 ч |
| RotationManager.php | Получение списка существующих копий из хранилища. Сортировка по дате создания. Удаление копий, превышающих лимит N. Логирование операций ротации. | 3 ч |
| NotificationService.php | Формирование HTML-шаблонов писем. Отправка уведомлений об успешном завершении с размером и временем выполнения. Отправка отчёта об ошибке с описанием проблемы. | 3 ч |
| RestoreManager.php | Скачивание выбранного архива из облачного хранилища. Распаковка файлов. Восстановление дампа базы данных. Откат при возникновении ошибок. Создание страховочной копии перед восстановлением. | 8 ч |
| template.php, style.css, script.js | Административный интерфейс: список копий с датами и размерами, кнопки действий, индикатор прогресса, AJAX-обновление статуса. Форма настроек хранилища и расписания. Адаптивные стили. | 8 ч |
| Тестирование | Проверка на всех трёх типах хранилищ. Тестирование ротации, уведомлений, восстановления. Нагрузочное тестирование на базах разного объёма. Проверка совместимости с разными версиями PHP и Битрикс. | 8 ч |
| Документация | Инструкция по установке и настройке. Описание параметров и режимов работы. Руководство по подключению каждого типа хранилища. FAQ по типичным проблемам. | 3 ч |
| Итого на разработку модуля | 75 ч | |
Указанная стоимость включает лицензию на размещение компонента на одном веб-проекте. При необходимости использования на нескольких сайтах приобретается дополнительная лицензия для каждого проекта. Лицензия предоставляется бессрочно и включает все обновления в рамках текущей мажорной версии компонента.
Каждый сайт индивидуален по структуре, конфигурации сервера и набору установленных модулей. Если после установки компонента облачного бекапа возникнут ошибки или конфликты с другими компонентами вашего сайта, специалисты компании ВеоМедиа устранят их бесплатно в рамках гарантийной поддержки.
Функциональность компонента может быть расширена или адаптирована под задачи вашего проекта. Например, добавление поддержки новых хранилищ, интеграция с Telegram-уведомлениями или расширенная отчётность. Любые доработки обсуждаются и оцениваются отдельно. Текущий компонент предоставляется исключительно с функциями, описанными в разделе выше.
Штатный механизм резервного копирования 1С-Битрикс сохраняет архивы на тот же сервер, где расположен сайт. В случае выхода из строя дискового массива или хостинговой площадки резервные копии будут утрачены вместе с основными данными. Модуль ВеоМедиа хранит архивы на внешних площадках, гарантируя их доступность независимо от состояния основного сервера.

