( enpassant | 2021. 04. 29., cs – 08:04 )

btrfs-send --full

A --full opciót nem tudom honnan veszed, én olyat nem ismerek.

Alapvetően két üzemmódja van a btrfs send/receive -nek.

  1. Teljes subvolume átküldése. Készítesz egy readonly snapshotot az aktuálisan használt subvolume-odról, majd átküldesz (send) mindent erről a snapshotról, majd egy másik btrfs fájlrendszeren fogadod (receive) egy új subvolumeként.
  2. Csak a változások átküldése. Készítesz egy új readonly snapshotot az aktuálisan használt subvolume-odról, majd ezen snapshot és a korábban átküldött snapshot különbségét küldöd, a fogadó oldalon meg a korábban létrehozotthoz készíttetsz egy újat.

Amire vigyázni kell, hogy az eredeti neve alapján készül az új subvolume.

Én pl. először elkövettem azt a hibát, hogy DÁTUM/@név alakban készítettem a snapshotokat a backup könyvtáram alá, pl. a @home subvolume-ról 2021-03-30/@home, tehát nem egymás mellé kerültek. Ilyenkor nem tudtam fogadni a 2021-03-30/@home és a 2021-03-31/@home különbözetét, mert a 2021-03-30/home alapján ezt is oda @home néven mentené.

Ehelyett áttértem @DÁTUM-név alakra, így már a @2021-03-30-home és a @2021-03-31-home különbözete esetén az új helyen létre tudta hozni a @2021-03-30-home alapján a @2021-03-31-home -ot.

Amire vigyáznod kell még, hogy a korábbi snapshotok ne változzanak (readonly-k, így ha nem módosítod, akkor nem is tudnak), mert akkor már nem tudod a különbözetet áthozni. Ha használni akarod őket az új helyen is, akkor csinálsz belőlük egy írható snapshotot  és azokat használod.