Ahoj, On Tue, Jan 28, 2014 at 11:05:57PM +0100, Dan Lukes wrote: > Jan Dušátko wrote: > > To vytvari v pracovni dny od rana od 6 po dalsich 12h pravidelne snapshoty > > > uvedene snapshoty chci v jedenact vecer smazat s vyjimkou posledniho, ktery > > pujde ten den do zalohy. > > > Problemem je, ze potrebuji vlozit misto vzoru1 `date "+%Y.%m.%d"` > > Navic jeste "protigrep" kde by byl misto vzoru2 `date "+%Y.%m.%d.18.00"` > > A kdyz se nahodou, z jakehokoliv duvodu, ta zaloha v 18:00 nevytvori, > opravdu chces vsechny ostatni smazat ? 'se mi nezda nejlepsi rozhodnuti. > > Ja bych si s kazdou uspesne dokoncenou zalohou vytvorit navic jeste link > +%Y.%m.%d.latest co na ni bude ukazovat.
Tohle by melo byt mozne zapsat si jako ``User Property'' v ZFS datasetu ze ktereho tvorim snapshoty, pouzit tedy neco jako: zfs set last_snapshot:daily=<ZFS_dataset_snap_name> <ZFS_dataset> K listovani snapshoty se da pomerne slusne pouzit optiona `-s' u `zfs list' prikazu. Datasety si drzi `creation' property a je mozne podle ni listovat, napr. zfs list -s creation -H -o name -t snap -r <zfs dataset> Jedno z moznych reseni by taky mohlo byt: protoze je mozne samozrejme pridavat promenne definovane uzivatelem i k snapshotum, a nastavit jim tim napr. datum kdy maji byt smazany (to se muze lisit napr. od doby kdy byly snapshoty vytvoreny a napr. snapshoty z prubehu dne budou mit zivotnost 24h, snapshot z 18:00 bude mit zivotnost 7dni, tydenni pak treba mesic apod. podle toho jak to cloveku vyhovuje). Staci tak jednoduchym skriptem spoustenym treba v hodinovych intervalech vylistovat vsechny snapshoty a k nim odpovidajici hodnoty casovace pro vymazani. Pokud cas v danem snapshotu prekroci ten, ktery jsme mu nastavili pro vymazani, snapshot vymazu. /h. > Jestli pak zazalohujes nejprve tu a nasledne smazes vsechny, nebo jestli > smazes vsechny krome ni (je diky linku snadno identifikovatelna, staci > ten destroy v cyklu obalit podminkou) a zalohovat budes az pak uz je > jina diskuse. > > Rozhodne bych si ale daval pozor, abych nevhodnym algoritmem nesnazal > vsechny snapshoty ... > -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l