Guest User

Untitled

a guest
Sep 2nd, 2025
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. **Разница между флагами `--keep-daily` и `--keep-within-daily` в restic** :
  2.  
  3. 1. **Основа выбора snapshots**:
  4. - `--keep-daily <n>`: Сохраняет последние `n` **дней**, в которых есть хотя бы один снапшот. Для каждого дня сохраняется только самый последний снапшот. Временные границы учитываются по календарным дням (00:00–23:59) .
  5. - `--keep-within-daily <duration>`: Сохраняет все **дневные снапшоты**, созданные в течение указанной длительности (`duration`) от момента **последнего снапшота**. Например, `4d` означает "последние 4 дня" относительно временной метки последнего снапшота. Также сохраняется только один снапшот за день .
  6.  
  7. 2. **Критерий времени**:
  8. - `--keep-daily` оперирует календарными днями, независимо от точного времени создания снапшотов.
  9. - `--keep-within-daily` вычисляет период относительно времени последнего снапшота. Например, если последний снапшот создан 2025-09-03 в 12:00, то `--keep-within-daily 4d` сохранит снапшоты, сделанные начиная с 2025-08-30 в 12:00 .
  10.  
  11. 3. **Количество сохраняемых снапшотов**:
  12. - `--keep-daily <n>` гарантированно сохранит `n` снапшотов (по одному на день), если в репозитории есть достаточное количество снапшотов.
  13. - `--keep-within-daily` может сохранить меньше снапшотов, если в указанном временном интервале не все дни содержат снапшоты. Например, если в последние 4 дня снапшоты есть только для 3 дней, то сохранится 3 снапшота .
  14.  
  15. 4. **Поведение при отсутствии снапшотов**:
  16. - Оба флага игнорируют дни без снапшотов. Например, если в какой-то день снапшотов нет, этот день не учитывается в политике сохранения .
  17.  
  18. 5. **Пример**:
  19. - Допустим, есть снапшоты:
  20. - 2025-08-30 в 08:00 (`a1`),
  21. - 2025-08-31 в 10:00 (`a2`),
  22. - 2025-09-01 в 09:00 (`a3`),
  23. - 2025-09-02 в 11:00 (`a4`),
  24. - 2025-09-03 в 12:00 (`a5`).
  25. - При запуске `forget` 2025-09-03 в 14:00:
  26. - `--keep-daily 4` сохранит `a2`, `a3`, `a4`, `a5` (последние 4 дня со снапшотами).
  27. - `--keep-within-daily 4d` сохранит `a3`, `a4`, `a5` (снапшоты, созданные в период с 2025-08-30 12:00 по 2025-09-03 12:00; `a1` и `a2` созданы до начала этого интервала) .
  28.  
  29. 6. **Приоритет и комбинация флагов**:
  30. - Оба флага могут использоваться вместе. В этом случае применяется логическое ИЛИ: сохраняются снапшоты, подходящие под любую из политик .
  31.  
  32. Для предварительной проверки результата всегда используйте `--dry-run` .
Advertisement
Add Comment
Please, Sign In to add comment