Eu quero usar snapshots do btrfs e enviar / receber para fazer o backup do meu Ubuntu nos meus novos discos desktop RAID1 (espelhados). E o mesmo para os meus dados.
Ambos criam e enviam / recebem trabalho para um instantâneo de '/' em '/@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
Vê-se: aqui é enviar / receber bastante lento. O mais importante é o tamanho: enviando o próximo snapshot @ hourly.0 Eu quero enviar apenas um incremento, para evitar duplicação de dados, e também para velocidade. O tamanho da minha / home aumentará em breve para > > 1 TiB, definindo um backup não incremental fora da discussão.
Mas agora, ao enviar um incremento, recebo um erro:
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
(Curiosamente, quando eu repito com menos jingles, recebo outra mensagem de erro:
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 )
O dmesg não traz nessages pertinentes. journalcntl - follow não traz nenhuma mensagem.
Eu olhei para outras perguntas similares. Um promissor parecia = > ' Definir pai subvolume btrfs? ', propondo montar todos os instantâneos de fontes, mas também não me trouxeram melhorias.
Mas eu encontrei algumas respostas, que parecem fazer exatamente o que eu fiz, como = > ' Espelho / backup laptop btrfs drive às vezes ligado disco USB externo ', então a solução pode estar bem perto!
Eu tenho: btrfs --version 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
Kernel =; uname -r 4.4.0-116-genérico
Hardware: Thinkpad Lenovo W520 + G-TECNOLOGIA G-RAID 16 GB USB3, 2x8 TB HGST 728080ALE600