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

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

В облаке 1С-Битрикс хранится два бэкапа, а новый оказался меньше: что это значит

Разбираемся, почему новый бэкап в облаке 1С-Битрикс оказался меньше двух старых, когда это нормально, а когда признак потери данных, и как проверить целостность копии.

Ситуация выглядит тревожно: в облачном хранилище резервных копий 1С-Битрикс лежат два старых бэкапа, скажем, по 3–4 ГБ каждый, а свежая копия вдруг весит заметно меньше. Первая реакция — «что-то не сохранилось». На практике уменьшение размера архива чаще объясняется нормальными причинами, чем реальной потерей данных, но проверить это нужно обязательно.

Размер бэкапа в Битриксе не является фиксированной величиной. Он зависит от того, что включено в копию (база данных, ядро, публичная часть, загруженные файлы), какие исключения заданы в настройках, насколько эффективно сработало сжатие и не очистился ли сайт от мусора между копированиями. Поэтому сравнивать размеры «в лоб» некорректно — сравнивать нужно состав и содержимое.

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

Как устроено резервное копирование в 1С-Битрикс и что влияет на размер

Штатный механизм резервного копирования («Настройки → Инструменты → Резервное копирование») упаковывает сайт в tar-архив со сжатием. В копию могут входить: дамп базы данных, ядро продукта, публичная часть, файлы из папки upload, шаблоны и прочие каталоги. Каждый из этих блоков можно включать или исключать, и именно состав определяет итоговый вес.

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

Легитимные причины, по которым новый бэкап меньше

Прежде чем искать поломку, стоит проверить типовые объяснения. В большинстве случаев одна из них совпадает с вашей ситуацией.

  • Изменились настройки исключений. Кто-то добавил в исключения кэш, временные файлы, папку resize_cache или старые выгрузки — архив законно похудел.
  • Проводилась чистка сайта. Удаление неиспользуемых изображений, старых версий файлов, логов, сессий и неактивных элементов инфоблоков сокращает и базу, и файловую часть.
  • Очищен кэш и временные таблицы. Перед копированием или в ходе регламентных работ кэш мог быть сброшен, а в предыдущем бэкапе он занимал сотни мегабайт.
  • Исключён размероёмкий компонент. Например, раньше в копию попадал каталог с видео или архивами выгрузок, а теперь он исключён или вынесен на внешнее хранилище.
  • Оптимизация базы данных. Очистка журналов событий, статистики, корзины брошенных заказов и истории изменений может заметно уменьшить дамп.
Разница до 20–30%Обычно норма

Сравнить настройки исключений и вспомнить, была ли чистка сайта

Размер упал в разыТребует проверки

Смотреть журнал копирования и состав архива

Копия создана с ошибкамиТревожный признак

Проверить лог, не оборвался ли процесс по таймауту или месту

Пропал конкретный разделПроблема настроек

Проверить маски исключений и включённые компоненты

Признаки того, что бэкап создался неполным

Уменьшение размера само по себе не страшно. Страшно, когда оно сопровождается косвенными симптомами неполной копии. На них и нужно ориентироваться.

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

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

Как проверить целостность и полноту новой копии

Проверка состоит из трёх уровней: журнал, архив, восстановление. Проходить их стоит последовательно.

Порядок проверки бэкапа
  1. 1
    Откройте журнал резервного копирования и убедитесь, что последний запуск завершился без ошибок и предупреждений
  2. 2
    Сравните настройки текущего профиля копирования с тем, что включалось раньше: состав компонентов и маски исключений
  3. 3
    Скачайте архив из облака и проверьте, что он открывается, а список файлов внутри не обрывается
  4. 4
    Убедитесь, что в архиве присутствует дамп базы данных и он имеет правдоподобный размер
  5. 5
    Разверните копию на тестовом окружении через restore.php и проверьте работу ключевых страниц
  6. 6
    Если восстановление прошло успешно — копию можно считать рабочей

Тестовое восстановление — единственный способ убедиться в пригодности бэкапа на сто процентов. Для этого используется штатный скрипт restore.php: архив распаковывается на отдельном хостинге или локальном сервере, поднимается база, и вы визуально проверяете, что каталог, заказы, пользователи и контент на месте. Все предыдущие проверки лишь косвенные.

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

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

Журнал копирования
Норма

Запуск завершён, ошибок и предупреждений нет

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

Есть записи об ошибках, таймаутах или обрыве

Файл архива
Норма

Открывается, структура каталогов читается полностью

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

Архиватор сообщает о повреждении или неожиданном конце файла

Дамп базы внутри архива
Норма

Присутствует, размер сопоставим с реальной базой

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

Дамп отсутствует или подозрительно мал

Тестовое восстановление
Норма

Сайт поднялся, разделы и данные на месте

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

Ошибки при распаковке или импорте базы

Что делать, если новый бэкап действительно неполный

Если проверка показала, что копия неполная или повреждённая, действовать нужно аккуратно, не теряя имеющиеся страховки.

Первое — сохранить оба старых бэкапа в облаке. Второе — разобраться с причиной сбоя: проверить свободное место на диске, лимиты PHP (max_execution_time, memory_limit), стабильность соединения с облаком. Часто помогает создание копии в несколько шагов с уменьшенным размером частей архива — эта опция есть в настройках резервного копирования. После устранения причины запустите копирование вручную и дождитесь чистого завершения в журнале.

Если сбои повторяются из-за ограничений хостинга, рассмотрите альтернативу: серверное копирование через панель хостера или скрипты по расписанию с выгрузкой в облако. Штатный механизм Битрикса удобен, но на слабом или перегруженном хостинге крупные сайты копируются нестабильно.

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

Как организовать хранение, чтобы вопрос не возникал снова

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

Держите в облаке минимум две-три проверенные копии с разных дат и настройте автоматическое копирование по расписанию с контролем журнала. Периодически — хотя бы раз в несколько месяцев — делайте тестовое восстановление актуальной копии. Это единственная гарантия, что страховка сработает, когда понадобится.

Итог

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

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

Частые вопросы

Насколько допустима разница в размере между соседними бэкапами?

Точной нормы нет: всё зависит от состава копии и динамики сайта. Разница в пределах 20–30% без ошибок в журнале обычно объясняется сжатием и рутинной очисткой. Если размер упал в два и более раза, обязательно сравните настройки исключений и проверьте состав архива.

Можно ли доверять бэкапу, если в журнале были предупреждения, но не ошибки?

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

Сколько бэкапов разумно хранить в облаке одновременно?

Практичный минимум — две-три копии с разных дат, чтобы можно было откатиться не только к последнему состоянию, но и к более раннему, если проблема обнаружилась с опозданием. Верхний предел определяется объёмом хранилища и скоростью роста сайта.

Что делать, если облако переполнено и новый бэкап не помещается?

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

Обязательно ли делать тестовое восстановление каждой копии?

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

Почему бэкап через панель хостинга отличается по размеру от битриксовского?

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