BTRFS kezdő subvolume kérdés

Egy másik topicban felmerült ez, és most kérdéseim vannak.

A felállás ez: Van egy NAS, benne egy nagyobbacska hdd, btrfs.

Van több kisebb hdd, amikre szeretnék a NAS-on tárolt adatokból backupot készíteni.

Ahogy olvasom, ha készítek egy snapshotot a NAS-on, akkor utána egy btrfs-send --full paranccsal mindent át tudok küldeni egy másik btrfs fájlrendszerre. Remélem, ezt eddig jól értem.

Viszont úgy tűnik, hogy ez a teljes subvolume-ot vinné át és nincs mód arra, hogy mondjuk csak adott könyvtárakat másoljak.

Ha jól sejtem, erre az lenne a megoldás, hogy létrehozok subvolume-okat, a jelenlegi könyvtárakat beléjük mozgatom és így a külön backupolni kívánt könyvtárak külön subvolume-ban lennének.

Ahogy olvasom, minden subvolume-nak külön inode tere lesz, szóval az eddig használt hardlinkekkel vigyáznom kell.

Van valami más, amire oda kell figyelnem?

Hozzászólások

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.

btrfs-send --full

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

Elcsesztem :-)

Elolvastam a man-t, aztán emlékezetből írtam a kérdést és csak arra emlékeztem, hogy két üzemmód van és ami nekem kell, az a full. Aztán leírtam, hogy --full és nem ellenőriztem, hogy tényleg így kell-e a parancsot kiadni.

Sorry

disclaimer: ha valamit beidéztem és alá írtam valamit, akkor a válaszom a beidézett szövegre vonatkozik és nem mindenféle más, random dolgokra.