최근에 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
.