Fórum Root.cz

Hlavní témata => Server => Téma založeno: frank128 08. 05. 2023, 20:02:39

Název: ZFS rollback všetkých snapshotov vrámci jednej zálohy
Přispěvatel: frank128 08. 05. 2023, 20:02:39
Dobrý deň, zoznamujem sa so ZFS, tak je možné, že niektoré veci robím nesprávne, alebo nepoužívam presné názvy pojmov, ak je to tak kludne ma opravte.

Dajme tomu, že si robím zálohu celého systému, zálohu nazvem trebárs backup1 pool má názov zroot.

zálohujem príkazom:

Kód: [Vybrat]
zfs snapshot -r zroot@backup1
čím si urobím zálohu celého poolu aj vnorených fs.

týmto si ich vypíšem:

Kód: [Vybrat]
zfs list -t snapshot
no ale ako ich všetky rollbacknem? Zatiaľ to robím ručne, čo je asi dosť prasenie, proste ich rollbackujem rad radom od posledného k prvému (s výnimkou zroot/tmp@backup1, ten dávam úplne na záver, lebo pri zálohe (očakávane) spadne X)

potom urobím reštart systému a systém nabehne v takej podobe, v akej bol keď som vytváral snapshot. Ale chcel by som to ajtak urobiť naraz. Proste jedným príkazom ich všetky rollbacknuť.

PS: vždy si robím len jednu zálohu a tie staré vymažem príkazom ktorý som si vygooglil:

Kód: [Vybrat]
zfs list -H -o name -t snapshot | xargs -n1 zfs destroy
A niečo podobné by som potreboval aj na rollback myslíte že stačí vymeniť destroy za rollback?:

Kód: [Vybrat]
zfs list -H -o name -t snapshot | xargs -n1 zfs rollback
popravde aj by som to odtestoval, ale mám len jednu šancu a bojím sa, že dačo dojebem a budem musieť nanovo preinštalovať systém. Tak sa chcem najprv uistiť či je ten posledný príkaz správne.
Název: Re:ZFS rollback všetkých snapshotov vrámci jednej zálohy
Přispěvatel: frank128 08. 05. 2023, 20:25:06
doplnenie: všetko nasvedčuje tomu, že ten odvodený príkaz mám dobre, ale istý si tým nie som.

Lebo toto vypíše názvy všetkých snapshotov, bez dodatočných info o velkosti a začiatku:

Kód: [Vybrat]
zfs list -H -o name -t snapshot
potom je tam pipe "|" operátor a za ním je príkaz:

Kód: [Vybrat]
xarg -n1
ktorý by mal fungovať podobne ako príkaz foreach z vyšších programovacích jazykov:

https://stackoverflow.com/questions/14405047/xargs-inconsistent-behavior-and-n1-parameter#answer-14405207
Název: Re:ZFS rollback všetkých snapshotov vrámci jednej zálohy
Přispěvatel: RDa 08. 05. 2023, 20:53:40
ja pouzivam tohle jako dry run:

Citace
... | xargs -n1 echo nebezpecnyprikaz parametr1 parametr2

pripadne muzes okopirovat ten vypis a pustit jako samostatny skript
Název: Re:ZFS rollback všetkých snapshotov vrámci jednej zálohy
Přispěvatel: pruzkumbojem 08. 05. 2023, 22:24:43
jediny, jak to skutecne pripravis, je zkouset si to na nekolika VM  (jedno muze byt treba Truenas nebo Xigmanas)