Есть ли другой способ для резервного копирования / home / user, кроме создания subvolume?

Я думаю, что мне трудно понять, что такое subvolumes и моментальные снимки. Раздел / home - btrfs. Я хочу создать «резервный» снимок / home / user (например), но пользователь существует уже несколько лет (ранее ext4> btrfs-convert). Я считаю, что вы можете сделать только снимок субволима. Я проверил, и нет уже существующих субпотоков по умолчанию.

1) Есть ли другой способ для резервного копирования / home / user, кроме создания subvolume / home / user2 и копирования всего от пользователя к user2, чтобы сделать снимок?

5
задан 12 October 2011 в 02:12

5 ответов

Совершенно разумно просто сделать снимок всего / дома, если вы хотите, чтобы / home / user был скопирован. моментальные снимки относительно чистые.

btrfs snapshot create /home/ /home/snapshot

В Btrfs базовым блоком моментального снимка является subvolume (/ mount-point / автоматически subvolume), и вы не можете сделать снимок чем-либо меньшим. В этом случае ваш / home - это самая маленькая вещь, которую вы можете сделать снимок. Вы, вероятно, никогда не столкнетесь с проблемами с моментальным снимком всех / home, и если когда-нибудь вы это сделаете, тогда вы будете создавать способ создания субволима и копировать его. есть хороший шанс, что к тому времени btrfs сможет создавать снимки простых старых каталогов в любом случае.

3
ответ дан 25 May 2018 в 23:04

Вполне разумно просто сделать снимок всего / дома, если вы хотите, чтобы / home / user был скопирован. моментальные снимки относительно чистые.

btrfs snapshot create /home/ /home/snapshot

В Btrfs базовым блоком моментального снимка является subvolume (/ mount-point / - автоматически subvolume), и вы не можете сделать снимок чем-либо меньшим. В этом случае ваш / home - это самая маленькая вещь, которую вы можете сделать снимок. Вы, вероятно, никогда не столкнетесь с проблемами с моментальным снимком всех / home, и если когда-нибудь вы это сделаете, тогда вы будете создавать способ создания субволима и копировать его. есть хороший шанс, что к тому времени btrfs сможет создавать снимки простых старых каталогов в любом случае.

3
ответ дан 26 July 2018 в 22:06

Вы можете создать reflinks в каталоге резервных копий ко всему под / home / user, что очень похоже на то, что такое моментальный снимок. Например, вы можете запустить что-то вроде cp -rax --reflink /home/user /backup/home/user. (Оба /home/user и /backup/home/user должны быть на одном и том же томе btrfs.) Это скопирует структуру каталогов и inodes (метаданные), но inodes будут указывать на одинаковые экстенты (содержащие фактическое содержимое файла) как исходные файлы. Поскольку фактическое содержимое файла не копируется, это занимает меньше места на диске и работает намного быстрее, чем фактическое копирование полных файлов. Когда исходный файл изменится, новые данные будут записаны в новые экстенты, поэтому резервная копия по-прежнему будет содержать старые данные.

1
ответ дан 25 May 2018 в 23:04

Вы можете создать reflinks в каталоге резервных копий для всего, что находится в / home / user, что очень похоже на то, что такое моментальный снимок. Например, вы можете запустить что-то вроде cp -rax --reflink /home/user /backup/home/user. (Оба /home/user и /backup/home/user должны быть на одном и том же томе btrfs.) Это скопирует структуру каталогов и inodes (метаданные), но inodes будут указывать на одинаковые экстенты (содержащие фактическое содержимое файла) как исходные файлы. Поскольку фактическое содержимое файла не копируется, это занимает меньше места на диске и работает намного быстрее, чем фактическое копирование полных файлов. Когда исходный файл изменится, новые данные будут записаны в новые экстенты, поэтому резервная копия будет по-прежнему содержать старые данные.

1
ответ дан 26 July 2018 в 22:06

Вы можете создать reflinks в каталоге резервных копий для всего, что находится в / home / user, что очень похоже на то, что такое моментальный снимок. Например, вы можете запустить что-то вроде cp -rax --reflink /home/user /backup/home/user. (Оба /home/user и /backup/home/user должны быть на одном и том же томе btrfs.) Это скопирует структуру каталогов и inodes (метаданные), но inodes будут указывать на одинаковые экстенты (содержащие фактическое содержимое файла) как исходные файлы. Поскольку фактическое содержимое файла не копируется, это занимает меньше места на диске и работает намного быстрее, чем фактическое копирование полных файлов. Когда исходный файл изменится, новые данные будут записаны в новые экстенты, поэтому резервная копия будет по-прежнему содержать старые данные.

1
ответ дан 10 August 2018 в 10:15

Другие вопросы по тегам:

Похожие вопросы: