Администрирование · 9 мин
В облаке 1С-Битрикс хранится два бэкапа, а новый оказался меньше: что это значит
Разбираемся, почему новый бэкап в облаке 1С-Битрикс оказался меньше двух старых, когда это нормально, а когда признак потери данных, и как проверить целостность копии.
Ситуация выглядит тревожно: в облачном хранилище резервных копий 1С-Битрикс лежат два старых бэкапа, скажем, по 3–4 ГБ каждый, а свежая копия вдруг весит заметно меньше. Первая реакция — «что-то не сохранилось». На практике уменьшение размера архива чаще объясняется нормальными причинами, чем реальной потерей данных, но проверить это нужно обязательно.
Размер бэкапа в Битриксе не является фиксированной величиной. Он зависит от того, что включено в копию (база данных, ядро, публичная часть, загруженные файлы), какие исключения заданы в настройках, насколько эффективно сработало сжатие и не очистился ли сайт от мусора между копированиями. Поэтому сравнивать размеры «в лоб» некорректно — сравнивать нужно состав и содержимое.
Ниже разберём, какие факторы законно уменьшают объём архива, как отличить норму от симптома проблемы и как проверить, что свежая копия действительно пригодна для восстановления.
Как устроено резервное копирование в 1С-Битрикс и что влияет на размер
Штатный механизм резервного копирования («Настройки → Инструменты → Резервное копирование») упаковывает сайт в tar-архив со сжатием. В копию могут входить: дамп базы данных, ядро продукта, публичная часть, файлы из папки upload, шаблоны и прочие каталоги. Каждый из этих блоков можно включать или исключать, и именно состав определяет итоговый вес.
Сжатие вносит вторую поправку: один и тот же объём данных в разные моменты времени упаковывается с разной эффективностью. Если в базе стало меньше повторяющихся текстов, удалились логи или кэш, архив «схлопнется» сильнее. Разница в десятки процентов между двумя соседними копиями без видимых причин — обычное явление.
Легитимные причины, по которым новый бэкап меньше
Прежде чем искать поломку, стоит проверить типовые объяснения. В большинстве случаев одна из них совпадает с вашей ситуацией.
- Изменились настройки исключений. Кто-то добавил в исключения кэш, временные файлы, папку resize_cache или старые выгрузки — архив законно похудел.
- Проводилась чистка сайта. Удаление неиспользуемых изображений, старых версий файлов, логов, сессий и неактивных элементов инфоблоков сокращает и базу, и файловую часть.
- Очищен кэш и временные таблицы. Перед копированием или в ходе регламентных работ кэш мог быть сброшен, а в предыдущем бэкапе он занимал сотни мегабайт.
- Исключён размероёмкий компонент. Например, раньше в копию попадал каталог с видео или архивами выгрузок, а теперь он исключён или вынесен на внешнее хранилище.
- Оптимизация базы данных. Очистка журналов событий, статистики, корзины брошенных заказов и истории изменений может заметно уменьшить дамп.
Сравнить настройки исключений и вспомнить, была ли чистка сайта
Смотреть журнал копирования и состав архива
Проверить лог, не оборвался ли процесс по таймауту или месту
Проверить маски исключений и включённые компоненты
Признаки того, что бэкап создался неполным
Уменьшение размера само по себе не страшно. Страшно, когда оно сопровождается косвенными симптомами неполной копии. На них и нужно ориентироваться.
Тревожные признаки: в журнале резервного копирования есть ошибки или предупреждения; время создания копии аномально короткое по сравнению с предыдущими запусками; файл архива не открывается или архиватор сообщает о повреждении; в облаке копия появилась, но локальная загрузка оборвалась. Любой из этих пунктов — повод считать копию недоверенной до проверки.
Отдельный сценарий — обрыв по ограничениям хостинга: нехватка места на диске, таймаут скрипта, лимит памяти. В этом случае архив может формально существовать, но содержать усечённый дамп базы. Такой бэкап при восстановлении либо упадёт с ошибкой, либо, что хуже, восстановится частично и молча.
Как проверить целостность и полноту новой копии
Проверка состоит из трёх уровней: журнал, архив, восстановление. Проходить их стоит последовательно.
- 1Откройте журнал резервного копирования и убедитесь, что последний запуск завершился без ошибок и предупреждений
- 2Сравните настройки текущего профиля копирования с тем, что включалось раньше: состав компонентов и маски исключений
- 3Скачайте архив из облака и проверьте, что он открывается, а список файлов внутри не обрывается
- 4Убедитесь, что в архиве присутствует дамп базы данных и он имеет правдоподобный размер
- 5Разверните копию на тестовом окружении через restore.php и проверьте работу ключевых страниц
- 6Если восстановление прошло успешно — копию можно считать рабочей
Тестовое восстановление — единственный способ убедиться в пригодности бэкапа на сто процентов. Для этого используется штатный скрипт restore.php: архив распаковывается на отдельном хостинге или локальном сервере, поднимается база, и вы визуально проверяете, что каталог, заказы, пользователи и контент на месте. Все предыдущие проверки лишь косвенные.
Как проверить результат
Запуск завершён, ошибок и предупреждений нет
Есть записи об ошибках, таймаутах или обрыве
Открывается, структура каталогов читается полностью
Архиватор сообщает о повреждении или неожиданном конце файла
Присутствует, размер сопоставим с реальной базой
Дамп отсутствует или подозрительно мал
Сайт поднялся, разделы и данные на месте
Ошибки при распаковке или импорте базы
Что делать, если новый бэкап действительно неполный
Если проверка показала, что копия неполная или повреждённая, действовать нужно аккуратно, не теряя имеющиеся страховки.
Первое — сохранить оба старых бэкапа в облаке. Второе — разобраться с причиной сбоя: проверить свободное место на диске, лимиты PHP (max_execution_time, memory_limit), стабильность соединения с облаком. Часто помогает создание копии в несколько шагов с уменьшенным размером частей архива — эта опция есть в настройках резервного копирования. После устранения причины запустите копирование вручную и дождитесь чистого завершения в журнале.
Если сбои повторяются из-за ограничений хостинга, рассмотрите альтернативу: серверное копирование через панель хостера или скрипты по расписанию с выгрузкой в облако. Штатный механизм Битрикса удобен, но на слабом или перегруженном хостинге крупные сайты копируются нестабильно.
Как организовать хранение, чтобы вопрос не возникал снова
Хаос с размерами и количеством копий лечится простой дисциплиной. Зафиксируйте состав бэкапа: что входит, какие исключения заданы, куда выгружается. Любое изменение настроек записывайте — тогда разница в размере перестанет быть загадкой.
Держите в облаке минимум две-три проверенные копии с разных дат и настройте автоматическое копирование по расписанию с контролем журнала. Периодически — хотя бы раз в несколько месяцев — делайте тестовое восстановление актуальной копии. Это единственная гарантия, что страховка сработает, когда понадобится.
Что важно запомнить
Меньший размер нового бэкапа — обычно следствие настроек исключений, чистки сайта или лучшего сжатия, а не потери данных. Тревожиться стоит при ошибках в журнале, обрыве копирования или повреждённом архиве. Старые копии не удаляйте до проверки новой, а окончательный вердикт даёт только тестовое восстановление.
Частые вопросы
Насколько допустима разница в размере между соседними бэкапами?
Точной нормы нет: всё зависит от состава копии и динамики сайта. Разница в пределах 20–30% без ошибок в журнале обычно объясняется сжатием и рутинной очисткой. Если размер упал в два и более раза, обязательно сравните настройки исключений и проверьте состав архива.
Можно ли доверять бэкапу, если в журнале были предупреждения, но не ошибки?
Предупреждения часто означают, что часть файлов не попала в архив — например, из-за прав доступа или слишком длинных путей. Такая копия может быть рабочей, но неполной. Посмотрите, какие именно файлы перечислены в предупреждениях: если это кэш или временные файлы — риск минимален, если пользовательские данные — копию нужно пересоздать.
Сколько бэкапов разумно хранить в облаке одновременно?
Практичный минимум — две-три копии с разных дат, чтобы можно было откатиться не только к последнему состоянию, но и к более раннему, если проблема обнаружилась с опозданием. Верхний предел определяется объёмом хранилища и скоростью роста сайта.
Что делать, если облако переполнено и новый бэкап не помещается?
Сначала убедитесь, что есть хотя бы одна гарантированно рабочая копия — проверьте её журнал или сделайте тестовое восстановление. Только после этого удаляйте самые старые архивы. Альтернатива — уменьшить размер копий за счёт исключения кэша и тяжёлых медиафайлов, которые можно сохранять отдельно.
Обязательно ли делать тестовое восстановление каждой копии?
Каждую копию проверять необязательно, но регулярная практика восстановления нужна: без неё вы не знаете, работает ли ваша страховка в принципе. Разумный подход — тестировать восстановление после любого изменения настроек копирования и периодически для актуальных архивов.
Почему бэкап через панель хостинга отличается по размеру от битриксовского?
Это нормально: механизмы копируют разное. Панель хостинга обычно захватывает всё подряд, включая кэш, логи и почту, а Битрикс — только то, что задано в его настройках, плюс собственный дамп базы. Сравнивать эти копии по размеру бессмысленно, важно лишь чтобы каждая из них восстанавливалась своим штатным способом.