ИНСТРУМЕНТЫ РЕЗЕРВНОГО КОПИРОВАНИЯ — Резервное копирование и восстановление данных
---------------------------------------------------

По состоянию на 23 января 2026 г.
Путь: docs/help/tools/backup.txt

ОПИСАНИЕ
------------
Инструменты для резервного копирования и восстановления данных BACH:
  - Создание и управление локальными резервными копиями
  - Резервные копии NAS (если доступны)
  - Восстановление шаблона (сброс исходных файлов)
  - Создание дистрибутивов

ОСНОВНОЙ ИНСТРУМЕНТ: backup_manager.py
-----------------------------
Центральный инструмент для всех операций резервного копирования.
Доступен напрямую или через CLI.

ОСНОВНЫЕ КОМАНДЫ:

  # Создать резервную копию
  bach backup create                  Локальная резервная копия
  bach backup create --to-nas         С копией NAS

  # Просмотр резервных копий
  bach backup list                    Локальные резервные копии
  bach backup list --nas              Просмотр резервных копий NAS
  bach backup info <n>                Подробности резервной копии

  # Восстановление
  bach restore backup <n>             Конкретная резервная копия
  bach restore backup latest          Последняя резервная копия
  bach restore backup latest --force  Без подтверждения

  # Сбросить шаблон
  bach restore template SKILL.md      К исходному

DIST_TYPE CONCEPT
-----------------
Система резервного копирования основана на типах распространения:

  dist_type = 2 (ЯДРОВОЕ)
    -> Распространение — это резервная копия
    -> bach.py,hub/,tools/,skills/,docs/help/
    -> НЕ закрепляется отдельно

  dist_type = 1 (ШАБЛОН)
    -> 1x снимок во время установки
    -> шаблон восстановления Баха <файл>

  dist_type = 0 (USER_DATA)
    -> Обычная ротация резервных копий
    -> Задачи, Память, Журналы, Входящие

ЧТО ЗАРЕЗЕРВИРОВАНО?
-------------------
USER_DATA (dist_type = 0):
  задачи Все задачи, статус, история
  память/сессии, долговременная, архивы
  журналы/журналы сеансов
  Пользователь/Входящие/Сообщения, Повестка дня

НЕ защищено (БАЗОВОЕ/ШАБЛОН):
  bach.py, схема.sql, хаб/
  инструменты/, навыки/, документы/помощь/
  (являются частью дистрибутива)

ПОВОРОТ РЕЗЕРВНОЙ КОПИИ
---------------
Автоматическая ротация предотвращает переполнение памяти:

  Локально (data/_backups/): сохранить 7 резервных копий.
  NAS: хранить 30 резервных копий
  OneDrive: автоматически (история версий)

МЕСТА ХРАНЕНИЯ
------------
  Локально: BACH/system/data/_backups/
  NAS: \\NAS-HOST\fritz.nas\Extreme_SSD\BACKUP\BACH_Backups
  Распределение: BACH/distributions/

ПРИМЕЧАНИЕ:
  NAS доступен только в домашней сети!
  Не используйте --to-nas, если его нет.

ПРЯМОЕ ИСПОЛЬЗОВАНИЕ ИНСТРУМЕНТА
--------------------
backup_manager.py также можно вызывать напрямую:

  инструменты Python/backup_manager.py создать [--to-nas]
  инструменты Python/список резервных копий_manager.py [--nas]
  инструменты Python/backup_manager.py восстановить резервную копию <n>
  python Tools/backup_manager.py шаблон восстановления <файл>

СНИМКИ (на основе сеанса)
---------------------------
Для снимков сеанса см. систему памяти:

  bach snapshot create           Снимок вручную
  bach snapshot load             Загрузить последний снимок
  bach snapshot list             Показать снимки

  -> Автоматически при выключении (при >= 3 изменениях)
  -> Сохраняется в таблице session_snapshots

КОМАНДЫ РАСПРОСТРАНЕНИЯ
--------------------
Создать пакеты для распространения:

  bach dist create base       Создать базовый пакет
  bach dist list                 Просмотреть пакеты
  bach dist status               Состояние распространения
  bach dist verify               Проверить целостность

ТИПИЧНЫЕ СЛУЧАИ ИСПОЛЬЗОВАНИЯ
-------------------------

1. ПЕРЕД КРУПНЫМИ ИЗМЕНЕНИЯМИ
   Создайте резервную копию безопасности:
   bach backup create

2. ЕЖЕДНЕВНО (ДОМАШНЯЯ СЕТЬ)
   Резервное копирование с помощью копии NAS:
   bach backup create --to-nas

3. ПОСЛЕ СБОЯ/ОШИБКИ
   Последняя рабочая версия:
   bach restore backup latest

4. СБРОС НАВЫКА.MD
   Для неработающих изменений:
   bach restore template SKILL.md

5. ПАКЕТ ДЛЯ ДРУГОГО КОМПЬЮТЕРА
   Создать раздачу:
   bach dist create base

6. ПРОДОЛЖИТЬ СЕАНС
   После перезапуска/изменения чата:
   bach snapshot load

СВЯЗАННЫЕ НАВЫКИ
----------------
  навыки/_services/builder.md СОЗДАНИЕ, ЭКСПОРТ, РАСПРОСТРАНЕНИЕ, РЕЗЕРВНОЕ КОПИРОВАНИЕ
  docs/BACKUP_SYSTEM.md Исходная концепция

СМОТРИТЕ ТАКЖЕ
----------
  bach --help backup             Полная справка по резервному копированию
  bach --help dist               Команды распределения
  bach --help memory             Память/Система моментальных снимков
  bach --help tools              Обзор инструмента
