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!
- 309 megtekintés
Hozzászólások
Hasznalj syncoid-ot. Tippre annak is kellene működnie.
- A hozzászóláshoz be kell jelentkezni
De az a zfs-t ismeri? Van ám millió filerendszernek olyan 100-as nagyságrendű snapshhotja.
Inkrementálisan csak a deltákat vinné át, nem ez egész ~1T-t olyan 6MB/sec-el :D
<-------
You can't grep on dead trees.
- A hozzászóláshoz be kell jelentkezni
A syncoid a zfs send/recv funkcionalitasra egy frontend.
- A hozzászóláshoz be kell jelentkezni
Ó, ezt nem tudtam (és my bad, tegnap nem néztem meg...)
Köszönöm, így már alakul! :)
<-------
You can't grep on dead trees.
- A hozzászóláshoz be kell jelentkezni
Nem vesztettél el némi idézőjeleket? ssh remotehost 'remotecmd'
lenne jó.
- A hozzászóláshoz be kell jelentkezni
A legelső (rekurzív) send - receive páros ment így is. Az ssh-ba pipeolt parancsoknál biztos kell?
<-------
You can't grep on dead trees.
- A hozzászóláshoz be kell jelentkezni
Ok, igazságod van, ezt rosszul tudtam.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Yay, ez működik!! :)
Nagyon szépen köszönöm!!!
<-------
You can't grep on dead trees.
- A hozzászóláshoz be kell jelentkezni