Ivan Shmakov -> [email protected]  @ Fri, 27 Oct 2017 15:25:36 
+0000:

 >>>>>> Artem Chuprina <[email protected]> writes:
 >>>>>> Ivan Shmakov -> debian-russian@ @ Fri, 27 Oct 2017 12:30:45 +0000:
 >>>>>> Artem Chuprina <[email protected]> writes:

 >>>> P.S.  Снапшоты эти новомодные тоже…  Когда выясняется, что в старых
 >>>> бэкапах много лишнего, а диск не резиновый, из бэкапов это
 >>>> вычистить можно, а из снапшотов — увы.  Только весь снапшот
 >>>> целиком, а это не то, что нужно народу.  Хотя, конечно,
 >>>> невозможность вычистить что-то _случайно_ некоторую ценность имеет.

 >>> Строго говоря, смысл создания (read-only) snapshot как раз в том,
 >>> что с него удобно делать backup.  Тем же Rsync.

 >> В ZFS — нет.  Там смысл в том, чтобы при необходимости вернуться к
 >> этому состоянию.

 >      Разве эти возможности исключают друг друга?

Нет. Но цель ставилась такая, которую я изложил.

 >      Так или иначе, если при решении задачи данным средством
 >      возникает проблема, есть повод задуматься, а не следует ли
 >      поискать иные средства?

Да, разумеется. Это были скорее размышления вслух, нежели вопрос "как
чинить". У обоих подходов есть плюсы и минусы. Вернее, у всех трех,
потому что надо, однако, разделять понятия бэкапа и архива. Додумаю
мысль и сделаю как надо.

 >>> (Касаемо «невозможности» — рискну предположить, что здесь, скорее,
 >>> «штатными средствами».  Я могу себе представить инструмент для
 >>> «пересборки» неактивной ФС.)

 >> Если я правильно помню документацию, там можно сделать ветку от
 >> снапшота, отредактировать ее и поменять ее со снапшотом местами.
 >> Но это мучительный и геморройный процесс.

 >      Аналогично с Btrfs.  Единственная сложность — «меняемый местами»
 >      подтом (subvolume; он же в данном случае snapshot) не должен
 >      использоваться.  В остальном — подобно:

 > # btrfs subvolume snapshot -- .snapshot/foo .snapshot/foo-edit 
 > # # (меняем foo-edit) 
 > # btrfs subvolume snapshot -r -- .snapshot/foo-edit .snapshot/foo.new \
 >       && btrfs subvolume delete -- .snapshot/foo \
 >       && mv -nT -- .snapshot/foo.new .snapshot/foo 

 >      Другое дело, что при наличии более чем одного снимка с «тяжелым»
 >      содержимым, эти действия потребуется повторить для каждого.

Ну да, и в ZFS то же самое. И мысль в том, что оно же не просто так
такое сложное, а как бы намек, что так делать не надо. А надо или диск
побольше (что, кстати, наверное, более правильное решение, но пока жаба
душит), или все же делать изменяемые бэкапы.

Ответить