Skip to content

1.1.0

Choose a tag to compare

@bxmaximum bxmaximum released this 28 Oct 21:00

[1.1.0] - 2025-10-28

Добавлено

Резервное копирование (4 команды)

  • backup:create - создание резервной копии сайта средствами Битрикса с полной поддержкой всех параметров экспертного режима
  • backup:list - список созданных резервных копий с сортировкой и фильтрацией
  • backup:restore - восстановление сайта из резервной копии с опциональным пропуском файлов или БД
  • backup:clean - удаление старых резервных копий по критериям (возраст, количество, шаблон)

Основные опции:

  • Создание полного бэкапа (файлы + база данных)
  • Опция --skip-kernel - исключить ядро Битрикса
  • Опция --skip-public - исключить публичную часть
  • Опция --skip-db - исключить базу данных
  • Опция --name - задать имя архива
  • Опция --no-compression - отключить сжатие архива

Исключения из базы данных:

  • Опция --skip-stat - исключить статистику из БД (таблицы b_stat*)
  • Опция --skip-search - исключить поисковый индекс из БД (таблицы b_search_*)
  • Опция --skip-log - исключить журнал событий из БД (таблица b_event_log)

Исключения файлов:

  • Опция --exclude-dir - исключить директорию из бэкапа (можно указать многократно)
  • Опция --exclude-file - исключить файл из бэкапа (можно указать многократно)
  • Опция --exclude-mask - исключить файлы по маске, например *.log, tmp/* (можно указать многократно)
  • Опция --max-file-size - исключить файлы размером более указанного в КБ (по умолчанию: 0 - без ограничения)

Экспертные настройки (соответствуют параметрам формы Битрикса):

  • Опция --no-integrity-check - отключить проверку целостности архива (по умолчанию: проверка включена)
  • Опция --max-exec-time - длительность шага в секундах (по умолчанию: 300)
  • Опция --max-exec-time-sleep - интервал между шагами в секундах (по умолчанию: 3)
  • Опция --archive-size-limit - максимальный размер несжатых данных в одной части архива в МБ, 11-2047 (по умолчанию: 100)

backup:list - Список резервных копий:

  • Опция --sort - сортировка по дате, размеру или имени (по умолчанию: date)
  • Опция --limit - ограничение количества отображаемых бэкапов
  • Отображение размера каждого архива и общего размера
  • Табличный вывод с информацией о дате создания

backup:restore - Восстановление из бэкапа:

  • Аргумент archive - имя файла архива для восстановления
  • Опция --skip-db - не восстанавливать базу данных
  • Опция --skip-files - не восстанавливать файлы
  • Опция --force - пропустить подтверждение (использовать с осторожностью)
  • Опция --max-exec-time - длительность шага в секундах (по умолчанию: 300)
  • Автоматическое нахождение SQL файла для восстановления БД
  • Восстановление с проверкой целостности
  • Предупреждения перед началом операции

backup:clean - Удаление старых бэкапов:

  • Опция --days - удалить бэкапы старше указанного количества дней
  • Опция --keep - оставить указанное количество последних бэкапов
  • Опция --pattern - удалить бэкапы по шаблону имени
  • Опция --force - пропустить подтверждение
  • Опция --dry-run - показать какие файлы будут удалены, но не удалять
  • Отображение размера освобожденного места

Возможности backup:create:

  • Автоматическое создание дампа MySQL средствами Битрикса
  • Сохранение архивов в формате .tar.gz (или .tar без сжатия) в /bitrix/backup/
  • Отображение всех параметров бэкапа перед началом
  • Отображение размера созданного архива и количества примененных исключений
  • Интеграция с системой исключений Битрикса через $skip_mask_array
  • Полное соответствие параметрам веб-интерфейса /bitrix/admin/dump.php

Улучшения

  • Расширена документация с подробным описанием всех параметров и значений по умолчанию
  • Добавлены примеры для всех вариантов использования (основные, исключения БД, файлов, экспертные настройки)
  • Добавлена секция "Параметры по умолчанию" для понимания стандартного поведения команды
  • Возможность создавать "чистые" бэкапы без статистики, кеша, логов и временных файлов
  • Возможность тонкой настройки производительности через экспертные параметры
  • Добавлены хелперы: IblockHelper (очистка кеша инфоблоков) и SiteHelper (получение доменов сайта)
  • Улучшены команды управления агентами с новыми опциями фильтрации (agent:list - добавлены --limit, --active, --inactive, --module)
  • Улучшены команды для инфоблоков, поиска, сайтов, пользователей и базы данных с дополнительными опциями