Обслуживание и очистка резервных копий

Управление жизненным циклом резервных копий и очистка старых резервных копий для контроля использования хранилища.

Определение цепочек резервных копий

Каталоги резервных копий именуются с временными метками и суффиксами (_full или _incremental). Инкрементальные резервные копии принадлежат последней полной резервной копии, которая предшествует им хронологически.

# Список резервных копий, отсортированный по времени
ydb scheme ls .backups/collections/production_backups/ | sort

Пример вывода:

20250601120000Z_full        # Цепочка 1: полная резервная копия
20250601130000Z_incremental # Цепочка 1: инкрементальная (принадлежит полной 20250601)
20250602070000Z_incremental # Цепочка 1: инкрементальная (принадлежит полной 20250601)
20250608120000Z_full        # Цепочка 2: новая полная резервная копия начинает новую цепочку
20250608130000Z_incremental # Цепочка 2: инкрементальная (принадлежит полной 20250608)

Когда вы создаёте новую полную резервную копию, она начинает новую цепочку. Все инкрементальные копии, созданные после этой полной копии (до следующей полной), принадлежат этой цепочке.

Ручная очистка

Удаляйте старые цепочки резервных копий, когда они больше не нужны:

# Удаление старых каталогов резервных копий
ydb scheme rmdir -r .backups/collections/production_backups/20250601120000Z_full/

# Всегда удаляйте полные цепи, никогда не удаляйте частичные цепи
# Пример: Удаление старой полной резервной копии и всех её инкрементальных копий
ydb scheme rmdir -r .backups/collections/production_backups/20250601120000Z_full/
ydb scheme rmdir -r .backups/collections/production_backups/20250601130000Z_incremental/
ydb scheme rmdir -r .backups/collections/production_backups/20250602070000Z_incremental/

Важно

Никогда не удаляйте отдельные резервные копии из середины цепочки. Удаление полной резервной копии делает все её инкрементальные копии невосстановимыми. Всегда удаляйте полные цепочки целиком.

Удаление коллекции

Удалите всю коллекцию резервных копий, когда она больше не нужна:

-- Удаление коллекции, когда она больше не нужна (удаляет коллекцию и все резервные копии)
DROP BACKUP COLLECTION old_collection_name;

Безопасный процесс очистки

  1. Создайте новую полную резервную копию
  2. Убедитесь, что новая резервная копия завершена
  3. Экспортируйте старые цепочки резервных копий во внешнее хранилище при необходимости
  4. Удалите старые цепочки резервных копий (полную копию + все её инкрементальные копии вместе)

Советы по управлению хранилищем

  • Отслеживайте рост хранилища: регулярно контролируйте использование хранилища резервных копий
  • Установите политики хранения: определите, как долго хранить цепочки резервных копий
  • Периодически начинайте новые цепочки: создавайте новые полные резервные копии еженедельно или раз в две недели для ограничения длины цепочки
  • Экспортируйте перед удалением: всегда экспортируйте во внешнее хранилище перед удалением резервных копий из кластера

Следующие шаги