Debian Buster에서 스냅퍼 타임라인 스냅샷을 올바르게 설정하는 방법은 무엇입니까?

Debian Buster에서 스냅퍼 타임라인 스냅샷을 올바르게 설정하는 방법은 무엇입니까?

최근에 btrfs 파티션을 만들었습니다. 이제 이를 사용하여 snapper자동 스냅샷을 수행하고 싶습니다 . 이 파티션은 내 본사 컴퓨터의 아카이브 및 백업 디스크로 사용됩니다. 일반적으로 파티션은 일주일에 2~3번만 사용되므로 ==> 스냅샷이 많이 필요하지 않습니다.

불행하게도 Snapper는 많은 스냅샷을 생성하고 있습니다. 이제 차이가 전혀 없는 약 20개의 스냅샷이 있습니다. 그러면 Snapper가 생성하는 스냅샷 수를 줄이기 위해 구성을 어떻게 변경할 수 있습니까?

행동. 내 구성에 따르면

타임라인_클린 |
Timeline_Create|예
TIMELINE_LIMIT_DAILY 1 |
TIMELINE_LIMIT_HOURLY |
TIMELINE_LIMIT_MONTHLY |
TIMELINE_LIMIT_WEEKLY 2 |
TIMELINE_LIMIT_YEARLY |
TIMELINE_MIN_AGE |

하지만 snapper -c buerossd-subdata-snap list매시간 생성되는 약 20개의 스냅샷이 있습니다. 어떻게 그게 가능합니까? 내 프로필에 관한 한 시간당 1개, 하루 최대 1개, 주당 최대 2개만 저장할 수 있기 때문입니다.

내 전체 출력을 보고 싶다면페이스트빈 링크는 다음과 같습니다..

답변1

어떻게 그게 가능합니까? 내 프로필에 관한 한 시간당 1개, 하루 최대 1개, 주당 최대 2개만 저장할 수 있기 때문입니다.

구성에 따라 다음 snapper -c buerossd-subdata-sna cleanup timeline과 같아야 합니다 .유지하다시간당 한 번만 운행됩니다. snapper ... cleanup일반적으로 cron 또는 systemd-timer에 의해 호출됩니다. 그러나 적어도 Debian Buster에서는 snapper ... cleanup일반적인 구성 호출보다 훨씬 덜 일반적입니다 .snapper ... create

구경하다 systemctl list-timers snapper*. 타이머는 최소한 2개 이상 있어야 합니다.

  • snapper-timeline.timer에 대해 snapper-timeline.service새 스냅샷을 만듭니다.
  • snapper-cleanup.timer의 경우 snapper-cleanup.service구성에 따라 스냅샷을 삭제하세요.

기본적으로 snapper-cleanup.service하루에 한 번 실행됩니다.

# /lib/systemd/system/snapper-cleanup.timer

[Unit]
Description=Daily Cleanup of Snapper Snapshots
Documentation=man:snapper(8) man:snapper-configs(5)

[Timer]
OnBootSec=10m
OnUnitActiveSec=1d

[Install]
WantedBy=timers.target

snapper-timeline.service매 시간마다 실행하려면 다음을 수행하세요 .

# /lib/systemd/system/snapper-timeline.timer

[Unit]
Description=Timeline of Snapper Snapshots
Documentation=man:snapper(8) man:snapper-configs(5)

[Timer]
OnCalendar=hourly

[Install]
WantedBy=timers.target

20개의 스냅샷을 설명합니다. 결국, 매시간 스냅샷을 생성하면 정리 서비스를 호출하기 전에 최대 24개의 스냅샷을 갖게 됩니다.

snapper-timeline실행 빈도를 줄이거나 snapper-cleanup늘려 스냅샷 수를 수정할 수 있습니다 . 상주할 스냅샷 수에 대해 걱정하는 것 같으므로 전자를 변경하는 것이 좋습니다.

systemctl edit snapper-timeline.timer

다음과 같은 적절한 값을 사용하십시오.

[Timer]
OnBootSec=15min
OnUnitActiveSec=12h
OnCalendar=

자세한 내용은 을 참조하십시오 man 5 systemd.timer.

관련 정보