Бэкап в btrfs
Любому пользователю, важно иметь полезные привычки, одна из них называется: регулярно делать бэкап файлов. Т.е. полезно, время от времени, создавать бэкап диска, включая операционную систему со всеми программами и их настройками. Поэтому обычно бэкап должен быть актуальным, т.е. свежим. Для этого необходимо, чтобы этот процесс был простым, быстрым по времени, и при этом нужно, чтобы сами бэкапы занимали поменьше места на дисках.
Для решения подобной задачи в gnu/linux удобна файловая система BTRFS, которая обладает рядом преимуществ. В bsd системах для этих целей используется ZFS. Данные файловые системы во многом похожи, но в этом разделе мы рассмотрим BTRFS. Итак, что это за преимущества:
Во первых: данные можно бэкапить почти мгновенно с помощью штатных утилит btrfs subvolume snapshot. И, что самое важное при этом, результат занимает мало места на диске. Да, эти снимки создаются в пределах текущего диска, и даже только в пределах текущего тома, в котором сделан такой бэкап. И чем свежее снимки, и меньше расхождений от текущего состояния системы, тем они будут физически меньше занимать места на диске. Поэтому старые и неактуальные снимки, рекомендуется удалять.
Однако указанные снимки полезны, только от случайных удалений нужных данных или ПО, в результате программных поломок, или неумелых действий пользователя. В этом случае система может быть легко восстановлена из снимка. Поэтому быстрые бэкапы следует делать, например, в роллинг-дистрибутивах перед обновлением системы, и если что-то пошло не так, безболезненно и легко откатиться обратно. Т.е. сделать восстановление бэкапа.
Но вот при аппаратной неисправности физического носителя, такие снимки окажутся увы бесполезны, потому что это ещё не полный бэкап. Поэтому следующим этапом следует перенос снимка на другой носитель, только тогда бэкап будет уже полноценным. Хоть данная процедура уже не такая быстрая, как создание снимка, но её следует обязательно, время от времени делать.
И ещё, естественно эти снимки работают только для файловых систем btrfs поэтому другие разделы например где у нас grub и efi, которые в ext4, или fat32 тоже хотелось бы сохранить в снимке, их следуют клонировать утилитой dd в подтом btrfs, который и планируется впоследствии бэкапить.
(что такое диск, раздел диска, том, чем mbr отличает от gpt смотрите здесь)
Обо всех этапах и тонкостях этого процесса расписано подробно в статьях этого раздела:
В статьях этого раздела вы найдёте:
- Как создать бэкап с mbr, и перенести бэкап на другой носитель.
- Как восстановиться из бэкапа диска с mbr.
- Как создать бэкап с gpt, и перенести бэкап на другой носитель.
- Как восстановиться из бэкапа с gpt.
А также рассмотрим специальное ПО для этих целей:
- snapper
- timeshift