Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- **Разница между флагами `--keep-daily` и `--keep-within-daily` в restic** :
- 1. **Основа выбора snapshots**:
- - `--keep-daily <n>`: Сохраняет последние `n` **дней**, в которых есть хотя бы один снапшот. Для каждого дня сохраняется только самый последний снапшот. Временные границы учитываются по календарным дням (00:00–23:59) .
- - `--keep-within-daily <duration>`: Сохраняет все **дневные снапшоты**, созданные в течение указанной длительности (`duration`) от момента **последнего снапшота**. Например, `4d` означает "последние 4 дня" относительно временной метки последнего снапшота. Также сохраняется только один снапшот за день .
- 2. **Критерий времени**:
- - `--keep-daily` оперирует календарными днями, независимо от точного времени создания снапшотов.
- - `--keep-within-daily` вычисляет период относительно времени последнего снапшота. Например, если последний снапшот создан 2025-09-03 в 12:00, то `--keep-within-daily 4d` сохранит снапшоты, сделанные начиная с 2025-08-30 в 12:00 .
- 3. **Количество сохраняемых снапшотов**:
- - `--keep-daily <n>` гарантированно сохранит `n` снапшотов (по одному на день), если в репозитории есть достаточное количество снапшотов.
- - `--keep-within-daily` может сохранить меньше снапшотов, если в указанном временном интервале не все дни содержат снапшоты. Например, если в последние 4 дня снапшоты есть только для 3 дней, то сохранится 3 снапшота .
- 4. **Поведение при отсутствии снапшотов**:
- - Оба флага игнорируют дни без снапшотов. Например, если в какой-то день снапшотов нет, этот день не учитывается в политике сохранения .
- 5. **Пример**:
- - Допустим, есть снапшоты:
- - 2025-08-30 в 08:00 (`a1`),
- - 2025-08-31 в 10:00 (`a2`),
- - 2025-09-01 в 09:00 (`a3`),
- - 2025-09-02 в 11:00 (`a4`),
- - 2025-09-03 в 12:00 (`a5`).
- - При запуске `forget` 2025-09-03 в 14:00:
- - `--keep-daily 4` сохранит `a2`, `a3`, `a4`, `a5` (последние 4 дня со снапшотами).
- - `--keep-within-daily 4d` сохранит `a3`, `a4`, `a5` (снапшоты, созданные в период с 2025-08-30 12:00 по 2025-09-03 12:00; `a1` и `a2` созданы до начала этого интервала) .
- 6. **Приоритет и комбинация флагов**:
- - Оба флага могут использоваться вместе. В этом случае применяется логическое ИЛИ: сохраняются снапшоты, подходящие под любую из политик .
- Для предварительной проверки результата всегда используйте `--dry-run` .
Advertisement
Add Comment
Please, Sign In to add comment