LINUX.ORG.RU
ФорумAdmin

Настройка очистки снимков btrfs в snapper

 , ,


1

1

Установил snapper на минт. Он из коробки делает снимки по времени, по событиям перезагрузки и по событиям apt. Первые два я отключил, оставил только снимки по событиям apt. Сколько не читал https://wiki.archlinux.org/title/snapper но так и не понял как настроить очистку снимков, чтобы ни не забивали диск. В конфиге есть limits for timeline cleanup, но это относится к снимков по времени, которые я отключил. Есть run daily number cleanup, но как это переводится и что делает я не понял. Как очищать снимки по событиям apt? Мне надо оставить 5 последних снимков, когда делается шестой, самый старый удаляется. Как это настроить?

Перемещено hobbit из general

Тебе вроде как нужен пункт Set snapshot limits по твоей ссылке https://wiki.archlinux.org/title/snapper

Попробуй выставить TIMELINE_LIMIT_HOURLY="1" и стригерить снапшоты аптом. У тебя будет максимум 1 снапшот в час. Дальше настраивай сколько надо. В доках про N последних ничего не видно.

UP: snapper-cleanup.timer должен быть включен, само-собой. Если периодические снимки не нужны, выключи snapper-timeline.timer.

PRN
()
Последнее исправление: PRN (всего исправлений: 3)
Ответ на: комментарий от PRN

Если периодические снимки не нужны, выключи snapper-timeline.timer.

Сделал давно

Попробуй выставить TIMELINE_LIMIT_HOURLY=«1»

Так это же относится к снимкам по времени. Или я ничего не понимаю.

У тебя будет максимум 1 снапшот в час

Как время относится к событиям apt?????

KOT040188 ★★
() автор топика
Последнее исправление: KOT040188 (всего исправлений: 3)

Снапшоты делаются каждый час. Хранятся N последних часовых, и первые за сутки, неделю, месяц, год. Так же есть лимит других снапшотов (50), которые снимаются не по таймеру (хуками и тп), если он будет превышен, то будут удаляться самые старые снапшоты старше 1800 минут? Секунд? - не помню. Посмотри конфиг

anonymous
()
Ответ на: комментарий от KOT040188

Часовых просто ставишь 10, остальное по нулям, и у тебя будут снапшоты лишь 10 предыдущих храниться

anonymous
()
Ответ на: комментарий от anonymous

Часовых это где? Я сделал так:

TIMELINE_MIN_AGE="1800"
TIMELINE_LIMIT_HOURLY="0"
TIMELINE_LIMIT_DAILY="0"
TIMELINE_LIMIT_WEEKLY="0"
TIMELINE_LIMIT_MONTHLY="0"
TIMELINE_LIMIT_YEARLY="0"

Но снапшоты делаются в неограниченном количестве.

KOT040188 ★★
() автор топика
Ответ на: комментарий от KOT040188

Hourly. Daily - первый снапшот за опр дату. Hourly: 10, daily: 3-5, number_limit: 50… И все. Что снапшоты лишнее место занимают не так важно. В норме у тебя ssd должен быть только на треть где-то забит, если ты его забил на 90%, то тут, конечно, пора новый покупать

anonymous
()
Ответ на: комментарий от rtxtxtrx

Первый руками собирать надо. Во втором настроек количества снимков не нашёл.

KOT040188 ★★
() автор топика
Ответ на: комментарий от KOT040188

Я с анонима писал. Обрати внимание на колонку Cleanup, еслли в описании timeline, то применябтся правила с префиксом TIMELINE_, а numberNUMBER_LIMIT. Эти снапшоты у меня делает snap-pac. Но честно говоря они не особо нужны, я пакеты не очень часто ставлю, но недавно чистил, удалив сотню за раз, и ес-но все как работало, так и работает… Не надо сидеть на бубунте, на ней ты всегда будешь нубом, не выработаешь у себя рефлекс читать мануалы и вики-страницы (мог в терминале вбить info snapper-configs).

sudo snapper -c root list     
   # │ Type   │ Pre # │ Date                            │ User │ Cleanup  │ Description                                                              │ Userdata
─────┼────────┼───────┼─────────────────────────────────┼──────┼──────────┼──────────────────────────────────────────────────────────────────────────┼─────────
   0 │ single │       │                                 │ root │          │ current                                                                  │
1859 │ pre    │       │ Wed 03 Jul 2024 09:02:21 PM MSK │ root │ number   │ pacman -S -y -u --config /etc/pacman.conf --                             │
1860 │ post   │  1859 │ Wed 03 Jul 2024 09:02:23 PM MSK │ root │ number   │ borg cmake iana-etc libice libsm libtasn1 libxau libxcomposite libxcvt p │
1861 │ pre    │       │ Wed 03 Jul 2024 09:04:42 PM MSK │ root │ number   │ pacman -U --config /etc/pacman.conf -- /home/sergey/.cache/yay/visual-st │
1862 │ post   │  1861 │ Wed 03 Jul 2024 09:04:44 PM MSK │ root │ number   │ visual-studio-code-bin visual-studio-code-bin-debug                      │
1868 │ pre    │       │ Thu 04 Jul 2024 03:39:14 PM MSK │ root │ number   │ pacman -S -u -y --config /etc/pacman.conf --                             │
1869 │ post   │  1868 │ Thu 04 Jul 2024 03:39:17 PM MSK │ root │ number   │ adobe-source-code-pro-fonts bash bottom dmidecode dog duf expect freerdp │
1873 │ pre    │       │ Fri 05 Jul 2024 03:12:11 AM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/jupyterlab                  │
1874 │ post   │  1873 │ Fri 05 Jul 2024 03:12:13 AM MSK │ root │ number   │ ipython jupyter-nbclient jupyter-nbconvert jupyter-nbformat jupyter-note │
1875 │ pre    │       │ Fri 05 Jul 2024 12:36:43 PM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/fish                        │
1876 │ post   │  1875 │ Fri 05 Jul 2024 12:36:43 PM MSK │ root │ number   │ fish                                                                     │
1877 │ pre    │       │ Fri 05 Jul 2024 12:43:42 PM MSK │ root │ number   │ pacman -S -y -u --config /etc/pacman.conf --                             │
1878 │ post   │  1877 │ Fri 05 Jul 2024 12:43:55 PM MSK │ root │ number   │ akonadi-contacts alligator angelfish arch-install-scripts arianna ark au │
1880 │ pre    │       │ Sat 06 Jul 2024 04:41:20 PM MSK │ root │ number   │ pacman -R -n -s --config /etc/pacman.conf -- at atop aws-cli bat bfs bmo │
1881 │ post   │  1880 │ Sat 06 Jul 2024 04:41:23 PM MSK │ root │ number   │ at atop aws-cli bat bfs bmon borg bottom btdu-bin certbot cervisia cjson │
1882 │ pre    │       │ Sat 06 Jul 2024 04:41:43 PM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/bfs                         │
1883 │ post   │  1882 │ Sat 06 Jul 2024 04:41:44 PM MSK │ root │ number   │ bfs                                                                      │
1884 │ pre    │       │ Sat 06 Jul 2024 04:43:08 PM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/ctop extra/bat extra/at ext │
1885 │ post   │  1884 │ Sat 06 Jul 2024 04:43:09 PM MSK │ root │ number   │ at bat ctop dog dua-cli duf duperemove dust http-parser libgit2          │
1888 │ pre    │       │ Sat 06 Jul 2024 05:19:52 PM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/chromium                    │
1889 │ post   │  1888 │ Sat 06 Jul 2024 05:19:53 PM MSK │ root │ number   │ chromium                                                                 │
1892 │ pre    │       │ Mon 08 Jul 2024 02:52:49 AM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/ruff-lsp                    │
1893 │ post   │  1892 │ Mon 08 Jul 2024 02:52:50 AM MSK │ root │ number   │ python-cattrs python-lsprotocol python-pygls ruff-lsp                    │
1897 │ pre    │       │ Tue 09 Jul 2024 03:25:13 AM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/nmap                        │
1898 │ post   │  1897 │ Tue 09 Jul 2024 03:25:14 AM MSK │ root │ number   │ nmap                                                                     │
1901 │ pre    │       │ Tue 09 Jul 2024 07:32:47 AM MSK │ root │ number   │ pacman -U --config /etc/pacman.conf -- /home/sergey/.cache/yay/btdu-bin/ │
1902 │ post   │  1901 │ Tue 09 Jul 2024 07:32:48 AM MSK │ root │ number   │ btdu-bin                                                                 │
1905 │ pre    │       │ Tue 09 Jul 2024 08:30:40 AM MSK │ root │ number   │ pacman -S -u -y --config /etc/pacman.conf --                             │
1906 │ post   │  1905 │ Tue 09 Jul 2024 08:31:13 AM MSK │ root │ number   │ ca-certificates-mozilla clang compiler-rt containerd cracklib dmidecode  │
1907 │ pre    │       │ Tue 09 Jul 2024 08:31:34 AM MSK │ root │ number   │ pacman -U --config /etc/pacman.conf -- /home/sergey/.cache/yay/httpx-bin │
1908 │ post   │  1907 │ Tue 09 Jul 2024 08:31:35 AM MSK │ root │ number   │ btrfsmaintenance httpx-bin                                               │
1909 │ pre    │       │ Tue 09 Jul 2024 08:31:57 AM MSK │ root │ number   │ pacman -R -n -s --config /etc/pacman.conf -- httpx-bin                   │
1910 │ post   │  1909 │ Tue 09 Jul 2024 08:31:57 AM MSK │ root │ number   │ httpx-bin                                                                │
1911 │ pre    │       │ Tue 09 Jul 2024 08:32:05 AM MSK │ root │ number   │ pacman -R -s -n --config /etc/pacman.conf -- rustscan                    │
1912 │ post   │  1911 │ Tue 09 Jul 2024 08:32:06 AM MSK │ root │ number   │ rustscan                                                                 │
1913 │ pre    │       │ Tue 09 Jul 2024 08:32:14 AM MSK │ root │ number   │ pacman -R -n -s --config /etc/pacman.conf -- visual-studio-code-bin-debu │
1914 │ post   │  1913 │ Tue 09 Jul 2024 08:32:15 AM MSK │ root │ number   │ visual-studio-code-bin-debug                                             │
1917 │ pre    │       │ Tue 09 Jul 2024 09:12:28 PM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/python-poetry               │
1918 │ post   │  1917 │ Tue 09 Jul 2024 09:12:28 PM MSK │ root │ number   │ python-cachecontrol python-cachy python-cleo python-crashtest python-dis │
1922 │ pre    │       │ Wed 10 Jul 2024 09:12:34 AM MSK │ root │ number   │ pacman -S -y -u --config /etc/pacman.conf --                             │
1923 │ post   │  1922 │ Wed 10 Jul 2024 09:12:38 AM MSK │ root │ number   │ amd-ucode bluez bluez-libs ell flac gdb gdb-common iwd kpipewire libmpc  │
1924 │ pre    │       │ Wed 10 Jul 2024 09:38:00 AM MSK │ root │ number   │ pacman -S --config /etc/pacman.conf -- extra/ugrep                       │
1925 │ post   │  1924 │ Wed 10 Jul 2024 09:38:01 AM MSK │ root │ number   │ ugrep                                                                    │
1926 │ single │       │ Thu 11 Jul 2024 12:00:00 AM MSK │ root │ timeline │ timeline
...
rtxtxtrx ★★
()
Ответ на: комментарий от KOT040188

там еще время есть. 3600 секунд те. снапшоты старше NUMBER_MIN_AGE будут удаляться при превышение NUMBER_LIMIT (только те у которых Cleanup=number)

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от rtxtxtrx

еслли в описании timeline, то применябтся правила с префиксом TIMELINE

Я в курсе.

а number — NUMBER_LIMIT Так не работает он.

KOT040188 ★★
() автор топика
Ответ на: комментарий от KOT040188

у тебя есть красные и зеленые яблоки, зеленые яблоки выбрасываются только те которые старше 3-х суток, и если для них места в холодильнике нет ряяяяяяяяяяяяяя

rtxtxtrx ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.