Рейтинг:0

ZFS: сделать резервную копию диска с точками монтирования, конфликтующими с резервным компьютером?

флаг de

Я работаю над резервным копированием ноутбука с Ubuntu на ZFS. У меня есть сервер резервного копирования, также работающий с ZFS на некоторых вспомогательных томах (не в корне).

Я сделал снимок бпул сегодня и отправил его на резервный сервер, используя zfs отправить / получить команды:

экспорт SNAPSHOT=first-backup-2022-01-27
Снимок zfs -r bpool@$SNAPSHOT
zfs отправить -LRc bpool@$SNAPSHOT | пв | ssh [email protected] zfs recv -F susepool0/sets/1M/os-images/Ubuntu-thinkpad-t460s/bpool@$SNAPSHOT

Это отлично работает для первой резервной копии, но когда я зашел на сервер, где будут храниться резервные копии, точка монтирования по-прежнему установлена ​​​​на /ботинок:

список zfs | grep t460s
susepool0/sets/1M/os-images/Ubuntu-thinkpad-t460s/bpool@first-backup-2022-01-27 591M 3.83T 96K /boot
susepool0/sets/1M/os-images/Ubuntu-thinkpad-t460s/bpool/BOOT@first-backup-2022-01-27 591M 3.83T 96K нет
susepool0/sets/1M/os-images/Ubuntu-thinkpad-t460s/bpool/BOOT/ubuntu_qjvcro@first-backup-2022-01-27 591M 3.83T 162M /boot

Как мне лучше всего настроить эту резервную копию, чтобы ее точки монтирования не конфликтовали с сервером, на котором они будут храниться? рпул есть все вроде /usr, /вар, /и т.д - Я мог видеть, что это был бы настоящий беспорядок, если бы им разрешили повторно монтировать удаленно.

Редактировать: кто-то попросил меня опубликовать точки монтирования ZFS в источнике и месте назначения, потому что они думали, что это может быть полезно, поэтому я рад угодить:

Изменить редактирование (1-30-2021): меня попросили сделать эти списки менее объемными, чтобы они включали только наиболее подходящие монтирования файловой системы, чтобы продемонстрировать, что я говорю о том, как точки монтирования zfs будут конфликтовать с путями файлов unix, если отправляется снэпшот, содержащий те же монтирования

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

Клиент (источник) — это машина с корнем ZFS (Ubuntu 21.10):

▪ for i in bpool rpool/ROOT; сделать эхо ' '; список zfs -t файловая система -o имя,точка монтирования -d 4 $i; сделано

НАЗВАНИЕ ТОЧКА МОНТАЖА
бпул / загрузка
bpool/BOOT нет
bpool/BOOT/ubuntu_qjvcro/boot

НАЗВАНИЕ ТОЧКА МОНТАЖА
rpool/ROOT нет
rpool/ROOT/ubuntu_qjvcro/
rpool/ROOT/ubuntu_qjvcro/srv/srv
rpool/ROOT/ubuntu_qjvcro/usr /usr
rpool/ROOT/ubuntu_qjvcro/usr/местный /usr/местный
rpool/ROOT/ubuntu_qjvcro/var /var
rpool/ROOT/ubuntu_qjvcro/var/игры /var/игры
rpool/ROOT/ubuntu_qjvcro/var/lib /var/lib
rpool/ROOT/ubuntu_qjvcro/var/lib/AccountsService /var/lib/AccountsService
rpool/ROOT/ubuntu_qjvcro/var/lib/NetworkManager /var/lib/NetworkManager
rpool/ROOT/ubuntu_qjvcro/var/lib/apt /var/lib/apt
rpool/ROOT/ubuntu_qjvcro/var/lib/dpkg /var/lib/dpkg
rpool/ROOT/ubuntu_qjvcro/var/lib/машины /var/lib/машины
rpool/ROOT/ubuntu_qjvcro/var/журнал /var/лог
rpool/ROOT/ubuntu_qjvcro/var/почта /var/почта
rpool/ROOT/ubuntu_qjvcro/var/snap /var/snap
rpool/ROOT/ubuntu_qjvcro/var/spool /var/spool
rpool/ROOT/ubuntu_qjvcro/var/www /var/www

Сервер (назначение) — обратите внимание, эта машина использует btrfs для своей корневой файловой системы, но это не означает, что если пул/корень пытается взобраться на / это не будет проблемой:

ssh osuse-leap zfs list -t файловая система,том -o имя,точка монтирования -d 2
НАЗВАНИЕ ТОЧКА МОНТАЖА
susepool0 /мнт/susepool0
susepool0/наборы /mnt/susepool0/наборы
susepool0/наборы/16K /mnt/susepool0/наборы/16K
susepool0/sets/1M /mnt/susepool0/sets/1M
susepool0/наборы/4K /mnt/susepool0/наборы/4K
susepool0/наборы/64K /mnt/susepool0/наборы/64K
susepool0/sets/chipmunk-user-folder/mnt/ubuntu/home/avery
susepool0/snapper-backup /mnt/snapper
susepool0/snapper-backup/vols /mnt/snapper/vols
susepool0/vols /mnt/susepool0/vols
susepool0/vols/endpoint-bob-image -
susepool0/vols/macosvol0 -
susepool0/vols/real-endpoint-bob -
susepool0/vols/testvol -
susepool0/vols/vmfspool0 -

freezed avatar
флаг cn
Можете ли вы опубликовать результат `zfs list -ro name,mountpoint rpool` как для источника, так и для места назначения?
AveryFreeman avatar
флаг de
@freezed конечно, обновил ОП.
freezed avatar
флаг cn
Хорошо спасибо. Но, пожалуйста, постарайтесь быть максимально кратким: предлагаемые команды ограничивают вывод полезными данными: информация о размере затрудняет чтение и понимание.Здесь я не на широком экране, чтобы получить все данные без прокрутки… Я дам свой ответ позже, когда я смогу прочитать
AveryFreeman avatar
флаг de
@freezed, ты понял, хорошее предложение. Пожалуйста, смотрите исправленное.
Рейтинг:0
флаг cn

Во-первых, у меня нет знаний в БТФС и я не могу сказать, отправка ЗФС снимки на нем работают прозрачно. Это может привести к вашей проблеме.

Во-вторых, о ЗФС связанные с креплением характеристики:

  • точка крепления может использовать наследование
  • может монтироваться управлять, если пул смонтирован по умолчанию
  • наложение управлять случаем, когда точка монтирования существует до монтирования

В вашем случае я не понимаю, каков ваш исходный/целевой набор данных, и я не вижу набора данных, используемого в качестве родитель по месту назначения. Если вы отправите rpool/ROOT/ubuntu_qjvcro, он будет установлен на / на дес.

Вы можете комбинировать свойства выше, чтобы избежать установки на /

Но более умным способом будет использование дочерних наборов данных…

  • rpool/ROOT/ubuntu_qjvcro/srv
  • rpool/ROOT/ubuntu_qjvcro/var/www
  • и т.д.

... к целевой набор данных с правильно установленной точкой монтирования:

  • susepool0/резервное копирование/qjvcro с точка монтирования=/mnt/резервное копирование/qjvcro/ (например)

В этом случае такой источник, как rpool/ROOT/ubuntu_qjvcro/srv будет установлен на dest для /mnt/резервное копирование/qjvcro/СРВ

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.