[megoldva] Openindiana rekurzív send - receive

Fórumok

Sziasztok!

 

Van egy régebbi (ez lehet, hogy számít) OI, amiről át kéne egy másik gépre küldeni egy komplett zpool-t, mentés céljából.

Ebben a régebbi gépben gyengélkednek a hdd-k, ezért egy, a másikon már meglevó poolba pakoltam át egy snapshotot, valahogy így:

zfs send -R orl@2022-03-05-02-38 | ssh orlbig -p 35 zfs recv -Fdu bigpool/orl

Az orl egy komplett zpool, benne egy csomó zfs-sel. Szépen át is ment minden. Az lenne a lényege, hogyha a régi gép elpusztul, akkor az újon az smb-t felkonfigurálva folytatható legyen a munka, a fájlok meglegyenek (legalábbis napi szinten)

A snapshotok minden éjszaka készülnek, így:
 

NOW=`date +%Y-%m-%d-%H-%M`

/usr/sbin/zfs snapshot -r orl@$NOW

Namost... ha ezt mondom:

zfs send -i orl@2022-03-05-02-38 orl@2022-06-14-02-38| ssh orlbig -p 35 zfs recv -Fdu bigpool/orl

Akkor a fs-eket nem viszi át, csak az orl pool snapshotját másolja.

 

Ha viszont ezt mondom neki:

 zfs send -iR orl@2022-03-05-02-38 orl@2022-06-14-02-38| ssh orlbig -p 35 zfs recv -Fdu bigpool/orl

Akkor bizony panaszkodik, hogy:

too many arguments
usage:
        send [-DnPpRv] [-[iI] snapshot] <snapshot>

For the property list, run: zfs set|get

For the delegated permission list, run: zfs allow|unallow
cannot receive: failed to read from stream

 

Az upgrade sajnos nem opció. Valahogy megoldható, valakinek van ötlete?

Köszönöm!

Hozzászólások

Hasznalj syncoid-ot. Tippre annak is kellene működnie.

Nem vesztettél el némi idézőjeleket? ssh remotehost 'remotecmd' lenne jó.

zfs send [-DLPRbcehnpvw] [[-I|-i] snapshot] snapshot

Ha jól értem a man page-t nem kötelezó az R mikor többet streamelsz egybe amit az output is mondd és nem használható csak megfelelő sorrendben:

Tehát vagy igy:

zfs send -I orl@2022-03-05-02-38 orl@2022-06-14-02-38| ssh orlbig -p 35 zfs recv -Fdu bigpool/orl

vagy igy lehet:

zfs send -i orl@2022-03-05-02-38 -i orl@2022-06-14-02-38| ssh orlbig -p 35 zfs recv -Fdu bigpool/orl

 

A man szerint az R  használható mondjuk velük de én értelmezésem szerint igy és akkor egy streamet csinál a sokból, itt valami replicate flag értelme van nem rekurziv:

zfs send -R  -i orl@2022-03-05-02-38  -i orl@2022-06-14-02-38| ssh orlbig -p 35 zfs recv -Fdu bigpool/orl

Az elsőt próbáltam, az nem küldte át a zfs-eket.

Tehát olyat láttam a cél rendszeren hogy bigbool/orl@2022-06-14-02-38 megvan, de alatta semmit.

Tehát pl. az bigpool/orl/aspirin@2022-06-14-02-38 (és a többi, az eredeti mentés óta keletkezett snapshot) nem jelent meg.

 

A másodiknak adtam még egy esély, de:

zfs send -i orl@2022-03-05-02-38 -i orl@2022-06-16-02-38| ssh orlbig -p 35 zfs recv -Fdu bigpool/orl
usage:
        send [-DnPpRv] [-[iI] snapshot] <snapshot>

For the property list, run: zfs set|get

For the delegated permission list, run: zfs allow|unallow
cannot receive: failed to read from stream

 

Az R-rel kapcsolatban igazad lehet.

<-------
You can't grep on dead trees.

http://polarhome.com/service/man/?qf=zfs&tf=2&of=SmartOS&sf=1m

 

Az új verziókban van kis -r kapcsoló is:

 

	   -r

	       Recursively send all descendant snapshots.  This is similar  to
	       the -R flag, but information about deleted and renamed datasets
	       is not included, and property information is only  included  if
	       the -p flag is specified.

 

zfs verziót lehet ugrani?

AmiRŐL mennének az adatok, az egy ősrégi OpenIndiana:

SunOS sslx 5.11 oi_151a9 i86pc i386 i86pc

 

A zfs még régebbi, de - legalábbis eddig - az eredeti Sun-féle verzióról nem upgradeltem.

Viszont ez még nem ismeri az -r kapcsolót :(

zfs send -r orl@2022-06-16-02-38| ssh orlbig -p 35 zfs recv -Fdu bigpool/orl
invalid option 'r'
usage:
        send [-DnPpRv] [-[iI] snapshot] <snapshot>

For the property list, run: zfs set|get

For the delegated permission list, run: zfs allow|unallow
cannot receive: failed to read from stream

<-------
You can't grep on dead trees.

A kérdés, hogy azt kipróbáltad-e, azt hogy a "zfs send -iR izé ecet" helyett felcseréled a két opciót és "zfs send -Ri izé ecet" formában írod azt a két nyomoronc opciót.

 

Ugyanis ha a -i opció vár paramétert (márpedig a kiírt és általad beidézett hibaüzenetet nézzük, akkor vár) akkor az a probléma, hogy a te stílusodban írva nem egy -R és egy -i opció van (ez utóbbinak a paramétere szerinted az első orl@2022....), hanem összesen csak egy -i opció, aminek a saját paramétere az "R", és ezen R paraméterű -i opció után van 2 db. snapshot név - holott csak egyet szabad megadni.. És ezért panaszkodik.