LINUX.ORG.RU

История изменений

Исправление permafrost, (текущая версия) :

Ну а почему нет?

Я дела систему бекапов через эту тулзу - https://github.com/digint/btrbk. Топовая штука

Вот тебе выдержка из рабочей документации, что я когда-то писал:

Делается через монтирование и перемещение директорий сабволюмов.

Посмотрим какие сабволюмы у нас имеются:

root@sim-btrfs / # btrfs subv list /
ID 257 gen 2709 top level 5 path @boot
ID 258 gen 2667 top level 5 path @home
ID 259 gen 2731 top level 5 path @tmp
ID 260 gen 2761 top level 5 path @logs
ID 261 gen 2658 top level 5 path @cache
ID 291 gen 2758 top level 288 path btrbk_snapshots/ROOT.20220113T1628 

Откатимся на ROOT.20220113T1628

Для этого монтируем весь диск в /mnt(это будет своеобразное зеркало нашего корня):

mount /dev/md0 /mnt

Снепшот корня btrbk_snapshots/ROOT.20220113T1628 в read-only - для восстановления его нужно перевести в rw. Документация btrbk рекомендует делать это через снятие rw-снепшота от исходного снепшота, а не через btrfs property set -ts </path/to/subvolume> ro false(якобы из каких-то возможных проблем с UUID’ами). Т.о.:

btrfs subvolume snapshot /btrbk_snapshots/ROOT.20220113T1628 /rollback

Далее просто перемещаем сабволюмы:

mv /mnt/@ /mnt/@_oldroot
mv /mnt/@_oldroot/rollback /mnt/@	

Делаем ребут, чистим ненужное при необходимости.

Исправление permafrost, :

Ну а почему нет?

Я дела систему бекапов через эту тулзу - https://github.com/digint/btrbk. Топовая штука

Вот тебе выдержка из рабочей документации, что я когда-то писал:

Делается через монтирование и перемещение директорий сабволюмов.

Посмотрим какие сабволюмы у нас имеются:

root@sim-btrfs / # btrfs subv list /
ID 257 gen 2709 top level 5 path @boot
ID 258 gen 2667 top level 5 path @home
ID 259 gen 2731 top level 5 path @tmp
ID 260 gen 2761 top level 5 path @logs
ID 261 gen 2658 top level 5 path @cache
ID 291 gen 2758 top level 288 path btrbk_snapshots/ROOT.20220113T1628 

Откатимся на ROOT.20220113T1628

Для этого монтируем весь диск в /mnt(это будет своеобразное зеркало нашего корня):

mount /dev/md0 /mnt

Снепшот корня btrbk_snapshots/ROOT.20220113T1628 в read-only - для восстановления его нужно перевести в rw. Документация btrbk рекомендует делать это через снятие rw-снепшота от исходного снепшота, а не через btrfs property set -ts </path/to/subvolume> ro false(якобы из каких-то возможных проблем с UUID’ами). Т.о.:

btrfs subvolume snapshot /btrbk_snapshots/ROOT.20220113T1628 /rollback

Далее просто перемещаем сабволюмы:

mv /mnt/@ /mnt/@_oldroot	

Исправление permafrost, :

Ну а почему нет?

Я дела систему бекапов через эту тулзу - https://github.com/digint/btrbk. Топовая штука

Вот тебе выдержка из рабочей документации, что я когда-то писал:

Делается через монтирование и перемещение директорий сабволюмов.

Посмотрим какие сабволюмы у нас имеются: root@sim-btrfs / # btrfs subv list / ID 257 gen 2709 top level 5 path @boot ID 258 gen 2667 top level 5 path @home ID 259 gen 2731 top level 5 path @tmp ID 260 gen 2761 top level 5 path @logs ID 261 gen 2658 top level 5 path @cache ID 291 gen 2758 top level 288 path btrbk_snapshots/ROOT.20220113T1628

Откатимся на ROOT.20220113T1628

Для этого монтируем весь диск в /mnt(это будет своеобразное зеркало нашего корня): mount /dev/md0 /mnt

Снепшот корня btrbk_snapshots/ROOT.20220113T1628 в read-only - для восстановления его нужно перевести в rw. Документация btrbk рекомендует делать это через снятие rw-снепшота от исходного снепшота, а не через btrfs property set -ts </path/to/subvolume> ro false(якобы из каких-то возможных проблем с UUID’ами). Т.о.: btrfs subvolume snapshot /btrbk_snapshots/ROOT.20220113T1628 /rollback

Далее просто перемещаем сабволюмы: mv /mnt/@ /mnt/@_oldroot

Исходная версия permafrost, :

Ну а почему нет?

Я дела систему бекапов через эту тулзу - https://github.com/digint/btrbk. Топовая штука

Вот тебе выдержка из рабочей документации, что я когда-то писал

Делается через монтирование и перемещение директорий сабволюмов.

Посмотрим какие сабволюмы у нас имеются: root@sim-btrfs / # btrfs subv list / ID 257 gen 2709 top level 5 path @boot ID 258 gen 2667 top level 5 path @home ID 259 gen 2731 top level 5 path @tmp ID 260 gen 2761 top level 5 path @logs ID 261 gen 2658 top level 5 path @cache ID 291 gen 2758 top level 288 path btrbk_snapshots/ROOT.20220113T1628

Откатимся на ROOT.20220113T1628

Для этого монтируем весь диск в /mnt(это будет своеобразное зеркало нашего корня): mount /dev/md0 /mnt

Снепшот корня btrbk_snapshots/ROOT.20220113T1628 в read-only - для восстановления его нужно перевести в rw. Документация btrbk рекомендует делать это через снятие rw-снепшота от исходного снепшота, а не через btrfs property set -ts </path/to/subvolume> ro false(якобы из каких-то возможных проблем с UUID’ами). Т.о.: btrfs subvolume snapshot /btrbk_snapshots/ROOT.20220113T1628 /rollback

Далее просто перемещаем сабволюмы: mv /mnt/@ /mnt/@_oldroot mv /mnt/@_oldroot/rollback /mnt/@

Делаем ребут, чистим ненужное при необходимости