ZFS rollback všetkých snapshotov vrámci jednej zálohy

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.


Re:ZFS rollback všetkých snapshotov vrámci jednej zálohy
« Odpověď #1 kdy: 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
« Poslední změna: 08. 05. 2023, 20:28:13 od frank128 »

RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:ZFS rollback všetkých snapshotov vrámci jednej zálohy
« Odpověď #2 kdy: 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

Re:ZFS rollback všetkých snapshotov vrámci jednej zálohy
« Odpověď #3 kdy: 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)