btrfs subvolume дифференциальная передача

357
prometheos

Я хочу использовать снимки btrfs плюс отправка / получение для резервного копирования моей Ubuntu на мои новые настольные диски RAID1 (зеркальные). И то же самое для моих данных.

И создать, и отправить / получить работу для моментального снимка «/» в «/@hourly.1»:

btrfs subvolume snapshot -r / /@hourly.1 && btrfs send /@hourly.1 | dd bs=1M conv=notrunc,sync status=progress | btrfs receive /mydbk/btrfs_8tr1/$(hostname)_early/root/ &&sync && sync #   Create a readonly snapshot of '/' in '//@hourly.1' At subvol /@hourly.1 At subvol @hourly.1 0+1458059 Datensätze ein 0+1458059 Datensätze aus 16575143342 bytes (17 GB, 15 GiB) copied, 2670,44 s, 6,2 MB/s 

Видно: здесь отправлять / получать довольно медленно. Наиболее важным является размер: отправляя следующий снимок @ hourly.0, я хочу отправить только приращение, чтобы избежать дублирования данных, а также для скорости. Размер моего / домашнего дома скоро вырастет до >> 1 ТиБ, что исключает неинкрементное резервное копирование.

Но теперь, отправляя приращение, я получаю сообщение об ошибке:

btrfs subvolume snapshot -r / /@hourly.0 && btrfs send -p /@hourly.1 /@hourly.0 | dd bs=1M conv=notrunc,sync status=progress | btrfs receive /mydbk/btrfs_8tr1/$(hostname)_early/root/  Create a readonly snapshot of '/' in '//@hourly.0' ERROR: could not resolve rootid for /@hourly.1 Command exited with non-zero status 1 

(Как ни странно, когда я повторяю это с меньшим количеством звона, я получаю еще одно сообщение об ошибке:

btrfs send -p /@hourly.1 /@hourly.0 | btrfs receive /mydbk/btrfs_8tr1/$(hostname)_early/root/ #  At subvol /@hourly.0 At snapshot @hourly.0 ERROR: cannot find parent subvolume Command exited with non-zero status 1 ) 

Dmesg не приносит соответствующих сообщений. journalcntl --follow не приносит сообщений вообще.

Я посмотрел на другие похожие вопросы. Многообещающим казалось => ' Определить btrfs subvolume parent? ', предлагая смонтировать все исходные снимки, но это также не принесло мне улучшения.

Но я нашел некоторые ответы, которые, кажется, делают именно то, что я и сделал, например => « Зеркальное копирование / резервное копирование ноутбука btrfs на иногда подключенный внешний USB-диск », так что решение может быть совсем близко!

I_have: btrfs - версия btrfs-progs v4.4

cat /etc/os-release NAME='Ubuntu' VERSION='16.04.4 LTS (Xenial Xerus)' ID=ubuntu ID_LIKE=debian PRETTY_NAME='Ubuntu 16.04.4 LTS' VERSION_ID='16.04' # I update daily, or even more often. HOME_URL='http://www.ubuntu.com/' SUPPORT_URL='http://help.ubuntu.com/' BUG_REPORT_URL='http://bugs.launchpad.net/ubuntu/' VERSION_CODENAME=xenial UBUNTU_CODENAME=xenial 

Ядро =; uname -r 4.4.0-116-generic

Аппаратное обеспечение: Thinkpad Lenovo W520 + G-TECHNOLOGY G-RAID 16 ГБ USB3, 2x8 ТБ, HGST 728080ALE600

0

0 ответов на вопрос

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