Бэкап btrfs

RusWolf
если vasek интересовался, про btrfs на ext4.
не интересовался он! особенно "про btrfs на ext4" ))) Ы очепятка)))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Поясню подробнее, что я имел в виду.
Хорошо известно, что такие файловые системы как, наример, ext3/ext4 можно склонировать (сделать backup) используя обычное копирование файлов, например, cp.
А задавая вопрос, имел ввиду - возможно ли таким же способом склонировать (сделать backup) систему btrfs ???
Почему спросил - ответ не очевиден, информации на эту тему особо нет.
Когда в свое время заинтересовался btrfs и стал с ней экспериментировать, то, честно говоря, она мне особо не понравилась свой сложностью. Ничего не имею против btrfs, но меня обычно интересует не само использование файловой системы, а, как бы мягче сказать, внутренности системы, например, ручками извлечь удаленные файлы, кое что подправить, например, дату изменения файла и др.
И вот когда стал изучать внутреннее устройство btrfs, то понял, что очень многое зависит от организации этой файловой системы и в связи с этим не произвольно возник вопрос о получении полной копии этой системы. Информации особо нет, но понял одно - не все так однозначно с этим. Вариантов оказалось не так и много, основные из них
1. partclone - используя карту размещения всех блоков, копирует только используемые блоки
2. btrfs-clone - клонирует существующую файловую систему BTRFS в новую, клонируя каждый подобъем по порядку.
3. btrfs send | btrfs receive - интересно то, что этот способ не обеспечивает копирование блочного устройства в сектор, но, как пишут, правильно предоставляет ссылки.
А вот прямое копирование типа cp не упоминается - возможно что то теряется, то есть не обеспечивает полное копирование, но работать возможно и будет.
Потому и задан был вопрос.
Ошибки не исчезают с опытом - они просто умнеют
vasek
btrfs-clone - клонирует существующую файловую систему BTRFS в новую,
А что это? В комплекте btrfs такого файла нет, у btrfs команды clone нет, пакета с таким названием тоже нет, даже в AUR.
Речь, видимо, об этом пакете.
vall
Речь видимо об этом пакете.
Да об этом
Ошибки не исчезают с опытом - они просто умнеют
Из всех утилит мне больше всего нравится partclone - понимает большинство файловых систем, проста в использовании, определяет все используемые блоки и только их копирует, можно использовать сжатие и, как писал выше, имеет встроенную dd, обеспечивая исключение/пропуск ошибок и разных проверок при чтении блоков.

PS - нравится то нравится, но использовал для других целей ... а вот для клонирования своей системы ext4 использую обычное копирование cp или mc
Ошибки не исчезают с опытом - они просто умнеют
Хоть убейте, не понимаю, какой смысл применительно к задаче бэкапа файловой системы во всяких btrfs send | btrfs receive и, тем более, в левых утилитах вроде btrfs-clone. Бэкап должен быть 100% полным и достоверным и желательно, чтобы он был компактным. А возможность доступа к файлам в бэкапе - это уже бэкап данных, а не бэкап файловой системы в целом.
Есть у меня уверенность что я с btrfs send не запутаюсь, и не потеряю что-то полезное? Нет.
Есть у меня уверенность, что после завтрашней доработки btrfs заброшенная btrfs-clone создаст адкватный бэкап? Нет.
Будет ли такой бэкап компактным? Нет.
А partclone должна знать о btrfs только одно: как определить области, которые unallocated. В адекватность поддержки такой простой фишки веры гораздо больше.

В общем, для себя я вопрос закрыл: partclone + сжатие.
akorop
Есть у меня уверенность что я с btrfs send не запутаюсь, и не потеряю что-то полезное? Нет.
а там путаться нечего...
бекап на другую btrfs
btrfs send / | btrfs receive /home/backups/root
бекап на другую btrfs со сжатием
тоже самое что и выше но включить сжатие в самой btrfs.

akorop
А возможность доступа к файлам в бэкапе - это уже бэкап данных, а не бэкап файловой системы в целом.
вот вариант без доступа к файлам в бекапе.
бекап в файл
btrfs send / > /home/backups/root.bkp
бекап в файл со сжатием
btrfs send / | zstd > /home/backups/root.bkp,zst

akorop
Будет ли такой бэкап компактным? Нет.
да будет сжатие есть, а при желании можешь провести дедубликацию. и сделаешь бекап еще меньше.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
vasek
Хорошо известно, что такие файловые системы как, наример, ext3/ext4 можно склонировать (сделать backup) используя обычное копирование файлов, например, cp.
А задавая вопрос, имел ввиду - возможно ли таким же способом склонировать (сделать backup) систему btrfs ???
Почему спросил - ответ не очевиден, информации на эту тему особо нет.
Опять повторюсь, cp -rav /mnt/oldfs/* /mnt/newfs для btrfs на любую другую FS, никто не отменял.
Постоянно так делаю себе backup или копию рабочей системы.
RusWolf
cp -rav
-a - уже подразумевает рекурсию, так что ключ -r в данном случае лишний.

RusWolf
Постоянно так делаю себе backup или копию рабочей системы.
Плюсую. Бекапы не делаю, но систему иногда переношу.
 
Зарегистрироваться или войдите чтобы оставить сообщение.